Package nixonftp.ui

Source Code of nixonftp.ui.NXToolbar$marginButton

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/* nixonFTP
* FTP client version 0.1
* Copyright (C) 2010 NIXON Development Corporation.
* All rights reserved.
* http://members.shaw.ca/nixon.com
*/

package nixonftp.ui;

import nixonftp.*;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.event.ActionListener;
import javax.accessibility.AccessibleContext;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;


public class NXToolbar extends JToolBar {
  public JButton btnConnect;
  public JButton btnListing;
  public JButton btnListingLocal;
  public JButton btnFilters;
  public final JButton btnMenu;
  private static final Insets margins =
    new Insets(5, 5, 5, 5);
  public final JToggleButton btnLocal;
  public final JToggleButton btnQueue;

  class marginButton extends JButton {
    private final Insets buttonMargins =
      new Insets(2,5,2,5);
    public marginButton(String name) {
      super(name);
      this.setOpaque(false);
      this.setBorder(BorderFactory.createEmptyBorder(3,5,3,5));
      setMargin(buttonMargins);
    }
  }

  private void setAccessible(JComponent c, String name, String desc, boolean toolTip) {
    AccessibleContext ac = c.getAccessibleContext();
    ac.setAccessibleName(name);
    ac.setAccessibleDescription(desc);
    if (toolTip) c.setToolTipText(desc);
  }

  public NXToolbar(ActionListener al) {
    super("Toolbar");
    this.setFloatable(false);
    setMargin(margins);

    btnConnect = new marginButton("");
    setAccessible(btnConnect, "Connect", "Connect to server", true);
    btnConnect.setIcon(NXIcon.connect);
    btnConnect.setVisible(true);

    btnListing = new marginButton("");
    setAccessible(btnListing, "Columns/Detail (Remote)", "Change remote view", true);
    btnListing.setIcon(NXIcon.detail);
    btnListing.setVisible(false);

    btnFilters = new marginButton("");
    setAccessible(btnFilters, "Filters", "Show filters dialog", true);
    btnFilters.setIcon(NXIcon.filters);

    btnLocal = new JToggleButton("Local");
    setAccessible(btnLocal, "Local", "Show local pane", true);
    btnLocal.setMargin(margins);

    btnQueue = new JToggleButton("Sidebar");
    setAccessible(btnQueue, "Local", "Show Sidebar", true);
    btnQueue.setMargin(margins);

    btnMenu = new marginButton("Menu");
    setAccessible(btnMenu, "Menu", "Show menu", true);
    btnMenu.setMargin(margins);
    //btnFilters.setIcon(NXIcon.filters);

    btnConnect.addActionListener(al);
    btnListing.addActionListener(al);
    //btnListingLocal.addActionListener(al);
    btnFilters.addActionListener(al);
    btnLocal.addActionListener(al);
    btnQueue.addActionListener(al);
    btnMenu.addActionListener(al);

    add(btnConnect);
    add(btnListing);
    //add(btnListingLocal);
    add(btnLocal);
    add(btnQueue);
    add(btnMenu);

  }
}
TOP

Related Classes of nixonftp.ui.NXToolbar$marginButton

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.