private AbstractButton createButton(
     String text, ImageIcon icon, String toolTip, ActionListener actionListener) {
   AbstractButton button = new JButton(text, icon);
   button.setMaximumSize(buttonDimension);
   button.setPreferredSize(buttonDimension);
   if (toolTip != null) {
     button.setToolTipText(toolTip);
   }
   if (actionListener != null) {
     button.addActionListener(actionListener);
   }
   return button;
 }
Esempio n. 2
0
  /**
   * Descripción de Método
   *
   * @param button
   * @param cmd
   * @param file
   */
  private void setButton(AbstractButton button, String cmd, String file) {
    String text = Msg.getMsg(m_ctx, cmd);

    button.setToolTipText(text);
    button.setActionCommand(cmd);

    //

    ImageIcon ii24 = Env.getImageIcon(file + "24.gif");

    if (ii24 != null) {
      button.setIcon(ii24);
    }

    button.setMargin(AppsAction.BUTTON_INSETS);
    button.setPreferredSize(AppsAction.BUTTON_SIZE);
    button.addActionListener(this);
  } // setButton
Esempio n. 3
0
  /**
   * Create a label to describe this theme template.
   *
   * @return Guess.
   */
  public Component getButton() {

    final MyTheme theme = this;
    final ToolTip toolTip = new ToolTip("  ~ " + toString() + " ~  ");

    AbstractButton button =
        new JButton() {

          @Override
          public void updateUI() {

            super.updateUI();
            toolTip.updateUI();

            if (theme.getLookAndFeel().equals(ShadeConfig.theme.get()))
              setBackground(lookAndFeel.getBase());
            else setBackground(lookAndFeel.getBright());
          }
        };
    button.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {

            ShadeConfig.theme.set(theme.getLookAndFeel());
            ShadeConfig.getUi().execute(BasicRequest.THEME);

            if (theme == CUSTOM)
              if (customThemeDialog(ShadeConfig.getUi().getFrame()))
                ShadeConfig.getUi().execute(BasicRequest.THEME);
          }
        });
    button.setPreferredSize(new Dimension(20, 20));
    button.setAlignmentX(0);
    toolTip.setContent(button);

    return button;
  }
Esempio n. 4
0
  /**
   * Adds the given NamedMediaType.
   *
   * <p>Marks the 'Any Type' as selected.
   */
  private void addMediaType(NamedMediaType type, String toolTip) {
    Icon icon = type.getIcon();
    Icon disabledIcon = null;
    Icon rolloverIcon = null;
    AbstractButton button = new JRadioButton(type.getName());
    button.putClientProperty(MEDIA, type);
    button.putClientProperty(SELECTED, icon);
    if (icon != null) {
      disabledIcon = ImageManipulator.darken(icon);
      rolloverIcon = ImageManipulator.brighten(icon);
    }
    button.putClientProperty(DESELECTED, disabledIcon);
    button.setIcon(disabledIcon);
    button.setRolloverIcon(rolloverIcon);
    button.addItemListener(HIGHLIGHTER);
    button.setBorderPainted(false);
    button.setFocusPainted(false);
    button.setContentAreaFilled(false);
    button.setMargin(new Insets(0, 0, 0, 0));
    button.setOpaque(false);
    button.addMouseListener(CLICK_FORWARDER);
    button.setPreferredSize(new Dimension(100, 22));
    if (toolTip != null) {
      button.setToolTipText(toolTip);
    }
    GROUP.add(button);

    DitherPanel panel = new DitherPanel(DITHERER);
    panel.setDithering(false);
    panel.setLayout(new FlowLayout(FlowLayout.LEFT, 7, 1));
    panel.add(button);
    panel.addMouseListener(CLICK_FORWARDER);
    panel.setBackground(UIManager.getColor("TabbedPane.background"));
    SCHEMAS.add(panel);

    if (type.getMediaType() == MediaType.getAnyTypeMediaType()) button.setSelected(true);
    else button.setSelected(false);
  }