private void actionEmpStatusStateChange() { if (jtbEmployeeActive.isSelected()) { jtbEmployeeActive.setSelectedIcon( new ImageIcon(getClass().getResource("/sa/lib/img/swi_filter_off.gif"))); } else { jtbEmployeeActive.setSelectedIcon( new ImageIcon(getClass().getResource("/sa/lib/img/swi_filter_on.gif"))); } populateEmployee(); }
public static void scaleIcon(JToggleButton button) { if (isScaleImages() && button != null) { if (button.getIcon() != null && button.getIcon() instanceof ImageIcon) { button.setIcon(getScaledIcon((ImageIcon) button.getIcon())); } if (button.getSelectedIcon() != null && button.getSelectedIcon() instanceof ImageIcon) { button.setSelectedIcon(getScaledIcon((ImageIcon) button.getSelectedIcon())); } if (button.getRolloverIcon() != null && button.getRolloverIcon() instanceof ImageIcon) { button.setRolloverIcon(getScaledIcon((ImageIcon) button.getRolloverIcon())); } if (button.getRolloverSelectedIcon() != null && button.getRolloverSelectedIcon() instanceof ImageIcon) { button.setRolloverSelectedIcon(getScaledIcon((ImageIcon) button.getRolloverSelectedIcon())); } if (button.getDisabledIcon() != null && button.getDisabledIcon() instanceof ImageIcon) { button.setDisabledIcon(getScaledIcon((ImageIcon) button.getDisabledIcon())); } if (button.getDisabledSelectedIcon() != null && button.getDisabledSelectedIcon() instanceof ImageIcon) { button.setDisabledSelectedIcon(getScaledIcon((ImageIcon) button.getDisabledSelectedIcon())); } if (button.getPressedIcon() != null && button.getPressedIcon() instanceof ImageIcon) { button.setPressedIcon(getScaledIcon((ImageIcon) button.getPressedIcon())); } } }
private AbstractButton createButton(AppAction action) { if (action instanceof CustomizableAppAction) { ((CustomizableAppAction) action).requestUpdate(this); } if (action.isToggle()) { JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); Icon icon; bt.setIcon(icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), false, ICON_SIZE)); bt.setRolloverIcon(icon); bt.setSelectedIcon( icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), true, ICON_SIZE)); bt.setRolloverSelectedIcon(icon); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } else { // we use a JToggleButton here, because JToggle buttons seem to have a different left icon gap // the jbuttons JToggleButton bt = new JToggleButton(action); bt.setOpaque(false); bt.setContentAreaFilled(false); bt.setBorderPainted(false); bt.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hideThreadrunning = false; TrayIconPopup.this.dispose(); } }); bt.setIcon(NewTheme.I().getIcon(action.getIconKey(), ICON_SIZE)); bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); bt.setFocusPainted(false); bt.setHorizontalAlignment(JButton.LEFT); bt.setIconTextGap(5); bt.addMouseListener(new HoverEffect(bt)); return bt; } }
private JToggleButton buildFilterButton( final TaskManagerListModel listModel, String name, ImageIcon icon, ImageIcon selectedIcon, final Filter filter) { final JToggleButton filterUsersButon = new JToggleButton(); filterUsersButon.setName(name); filterUsersButon.setIcon(icon); filterUsersButon.setSelectedIcon(selectedIcon); filterUsersButon.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (filterUsersButon.isSelected()) { listModel.addFilter(filter); } else { listModel.removeFilter(filter); } } }); return filterUsersButon; }
private JToggleButton createButton( final String icon, final String offIcon, final OptionPanel panel, String tooltip) { final JToggleButton button = new JToggleButton(); button.setToolTipText(tooltip); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (button.isSelected()) { panel.activate(); ((CardLayout) optionPanel.getLayout()).show(optionPanel, icon); } } }); try { button.setIcon(new ImageIcon(ImageUtil.getImage(offIcon))); button.setSelectedIcon(new ImageIcon(ImageUtil.getImage(icon))); } catch (IOException ioe) { ioe.printStackTrace(); } optionPanel.add(panel, icon); buttonGroup.add(button); return button; }
/** Set up the button bar */ private void setupButtonBar() { bottombar = new JPanel(); bottombar.setLayout(new BoxLayout(bottombar, BoxLayout.X_AXIS)); editEntity = new JToggleButton(); editEntity.setIcon(Builder.getIcon("lock.png", Builder.ICONS, 22)); editEntity.setSelectedIcon(Builder.getIcon("unlock.png", Builder.ICONS, 22)); editEntity.setBorderPainted(false); editEntity.setContentAreaFilled(false); editEntity.setFocusable(false); editEntity.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (!editEntity.isSelected() && hasChanged) { /*if(!warnLosingChanges()) { editEntity.setSelected(true); return; } else { editEntity.setSelected(false); hasChanged = false; }*/ doSave(); } enableEditing(editEntity.isSelected()); } }); bottombar.add(editEntity); editEntityText = new JLabel(I18n.getText("general.initializing").toLowerCase()); editEntityText.setLabelFor(editEntity); bottombar.add(editEntityText); editEntitySave = new JButton(I18n.getText("general.saveChanges")); editEntityCancel = new JButton(I18n.getText("general.cancel")); // don't let an errant enter key fire these buttons! editEntitySave.setDefaultCapable(false); editEntityCancel.setDefaultCapable(false); editEntitySave.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { doSave(); } }); editEntityCancel.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { hasChanged = false; editEntity.setSelected(false); enableEditing(false); } }); bottombar.add(Box.createHorizontalGlue()); bottombar.add(editEntitySave); bottombar.add(Box.createHorizontalStrut(6)); bottombar.add(editEntityCancel); bottombar.add(Box.createHorizontalStrut(6)); }
public JMovieControlAqua() { // Set the background color to the border color of the buttons. // This way the toolbar won't look too ugly when the buttons // are displayed before they have been loaded completely. // setBackground(new Color(118, 118, 118)); setBackground(Color.WHITE); Dimension buttonSize = new Dimension(16, 16); GridBagLayout gridbag = new GridBagLayout(); Insets margin = new Insets(0, 0, 0, 0); setLayout(gridbag); GridBagConstraints c; ResourceBundle labels = ResourceBundle.getBundle("org.monte.media.Labels"); colorCyclingButton = new JToggleButton(); colorCyclingButton.setToolTipText(labels.getString("colorCycling.toolTipText")); colorCyclingButton.addActionListener(this); colorCyclingButton.setPreferredSize(buttonSize); colorCyclingButton.setMinimumSize(buttonSize); colorCyclingButton.setVisible(false); colorCyclingButton.setMargin(margin); c = new GridBagConstraints(); // c.gridx = 0; // c.gridy = 0; gridbag.setConstraints(colorCyclingButton, c); add(colorCyclingButton); audioButton = new JToggleButton(); audioButton.setToolTipText(labels.getString("audio.toolTipText")); audioButton.addActionListener(this); audioButton.setPreferredSize(buttonSize); audioButton.setMinimumSize(buttonSize); audioButton.setVisible(false); audioButton.setMargin(margin); c = new GridBagConstraints(); // c.gridx = 0; // c.gridy = 0; gridbag.setConstraints(audioButton, c); add(audioButton); startButton = new JToggleButton(); startButton.setToolTipText(labels.getString("play.toolTipText")); startButton.addActionListener(this); startButton.setPreferredSize(buttonSize); startButton.setMinimumSize(buttonSize); startButton.setMargin(margin); c = new GridBagConstraints(); // c.gridx = 1; // c.gridy = 0; gridbag.setConstraints(startButton, c); add(startButton); slider = new JMovieSliderAqua(); c = new GridBagConstraints(); // c.gridx = 2; // c.gridy = 0; c.fill = GridBagConstraints.HORIZONTAL; c.weightx = 1.0; gridbag.setConstraints(slider, c); add(slider); rewindButton = new JButton(); rewindButton.setToolTipText(labels.getString("previous.toolTipText")); rewindButton.setPreferredSize(buttonSize); rewindButton.setMinimumSize(buttonSize); rewindButton.setMargin(margin); c = new GridBagConstraints(); // c.gridx = 3; // c.gridy = 0; gridbag.setConstraints(rewindButton, c); add(rewindButton); rewindButton.addActionListener(this); forwardButton = new JButton(); forwardButton.setToolTipText(labels.getString("next.toolTipText")); buttonSize = new Dimension(17, 16); forwardButton.setPreferredSize(buttonSize); forwardButton.setMinimumSize(buttonSize); forwardButton.setMargin(margin); c = new GridBagConstraints(); // c.gridx = 4; // c.gridy = 0; gridbag.setConstraints(forwardButton, c); add(forwardButton); forwardButton.addActionListener(this); // The spacer is used when the play controls are hidden spacer = new JPanel(new BorderLayout()); spacer.setVisible(false); spacer.setPreferredSize(new Dimension(16, 16)); spacer.setMinimumSize(new Dimension(16, 16)); spacer.setOpaque(false); c = new GridBagConstraints(); c.fill = GridBagConstraints.HORIZONTAL; c.weightx = 1.0; gridbag.setConstraints(spacer, c); add(spacer); Border border = new BackdropBorder( new ButtonStateBorder( new ImageBevelBorder( Images.createImage(getClass(), "images/Player.border.png"), new Insets(1, 1, 1, 1), new Insets(0, 4, 1, 4)), new ImageBevelBorder( Images.createImage(getClass(), "images/Player.borderP.png"), new Insets(1, 1, 1, 1), new Insets(0, 4, 1, 4)))); Border westBorder = new BackdropBorder( new ButtonStateBorder( new ImageBevelBorder( Images.createImage(getClass(), "images/Player.borderWest.png"), new Insets(1, 1, 1, 0), new Insets(0, 4, 1, 4)), new ImageBevelBorder( Images.createImage(getClass(), "images/Player.borderWestP.png"), new Insets(1, 1, 1, 0), new Insets(0, 4, 1, 4)))); startButton.setBorder(westBorder); colorCyclingButton.setBorder(westBorder); audioButton.setBorder(westBorder); rewindButton.setBorder(westBorder); forwardButton.setBorder(border); startButton.setUI((ButtonUI) CustomButtonUI.createUI(startButton)); colorCyclingButton.setUI((ButtonUI) CustomButtonUI.createUI(audioButton)); audioButton.setUI((ButtonUI) CustomButtonUI.createUI(audioButton)); rewindButton.setUI((ButtonUI) CustomButtonUI.createUI(rewindButton)); forwardButton.setUI((ButtonUI) CustomButtonUI.createUI(forwardButton)); colorCyclingButton.setIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStartColorCycling.png"))); colorCyclingButton.setSelectedIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStartColorCycling.png"))); colorCyclingButton.setDisabledIcon( new ImageIcon( Images.createImage(getClass(), "images/PlayerStartColorCycling.disabled.png"))); audioButton.setIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStartAudio.png"))); audioButton.setSelectedIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStopAudio.png"))); audioButton.setDisabledIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStartAudio.disabled.png"))); startButton.setIcon(new ImageIcon(Images.createImage(getClass(), "images/PlayerStart.png"))); startButton.setSelectedIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStop.png"))); startButton.setDisabledIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerStart.disabled.png"))); rewindButton.setIcon(new ImageIcon(Images.createImage(getClass(), "images/PlayerBack.png"))); rewindButton.setDisabledIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerBack.disabled.png"))); forwardButton.setIcon(new ImageIcon(Images.createImage(getClass(), "images/PlayerNext.png"))); forwardButton.setDisabledIcon( new ImageIcon(Images.createImage(getClass(), "images/PlayerNext.disabled.png"))); // Automatic scrolling scrollHandler = new ScrollHandler(); scrollTimer = new Timer(60, scrollHandler); scrollTimer.setInitialDelay(300); // default InitialDelay? forwardButton.addMouseListener(scrollHandler); rewindButton.addMouseListener(scrollHandler); }
public Whiteboard() { setTitle("Distributed Whiteboard"); setResizable(false); btnIcon = new ImageIcon(); setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(802, 607); JSplitPane splitPane = new JSplitPane(); splitPane.setAutoscrolls(true); splitPane.setDividerSize(0); getContentPane().add(splitPane, BorderLayout.CENTER); Container drawingCanvas = new Container(); drawingCanvas.setBackground(_bgColor); drawingCanvas.setForeground(_bgColor); splitPane.setRightComponent(drawingCanvas); canvas = new DrawingCanvas(); canvas.setAutoscrolls(true); canvas.setBounds(0, 0, 679, 494); drawingCanvas.add(canvas); JPanel pnlTools = new JPanel(); splitPane.setLeftComponent(pnlTools); GridBagLayout gbl_pnlTools = new GridBagLayout(); gbl_pnlTools.columnWidths = new int[] {45, 30, 0, 0}; gbl_pnlTools.rowHeights = new int[] {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; gbl_pnlTools.columnWeights = new double[] {1.0, 0.0, 0.0, Double.MIN_VALUE}; gbl_pnlTools.rowWeights = new double[] {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE}; pnlTools.setLayout(gbl_pnlTools); btnIcon = new ImageIcon("images/free_a.jpg"); btnFreedraw = new JToggleButton(btnIcon); btnFreedraw.setToolTipText("Freedraw"); btnIcon = new ImageIcon("images/free_b.jpg"); btnFreedraw.setSelectedIcon(btnIcon); btnFreedraw.setActionCommand("Freedraw"); btnFreedraw.addActionListener(this); btnFreedraw.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); GridBagConstraints gbc_tglbtnFreedraw = new GridBagConstraints(); gbc_tglbtnFreedraw.insets = new Insets(0, 0, 5, 5); gbc_tglbtnFreedraw.gridx = 0; gbc_tglbtnFreedraw.gridy = 0; pnlTools.add(btnFreedraw, gbc_tglbtnFreedraw); btnIcon = new ImageIcon("images/line_a.jpg"); btnLine = new JToggleButton(btnIcon); btnLine.setToolTipText("Draw line"); btnIcon = new ImageIcon("images/line_b.jpg"); btnLine.setSelectedIcon(btnIcon); btnLine.setActionCommand("Line"); btnLine.addActionListener(this); btnLine.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); GridBagConstraints gbc_btnLine = new GridBagConstraints(); gbc_btnLine.insets = new Insets(0, 0, 5, 5); gbc_btnLine.gridx = 1; gbc_btnLine.gridy = 0; pnlTools.add(btnLine, gbc_btnLine); btnIcon = new ImageIcon("images/circle_a.jpg"); btnCircle = new JToggleButton(btnIcon); btnCircle.setToolTipText("Draw circle"); btnIcon = new ImageIcon("images/circle_b.jpg"); btnCircle.setSelectedIcon(btnIcon); btnCircle.setActionCommand("Circle"); btnCircle.addActionListener(this); btnCircle.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); GridBagConstraints gbc_btnCircle = new GridBagConstraints(); gbc_btnCircle.insets = new Insets(0, 0, 5, 5); gbc_btnCircle.gridx = 0; gbc_btnCircle.gridy = 1; pnlTools.add(btnCircle, gbc_btnCircle); btnIcon = new ImageIcon("images/ellipse_a.jpg"); btnOval = new JToggleButton(btnIcon); btnOval.setToolTipText("Draw ellipse"); btnIcon = new ImageIcon("images/ellipse_b.jpg"); btnOval.setSelectedIcon(btnIcon); btnOval.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); btnOval.setActionCommand("Oval"); btnOval.addActionListener(this); GridBagConstraints gbc_btnOval = new GridBagConstraints(); gbc_btnOval.insets = new Insets(0, 0, 5, 5); gbc_btnOval.gridx = 1; gbc_btnOval.gridy = 1; pnlTools.add(btnOval, gbc_btnOval); btnIcon = new ImageIcon("images/square_a.jpg"); btnSquare = new JToggleButton(btnIcon); btnSquare.setToolTipText("Square"); btnIcon = new ImageIcon("images/square_b.jpg"); btnSquare.setSelectedIcon(btnIcon); btnSquare.setActionCommand("Square"); btnSquare.addActionListener(this); btnSquare.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); GridBagConstraints gbc_btnSquare = new GridBagConstraints(); gbc_btnSquare.insets = new Insets(0, 0, 5, 5); gbc_btnSquare.gridx = 0; gbc_btnSquare.gridy = 2; pnlTools.add(btnSquare, gbc_btnSquare); btnIcon = new ImageIcon("images/rectangle_a.jpg"); btnRectangle = new JToggleButton(btnIcon); btnRectangle.setToolTipText("Draw rectangle"); btnIcon = new ImageIcon("images/rectangle_b.jpg"); btnRectangle.setSelectedIcon(btnIcon); btnRectangle.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); btnRectangle.setActionCommand("Rectangle"); btnRectangle.addActionListener(this); GridBagConstraints gbc_btnRectangle = new GridBagConstraints(); gbc_btnRectangle.insets = new Insets(0, 0, 5, 5); gbc_btnRectangle.gridx = 1; gbc_btnRectangle.gridy = 2; pnlTools.add(btnRectangle, gbc_btnRectangle); btnIcon = new ImageIcon("images/text_a.jpg"); btnText = new JToggleButton(btnIcon); btnText.setToolTipText("Insert text"); btnIcon = new ImageIcon("images/text_b.jpg"); btnText.setSelectedIcon(btnIcon); btnText.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); btnText.setActionCommand("Text"); btnText.addActionListener(this); GridBagConstraints gbc_btnText = new GridBagConstraints(); gbc_btnText.insets = new Insets(0, 0, 5, 5); gbc_btnText.gridx = 0; gbc_btnText.gridy = 3; pnlTools.add(btnText, gbc_btnText); btnIcon = new ImageIcon("images/fill_a.jpg"); btnFill = new JToggleButton(btnIcon); btnFill.setToolTipText("Fill"); btnIcon = new ImageIcon("images/fill_b.jpg"); btnFill.setSelectedIcon(btnIcon); btnFill.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); btnFill.setActionCommand("Fill"); btnFill.addActionListener(this); GridBagConstraints gbc_btnFill = new GridBagConstraints(); gbc_btnFill.insets = new Insets(0, 0, 5, 5); gbc_btnFill.gridx = 1; gbc_btnFill.gridy = 3; pnlTools.add(btnFill, gbc_btnFill); btnIcon = new ImageIcon("images/erase_a.jpg"); btnErase = new JToggleButton(btnIcon); btnErase.setToolTipText("Erase"); btnIcon = new ImageIcon("images/erase_b.jpg"); btnErase.setSelectedIcon(btnIcon); btnErase.setActionCommand("Erase"); btnErase.addActionListener(this); btnErase.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null)); GridBagConstraints gbc_btnErase = new GridBagConstraints(); gbc_btnErase.insets = new Insets(0, 0, 5, 5); gbc_btnErase.gridx = 0; gbc_btnErase.gridy = 4; pnlTools.add(btnErase, gbc_btnErase); ButtonGroup group = new ButtonGroup(); group.add(btnFreedraw); group.add(btnLine); group.add(btnCircle); group.add(btnOval); group.add(btnSquare); group.add(btnRectangle); group.add(btnText); group.add(btnErase); JPanel pnlPreviews = new JPanel(); GridBagConstraints gbc_pnlPreviews = new GridBagConstraints(); gbc_pnlPreviews.gridwidth = 3; gbc_pnlPreviews.fill = GridBagConstraints.BOTH; gbc_pnlPreviews.gridx = 0; gbc_pnlPreviews.gridy = 8; pnlTools.add(pnlPreviews, gbc_pnlPreviews); GridBagLayout gbl_pnlPreviews = new GridBagLayout(); gbl_pnlPreviews.columnWidths = new int[] {0, 0}; gbl_pnlPreviews.rowHeights = new int[] {0, 0, 0, 0, 0, 0, 0}; gbl_pnlPreviews.columnWeights = new double[] {1.0, Double.MIN_VALUE}; gbl_pnlPreviews.rowWeights = new double[] {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; pnlPreviews.setLayout(gbl_pnlPreviews); JSeparator separator_2 = new JSeparator(); GridBagConstraints gbc_separator_2 = new GridBagConstraints(); gbc_separator_2.insets = new Insets(0, 0, 5, 0); gbc_separator_2.gridx = 0; gbc_separator_2.gridy = 1; pnlPreviews.add(separator_2, gbc_separator_2); JLabel label = new JLabel(""); GridBagConstraints gbc_label = new GridBagConstraints(); gbc_label.insets = new Insets(0, 0, 5, 0); gbc_label.gridx = 0; gbc_label.gridy = 2; pnlPreviews.add(label, gbc_label); lblPenSize = new JLabel("Pen Size"); lblPenSize.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null)); GridBagConstraints gbc_lblPenSize = new GridBagConstraints(); gbc_lblPenSize.insets = new Insets(0, 0, 5, 0); gbc_lblPenSize.gridx = 0; gbc_lblPenSize.gridy = 3; pnlPreviews.add(lblPenSize, gbc_lblPenSize); cboPenSize = new JComboBox<String>(); cboPenSize.setModel( new DefaultComboBoxModel<String>( new String[] {"1", "2", "4", "6", "8", "10", "12", "14", "16", "18", "20"})); cboPenSize.setSelectedIndex(1); cboPenSize.setToolTipText("Pen and Eraser Size"); GridBagConstraints gbc_cboPenSize = new GridBagConstraints(); gbc_cboPenSize.insets = new Insets(0, 0, 5, 0); gbc_cboPenSize.fill = GridBagConstraints.HORIZONTAL; gbc_cboPenSize.gridx = 0; gbc_cboPenSize.gridy = 4; pnlPreviews.add(cboPenSize, gbc_cboPenSize); cboPenSize.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent ie) { _penWidth = Integer.parseInt(cboPenSize.getSelectedItem().toString()); pen.setPen(_penWidth, pen.getPen().getEndCap(), pen.getPen().getLineJoin()); canvas.setPen(pen); revalidate(); } }); pnlColorChooser = new JPanel(); getContentPane().add(pnlColorChooser, BorderLayout.SOUTH); GridBagLayout gbl_pnlColorChooser = new GridBagLayout(); gbl_pnlColorChooser.columnWidths = new int[] {0, 62, 0, 36, 0}; gbl_pnlColorChooser.rowHeights = new int[] {0, 0, 0}; gbl_pnlColorChooser.columnWeights = new double[] {0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE}; gbl_pnlColorChooser.rowWeights = new double[] {0.0, 0.0, Double.MIN_VALUE}; pnlColorChooser.setLayout(gbl_pnlColorChooser); btnColor = new JButton("Pen Color"); btnColor.setActionCommand("PenColor"); btnColor.addActionListener(this); GridBagConstraints gbc_btnColor = new GridBagConstraints(); gbc_btnColor.insets = new Insets(0, 0, 5, 5); gbc_btnColor.gridx = 0; gbc_btnColor.gridy = 0; pnlColorChooser.add(btnColor, gbc_btnColor); lblColor = new JLabel(""); lblColor.setPreferredSize(new Dimension(79, 23)); lblColor.setMinimumSize(new Dimension(79, 23)); lblColor.setMaximumSize(new Dimension(79, 23)); lblColor.setOpaque(true); lblColor.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, Color.BLACK)); lblColor.setBackground(Color.BLACK); GridBagConstraints gbc_lblColor = new GridBagConstraints(); gbc_lblColor.insets = new Insets(0, 0, 0, 5); gbc_lblColor.gridx = 0; gbc_lblColor.gridy = 1; pnlColorChooser.add(lblColor, gbc_lblColor); JLabel lblSelectedTool = new JLabel("Selected Tool:"); lblSelectedTool.setFont(new Font("Tahoma", Font.ITALIC, 10)); GridBagConstraints gbc_lblSelectedTool = new GridBagConstraints(); gbc_lblSelectedTool.insets = new Insets(0, 0, 0, 5); gbc_lblSelectedTool.gridx = 2; gbc_lblSelectedTool.gridy = 1; pnlColorChooser.add(lblSelectedTool, gbc_lblSelectedTool); lblTool = new JLabel(""); lblTool.setHorizontalAlignment(SwingConstants.LEFT); lblTool.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12)); GridBagConstraints gbc_lblTool = new GridBagConstraints(); gbc_lblTool.gridx = 3; gbc_lblTool.gridy = 1; pnlColorChooser.add(lblTool, gbc_lblTool); pnlColorChooser.setVisible(true); JMenuBar menuMainMenu = new JMenuBar(); menuMainMenu.setName(""); setJMenuBar(menuMainMenu); JMenu mnFile = new JMenu("File"); mnFile.setActionCommand("File"); menuMainMenu.add(mnFile); mntmNew = new JMenuItem("New"); mntmNew.setMnemonic(KeyEvent.VK_N); mntmNew.setActionCommand("New"); mntmNew.addActionListener(this); mnFile.add(mntmNew); mntmOpen = new JMenuItem("Open"); mntmOpen.setMnemonic(KeyEvent.VK_O); mntmOpen.setActionCommand("Open"); mntmOpen.addActionListener(this); mnFile.add(mntmOpen); JSeparator separator = new JSeparator(); mnFile.add(separator); mntmSave = new JMenuItem("Save"); mntmSave.setMnemonic(KeyEvent.VK_S); mntmSave.setActionCommand("Save"); mntmSave.addActionListener(this); mnFile.add(mntmSave); mntmSaveAs = new JMenuItem("Save As"); mntmSaveAs.setActionCommand("SaveAs"); mntmSaveAs.addActionListener(this); mnFile.add(mntmSaveAs); JSeparator separator_1 = new JSeparator(); mnFile.add(separator_1); mntmExit = new JMenuItem("Exit"); mntmExit.setMnemonic(KeyEvent.VK_E); mntmExit.setActionCommand("Exit"); mntmExit.addActionListener(this); mnFile.add(mntmExit); JMenu mnNetwork = new JMenu("Network"); mnNetwork.setActionCommand("Network"); menuMainMenu.add(mnNetwork); mntmConnect = new JMenuItem("Connect"); mntmConnect.setMnemonic(KeyEvent.VK_C); mntmConnect.setActionCommand("Connect"); mntmConnect.addActionListener(this); mnNetwork.add(mntmConnect); mntmDisconnect = new JMenuItem("Disconnect"); mntmDisconnect.setMnemonic(KeyEvent.VK_D); mntmDisconnect.setActionCommand("Disconnect"); mntmDisconnect.addActionListener(this); mntmDisconnect.setEnabled(false); mnNetwork.add(mntmDisconnect); JSeparator separator_3 = new JSeparator(); mnNetwork.add(separator_3); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { closeOperation(); } }); }
@Override public void setSelectedIcon(Icon icon) { Icon arrow = updateIcons(icon, ICON_SELECTED); super.setSelectedIcon(hasPopupMenu() ? arrow : icon); }
/** * Creates a new instance of <code>Channel</code> using the specified non-<code>null</code> * channel model. * * @param model The model to be used by this channel. * @throws IllegalArgumentException If the model is <code>null</code>. */ public Channel(SamplerChannelModel model) { super(model); setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); mainPane.setLayout(new BoxLayout(mainPane, BoxLayout.Y_AXIS)); JPanel p = new JPanel(); p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); p.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3)); // setToolTipText(" Channel: " + String.valueOf(getChannelID()) + " "); Dimension d = btnInstr.getPreferredSize(); btnInstr.setMaximumSize(new Dimension(Short.MAX_VALUE, d.height)); p.add(btnInstr); p.add(Box.createRigidArea(new Dimension(6, 0))); lStreams.setHorizontalAlignment(JLabel.CENTER); lVoices.setHorizontalAlignment(JLabel.CENTER); JPanel statPane = new JPanel(); statPane.setBorder(BorderFactory.createLoweredBevelBorder()); statPane.setLayout(new BoxLayout(statPane, BoxLayout.X_AXIS)); statPane.add(Box.createRigidArea(new Dimension(6, 0))); statPane.add(lStreams); statPane.add(new JLabel("/")); statPane.add(lVoices); statPane.add(Box.createRigidArea(new Dimension(6, 0))); p.add(statPane); p.add(Box.createRigidArea(new Dimension(6, 0))); btnMute.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); p.add(btnMute); p.add(Box.createRigidArea(new Dimension(6, 0))); btnSolo.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); p.add(btnSolo); p.add(Box.createRigidArea(new Dimension(6, 0))); JPanel volumePane = new JPanel(); volumePane.setBorder(BorderFactory.createLoweredBevelBorder()); volumePane.setLayout(new BoxLayout(volumePane, BoxLayout.X_AXIS)); volumePane.add(Box.createRigidArea(new Dimension(6, 0))); d = slVolume.getPreferredSize(); slVolume.setMaximumSize(new Dimension(d.width > 300 ? d.width : 300, d.height)); volumePane.add(slVolume); lVolume.setBorder(BorderFactory.createEmptyBorder(3, 6, 3, 6)); lVolume.setHorizontalAlignment(lVolume.RIGHT); // We use this to set the size of the lVolume that will be used in setVolume() // to prevent the frequent resizing of lVolume lVolume.setText("100%"); volumePane.add(lVolume); p.add(volumePane); p.add(Box.createRigidArea(new Dimension(6, 0))); btnProperties.setContentAreaFilled(false); btnProperties.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); btnProperties.setIcon(iconShowProperties); btnProperties.setSelectedIcon(iconHideProperties); p.add(btnProperties); mainPane.add(p); propertiesPane = new ChannelProperties(model); propertiesPane.setBorder(BorderFactory.createEmptyBorder(0, 3, 3, 3)); propertiesPane.setVisible(false); mainPane.add(propertiesPane); add(mainPane); d = getPreferredSize(); setMaximumSize(new Dimension(getMaximumSize().width, d.height)); getModel().addSamplerChannelListener(getHandler()); actInstr = new AbstractAction() { public void actionPerformed(ActionEvent e) { if (actInstr.isEnabled()) loadInstrument(); } }; btnInstr.addActionListener(actInstr); btnMute.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { changeMute(); } }); btnSolo.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { changeSolo(); } }); slVolume.addChangeListener( new ChangeListener() { public void stateChanged(ChangeEvent e) { setVolume(); } }); btnProperties.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { showProperties(btnProperties.isSelected()); String s; if (btnProperties.isSelected()) { s = i18n.getButtonLabel("Channel.ttHideProps"); } else { s = i18n.getButtonLabel("Channel.ttShowProps"); } btnProperties.setToolTipText(s); } }); btnProperties.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); String s; if (btnProperties.isSelected()) s = i18n.getButtonLabel("Channel.ttHideProps"); else s = i18n.getButtonLabel("Channel.ttShowProps"); btnProperties.setToolTipText(s); addPropertyChangeListener(getHandler()); updateChannelInfo(); }