예제 #1
0
  protected void logEventSelected(LogView4JEvent event) {
    Object eventObj = event.get(LogView4JEventKey.LOGGING_EVENT);

    markerButton.setEnabled(false);

    if (eventObj == null) {
      markerButton.setEnabled(false);
    } else {
      LogView4JLoggingEvent[] events = (LogView4JLoggingEvent[]) eventObj;

      if (events.length > 0) {
        markerButton.setEnabled(true);
      }
    }
  }
예제 #2
0
 @Override
 public void onChange(MailEventConstant event) {
   if (event.equals(HasMailEvent.MAIL_CHANGED)) {
     selectedPanel = TAB_MAIL;
     enabled = actionFound(getPath());
     button.evaluateShowIcon();
   }
 }
예제 #3
0
 @Override
 public void onChange(FolderEventConstant event) {
   if (event.equals(HasFolderEvent.FOLDER_CHANGED)) {
     selectedPanel = TAB_FOLDER;
     enabled = actionFound(getPath());
     button.evaluateShowIcon();
   }
 }
예제 #4
0
 @Override
 public void onChange(DocumentEventConstant event) {
   if (event.equals(HasDocumentEvent.DOCUMENT_CHANGED)) {
     selectedPanel = TAB_DOCUMENT;
     enabled = actionFound(getPath());
     button.evaluateShowIcon();
   }
 }
예제 #5
0
  /** Registers listeners on the buttons */
  protected void registerListeners() {
    LevelChangeActionListener levelChangeListener = new LevelChangeActionListener();
    debugButton.addActionListener(levelChangeListener);
    infoButton.addActionListener(levelChangeListener);
    warnButton.addActionListener(levelChangeListener);
    errorButton.addActionListener(levelChangeListener);
    fatalButton.addActionListener(levelChangeListener);
    playButton.addActionListener(new PlayPauseActionListener());
    deleteButton.addActionListener(new ClearEventsActionListener());
    quickFilterTextField.getDocument().addDocumentListener(new QuickFilterDocumentListener());
    markerButton.addActionListener(new EventMarkerAction());
    prevMarkedButton.addActionListener(new PrevMarkedAction());
    nextMarkedButton.addActionListener(new NextMarkedAction());
    regularExpressionCheckBox.addActionListener(new RegexToggleListener());

    LogView4JEventManager.getInstance().register(this);
  }
예제 #6
0
 @Override
 public void onChange(WorkspaceEventConstant event) {
   if (event.equals(HasWorkspaceEvent.STACK_CHANGED)) {
     if (WorkspaceComunicator.getSelectedWorkspace() == UIDockPanelConstants.DESKTOP) {
       enabled = actionFound(getPath());
     } else {
       enabled = false;
     }
     button.evaluateShowIcon();
   }
 }
예제 #7
0
  /** Initializes the toolbar buttons */
  protected void init() {

    super.init();

    markerButton.setEnabled(false);

    quickFilterTextField.setMaximumSize(new Dimension(250, 20));
    quickFilterTextField.setToolTipText("Quick filter");

    regularExpressionCheckBox.setOpaque(false);
    regularExpressionCheckBox.setToolTipText("Treat the filter text as a regular expression");

    add(quickFilterTextField);
    add(regularExpressionCheckBox);

    addDividerButton();

    add(debugButton);
    add(infoButton);
    add(warnButton);
    add(errorButton);
    add(fatalButton);

    addDividerButton();

    add(markerButton);
    add(prevMarkedButton);
    add(nextMarkedButton);

    addDividerButton();

    add(playButton);
    add(deleteButton);

    registerListeners();
  }
예제 #8
0
 @Override
 public void onChange(LanguageEventConstant event) {
   if (event.equals(HasLanguageEvent.LANGUAGE_CHANGED)) {
     button.setTitle(GeneralComunicator.i18nExtension("macros.button.title"));
   }
 }