Changeset 23324 in osm


Ignore:
Timestamp:
2010-09-23T23:14:10+02:00 (15 years ago)
Author:
postfix
Message:

TabManager added in smed

Location:
applications/editors/josm/plugins/smed/src/smed
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/src/smed/menu/SmedMenuBar.java

    r23315 r23324  
    1212import smed.menu.file.TabManager;
    1313import smed.plug.ifc.SmedPluggable;
     14import smed.tabs.SmedTabbedPane;
    1415
    1516public class SmedMenuBar extends JMenuBar {
     
    2324     JMenu menu, submenu;
    2425     JMenuItem menuItem;
    25      public List<SmedPluggable> plugins = null;
    26      TabManager hideAction = null;
     26     private List<SmedPluggable> plugins = null;
    2727     
    2828     public SmedMenuBar() {
     
    3838
    3939        menuItem.addActionListener(new java.awt.event.ActionListener() {
    40 
     40               
    4141                        public void actionPerformed(java.awt.event.ActionEvent e) {
    4242                                DefaultListModel myModel = new DefaultListModel();
     43                                plugins = SmedTabbedPane.getPlugins();
    4344
    4445                                for(SmedPluggable p : plugins) myModel.addElement (p.getName());
    4546                               
    46                                 hideAction = new TabManager(myModel);
     47                                new TabManager(myModel);
    4748                        }
    4849                });
  • applications/editors/josm/plugins/smed/src/smed/menu/file/TabManager.java

    r23315 r23324  
    88import javax.swing.JPanel;
    99import java.awt.Dimension;
    10 import javax.swing.JList;
    1110import java.awt.Rectangle;
    1211import javax.swing.JButton;
    1312import java.awt.Font;
     13import java.awt.event.ActionEvent;
     14import java.awt.event.ActionListener;
     15import java.util.List;
     16
    1417import javax.swing.JLabel;
    1518import javax.swing.JTextField;
    1619
    17 
    18 public class TabManager extends JDialog {
     20import smed.jide.swing.CheckBoxList;
     21import smed.jide.swing.CheckBoxListSelectionModel;
     22import smed.plug.ifc.SmedPluggable;
     23import smed.tabs.SmedTabbedPane;
     24
     25
     26public class TabManager extends JDialog implements ActionListener {
    1927        /**
    2028         *
     
    2230        private static final long serialVersionUID = 1L;
    2331       
    24         DefaultListModel model;
    25 
     32        private DefaultListModel model;
     33        private CheckBoxListSelectionModel selModel;
     34        private List<SmedPluggable> plugins = null;
     35        private int modelSize = 0;
    2636
    2737        private JDialog tabManagerDialog = null;  //  @jve:decl-index=0:visual-constraint="59,23"
    28 
    2938        private JPanel tabManagerPanel = null;
    30 
    3139        private JScrollPane tabScrollPane = null;
    32 
    33         private JList tabList = null;
    34 
     40        private CheckBoxList tabList = null;
    3541        private JButton tabButtonOk = null;
    36 
    3742        private JButton tabButtonCancel = null;
    38 
    3943        private JButton tabButtonUndo = null;
    40 
    4144        private JButton tabButtonLoad = null;
    42 
    4345        private JButton tabButtonSave = null;
    44 
    4546        private JButton tabButtonDelete = null;
    46 
    4747        private JButton tabButtonVisible = null;
    48 
    4948        private JButton tabButtonAll = null;
    50 
    5149        private JButton tabButtonNone = null;
    52 
    5350        private JLabel tabLabelSelect = null;
    54 
    5551        private JLabel tabLabelRename = null;
    56 
    5752        private JTextField tabTextFieldRename = null;
    5853
    5954        public TabManager(DefaultListModel model) {
    6055                this.model = model;
    61                
     56                plugins = SmedTabbedPane.getPlugins();
     57                modelSize = model.getSize();
    6258                getTabManagerDialog().setVisible(true);
    6359        }
     
    136132         * @return javax.swing.JList   
    137133         */
    138         private JList getTabList() {
     134        private CheckBoxList getTabList() {
    139135                if (tabList == null) {
    140                         tabList = new JList();
     136                        tabList = new CheckBoxList(model);
     137                        selModel = ((CheckBoxList) tabList).getCheckBoxListSelectionModel();
    141138                }
    142139                return tabList;
     
    154151                        tabButtonOk.setFont(new Font("Dialog", Font.BOLD, 12));
    155152                        tabButtonOk.setText("Ok");
     153                        tabButtonOk.addActionListener(this);
     154                        tabButtonOk.setActionCommand("ok");
    156155                }
    157156                return tabButtonOk;
     
    169168                        tabButtonCancel.setFont(new Font("Dialog", Font.BOLD, 12));
    170169                        tabButtonCancel.setText("Cancel");
     170                        tabButtonCancel.addActionListener(this);
     171                        tabButtonCancel.setActionCommand("cancel");
    171172                }
    172173                return tabButtonCancel;
     
    184185                        tabButtonUndo.setFont(new Font("Dialog", Font.BOLD, 12));
    185186                        tabButtonUndo.setText("Undo");
     187                        tabButtonUndo.addActionListener(this);
     188                        tabButtonUndo.setActionCommand("undo");
    186189                }
    187190                return tabButtonUndo;
     
    199202                        tabButtonLoad.setFont(new Font("Dialog", Font.BOLD, 12));
    200203                        tabButtonLoad.setText("Load");
     204                        tabButtonLoad.addActionListener(this);
     205                        tabButtonLoad.setActionCommand("load");
    201206                }
    202207                return tabButtonLoad;
     
    214219                        tabButtonSave.setFont(new Font("Dialog", Font.BOLD, 12));
    215220                        tabButtonSave.setText("Save");
     221                        tabButtonSave.addActionListener(this);
     222                        tabButtonSave.setActionCommand("save");
    216223                }
    217224                return tabButtonSave;
     
    228235                        tabButtonDelete.setBounds(new Rectangle(186, 362, 104, 30));
    229236                        tabButtonDelete.setText("Delete");
     237                        tabButtonDelete.addActionListener(this);
     238                        tabButtonDelete.setActionCommand("delete");
    230239                }
    231240                return tabButtonDelete;
     
    241250                        tabButtonVisible = new JButton();
    242251                        tabButtonVisible.setBounds(new Rectangle(293, 362, 104, 30));
    243                         tabButtonVisible.setText("visible");
     252                        tabButtonVisible.setText("invisible");
     253                        tabButtonVisible.addActionListener(this);
     254                        tabButtonVisible.setActionCommand("invisible");
    244255                }
    245256                return tabButtonVisible;
     
    257268                        tabButtonAll.setFont(new Font("Dialog", Font.PLAIN, 12));
    258269                        tabButtonAll.setText("all");
     270                        tabButtonAll.addActionListener(this);
     271                        tabButtonAll.setActionCommand("all");
    259272                }
    260273                return tabButtonAll;
     
    272285                        tabButtonNone.setFont(new Font("Dialog", Font.PLAIN, 12));
    273286                        tabButtonNone.setText("none");
     287                        tabButtonNone.addActionListener(this);
     288                        tabButtonNone.setActionCommand("none");
    274289                }
    275290                return tabButtonNone;
     
    289304        }
    290305
     306        @Override
     307        public void actionPerformed(ActionEvent e) {
     308                String cmd = e.getActionCommand();
     309               
     310                if(cmd.equals("ok")) {
     311                        System.out.println("Aufraeumarbeiten beginnen");
     312                        tabManagerDialog.setVisible(false);
     313                        tabManagerDialog.dispose();
     314                        return;
     315                }
     316               
     317                if(cmd.equals("cancel")) {
     318                        tabManagerDialog.setVisible(false);
     319                        tabManagerDialog.dispose();
     320                        return;
     321                }
     322               
     323                if(cmd.equals("all")) {
     324                        selModel.addSelectionInterval(0, modelSize - 1);
     325                        return;
     326                }
     327               
     328                if(cmd.equals("none")) {
     329                        selModel.removeSelectionInterval(0, modelSize - 1);
     330                        return;
     331                }
     332               
     333                if(cmd.equals("invisible")) {
     334                        for(int i = 0; i < modelSize ; i++) {
     335                                if(selModel.isSelectedIndex(i)) model.set(i,"invisible");                               
     336                        }
     337                }
     338               
     339                if(cmd.equals("delete")) {
     340                        for(int i = 0; i < modelSize ; i++) {
     341                                if(selModel.isSelectedIndex(i)) model.set(i,"");                               
     342                        }
     343                }
     344               
     345                if(cmd.equals("undo")) {
     346                        int i = 0;
     347                       
     348                        for(SmedPluggable p : plugins) model.set(i++,p.getName());
     349                        selModel.removeSelectionInterval(0, modelSize - 1);
     350                }
     351
     352        }
     353
    291354}
  • applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabbedPane.java

    r23288 r23324  
    1818
    1919public class SmedTabbedPane extends JPanel {
    20        
    21         List<SmedPluggable> plugins = null;
    2220
    2321    /**
     
    2624    private static final long serialVersionUID = 1L;
    2725
     26        static private List<SmedPluggable> plugins = null;
     27       
    2828    public SmedTabbedPane() {
    2929        super(new GridLayout(1, 1));
     
    5858        }
    5959    }
     60   
     61    public static List<SmedPluggable> getPlugins() {
     62                return plugins;
     63    }
    6064}
Note: See TracChangeset for help on using the changeset viewer.