コード例 #1
0
  /**
   * Code to notify our listeners of some particular event.
   *
   * @param notificationType What type of notification to perform.
   */
  private void notifyListeners(int notificationType) {
    final CyEventHelper eventHelper = serviceRegistrar.getService(CyEventHelper.class);

    // determine what event to fire
    switch (notificationType) {
      case NOTIFICATION_STATE_CHANGE:
        eventHelper.fireEvent(new CytoPanelStateChangedEvent(this, this, cytoPanelState));
        break;

      case NOTIFICATION_COMPONENT_SELECTED:
        int selectedIndex = tabbedPane.getSelectedIndex();
        eventHelper.fireEvent(new CytoPanelComponentSelectedEvent(this, this, selectedIndex));
        break;

      case NOTIFICATION_COMPONENT_ADDED:
        break;

      case NOTIFICATION_COMPONENT_REMOVED:
        break;
    }
  }