/* (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)); }
/** 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))); }