/* (non-Javadoc)
  * @see org.jajuk.ui.actions.JajukAction#perform(java.awt.event.ActionEvent)
  */
 @Override
 public void perform(ActionEvent evt) {
   final JEditorPane text = new JEditorPane("text/html", getTraces());
   text.setEditable(false);
   text.setMargin(new Insets(10, 10, 10, 10));
   text.setOpaque(true);
   text.setBackground(Color.WHITE);
   text.setForeground(Color.DARK_GRAY);
   text.setFont(FontManager.getInstance().getFont(JajukFont.BOLD));
   final JDialog dialog =
       new JDialog(JajukMainWindow.getInstance(), Messages.getString("DebugLogAction.0"), false);
   JButton jbCopy =
       new JButton(
           Messages.getString("DebugLogAction.2"),
           IconLoader.getIcon(JajukIcons.COPY_TO_CLIPBOARD));
   jbCopy.addActionListener(
       new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
           StringSelection data = new StringSelection(text.getText());
           Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
           clipboard.setContents(data, data);
         }
       });
   JButton jbRefresh =
       new JButton(Messages.getString("DebugLogAction.1"), IconLoader.getIcon(JajukIcons.REFRESH));
   jbRefresh.addActionListener(
       new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
           // Refresh traces
           text.setText(getTraces());
         }
       });
   JButton jbClose =
       new JButton(Messages.getString("Close"), IconLoader.getIcon(JajukIcons.CLOSE));
   jbClose.addActionListener(
       new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
           dialog.dispose();
         }
       });
   dialog.setLayout(new MigLayout("insets 10", "[grow]"));
   JScrollPane panel = new JScrollPane(text);
   UtilGUI.setEscapeKeyboardAction(dialog, panel);
   dialog.add(panel, "grow,wrap");
   dialog.add(jbCopy, "split 3,right,sg button");
   dialog.add(jbRefresh, "split 3,right,sg button");
   dialog.add(jbClose, "right,sg button");
   dialog.setPreferredSize(new Dimension(800, 600));
   dialog.pack();
   dialog.setLocationRelativeTo(JajukMainWindow.getInstance());
   dialog.setVisible(true);
 }
 /*
  * (non-Javadoc)
  *
  * @see org.jajuk.ui.actions.JajukAction#perform(java.awt.event.ActionEvent)
  */
 @Override
 public void perform(ActionEvent evt) throws Exception {
   /*
    * If slimbar is visible, hide it and show the main window. Note that both main window and
    * slimbar can be displayed at the same time: If the slimbar is visible and user display main
    * window by right clicking on the tray, the main window is displayed, this is a normal behavior
    */
   WindowStateDecorator sdSlimbar = JajukSlimbar.getInstance().getWindowStateDecorator();
   WindowStateDecorator sdMainWindow = JajukMainWindow.getInstance().getWindowStateDecorator();
   if (sdSlimbar.isDisplayed()) {
     // close the previous window before displaying the other
     sdSlimbar.display(false);
     sdMainWindow.display(true);
     // Update the icon according to status
     setIcon(IconLoader.getIcon(JajukIcons.SLIM_WINDOW));
   } else {
     sdMainWindow.display(false);
     sdSlimbar.display(true);
     // Update the icon according to status
     setIcon(IconLoader.getIcon(JajukIcons.FULL_SCREEN));
   }
   // Store window-type displayed (useful for tray display/hide feature for ie.)
   UtilGUI.storeWindowSate();
   // Notify that slimbar visibility change (menu bar is interested in it)
   ObservationManager.notify(new JajukEvent(JajukEvents.SLIMBAR_VISIBILTY_CHANGED));
 }
Exemplo n.º 3
0
 /** Instantiates a new ambience wizard. */
 public AmbienceWizard() {
   super(
       new Wizard.Builder(
               Messages.getString("DigitalDJWizard.56"),
               AmbienceScreen.class,
               JajukMainWindow.getInstance())
           .hSize(600)
           .vSize(500)
           .locale(LocaleManager.getLocale())
           .icon(IconLoader.getIcon(JajukIcons.AMBIENCE)));
 }