Example #1
0
 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());
        }
      }
    }
  }