public void solutionBrowserEvent(EventType type, Widget panel, FileItem selectedFileItem) { if (panel instanceof IFrameTabPanel) { if (SolutionBrowserListener.EventType.OPEN.equals(type) || SolutionBrowserListener.EventType.SELECT.equals(type)) { if (panel != null) { applyOverlays(((IFrameTabPanel) panel).getOverlayIds()); } } else if (SolutionBrowserListener.EventType.CLOSE.equals(type) || SolutionBrowserListener.EventType.DESELECT.equals(type)) { if (panel != null) { removeOverlays(((IFrameTabPanel) panel).getOverlayIds()); } } } }
/** * Process incoming events from the SolutionBrowser here @TODO Move this listener to a controller * where it really belongs, models shouldn't do this. */ public void solutionBrowserEvent( SolutionBrowserListener.EventType type, Widget panel, FileItem selectedFileItem) { String selectedTabURL = null; boolean saveEnabled = false; boolean editIsEnabled = false; boolean editSelected = false; boolean printVisible = false; JavaScriptObject callback = null; if (panel != null && panel instanceof IFrameTabPanel) { IFrameTabPanel tbp = (IFrameTabPanel) panel; selectedTabURL = tbp.getUrl(); saveEnabled = tbp.isSaveEnabled(); editIsEnabled = tbp.isEditEnabled(); editSelected = tbp.isEditSelected(); printVisible = tbp.isPrintVisible(); } setSaveEnabled(saveEnabled); setSaveAsEnabled(saveEnabled); setContentEditEnabled(editIsEnabled); setContentEditSelected(editSelected); setPrintVisible(printVisible); setCallback(callback); setWorkspaceSelected(solutionBrowser.isWorkspaceShowing()); setShowBrowserSelected(solutionBrowser.isNavigatorShowing()); if (panel instanceof IFrameTabPanel) { if (SolutionBrowserListener.EventType.OPEN.equals(type) || SolutionBrowserListener.EventType.SELECT.equals(type)) { if (panel != null) { main.applyOverlays(((IFrameTabPanel) panel).getOverlayIds()); } } else if (SolutionBrowserListener.EventType.CLOSE.equals(type) || SolutionBrowserListener.EventType.DESELECT.equals(type)) { if (panel != null) { main.removeOverlays(((IFrameTabPanel) panel).getOverlayIds()); } } } }