Changeset 23288 in osm for applications/editors


Ignore:
Timestamp:
2010-09-21T00:13:50+02:00 (14 years ago)
Author:
postfix
Message:

CheckBoxJList added

Location:
applications/editors/josm/plugins/smed/src/smed
Files:
1 added
4 edited

Legend:

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

    r23282 r23288  
    11package smed.menu;
    22
    3 import java.awt.Rectangle;
    4 import java.awt.event.ActionEvent;
    5 import java.awt.event.ActionListener;
    63import java.awt.event.KeyEvent;
    74import java.util.ArrayList;
    85import java.util.List;
    96
    10 import javax.swing.JCheckBox;
    11 import javax.swing.JDialog;
     7import javax.swing.DefaultListModel;
    128import javax.swing.JMenu;
    139import javax.swing.JMenuBar;
    1410import javax.swing.JMenuItem;
    15 import javax.swing.JPanel;
    16 import javax.swing.SwingUtilities;
    1711
    18 import smed.Smed;
    19 import smed.list.JCheckBoxList;
    2012import smed.menu.file.HideAction;
    2113import smed.plug.ifc.SmedPluggable;
     
    3123     JMenu menu, submenu;
    3224     JMenuItem menuItem;
     25     public List<SmedPluggable> plugins = null;
     26     HideAction hideAction = null;
    3327     
    34     public SmedMenuBar() {
     28     public SmedMenuBar() {
    3529        menuBar = new JMenuBar();
    3630
     
    4640
    4741                        public void actionPerformed(java.awt.event.ActionEvent e) {
    48                                 HideAction hideAction = new HideAction();
    49                                 JDialog dialogHide = hideAction.getHideDialog();
    50                                 JCheckBoxList hideList = hideAction.getHideList();
     42                                DefaultListModel myModel = new DefaultListModel();
     43
     44                                for(SmedPluggable p : plugins) myModel.addElement (p.getName());
    5145                               
    52                                 JCheckBox jCheckBox = new JCheckBox();
    53                                 jCheckBox.setBounds(new Rectangle(5, 10, 300, 20));
    54                                 jCheckBox.setText("hello world");
    55 
    56                                 List<JCheckBox> hideCBList = new ArrayList<JCheckBox>();
    57                                
    58                                 /*
    59                                 for(SmedPluggable p : Smed.getPlugins() ) {
    60                                        
    61                                 }
    62                                 */
    63                                
    64                                 hideList.add(jCheckBox);
    65                                
    66                                
    67                                 dialogHide.setVisible(true);
     46                                hideAction = new HideAction(myModel);
    6847                        }
    6948                });
  • applications/editors/josm/plugins/smed/src/smed/menu/file/HideAction.java

    r23282 r23288  
    44import java.awt.Dialog;
    55
     6import javax.swing.DefaultListModel;
    67import javax.swing.JCheckBoxMenuItem;
    78import javax.swing.JDialog;
     
    1516import javax.swing.border.Border;
    1617import javax.swing.border.LineBorder;
     18import javax.swing.event.ListSelectionEvent;
     19import javax.swing.event.ListSelectionListener;
    1720
    1821import java.awt.GridBagLayout;
     
    2023import javax.swing.JCheckBox;
    2124
    22 import smed.list.JCheckBoxList;
     25import smed.list.CheckBoxJList;
    2326public class HideAction extends JDialog {
    2427
     
    3033        private JPanel jContentPane = null;
    3134        private JButton okButton = null;
    32         private JCheckBoxList hideList = null;
     35        private CheckBoxJList hideList = null;
    3336        private JCheckBox jCheckBox = null;
     37        private DefaultListModel model = null;
    3438       
     39       
     40        public HideAction(DefaultListModel model) {
     41                this.model = model;
     42               
     43                getHideDialog().setVisible(true);
     44        }
    3545       
    3646        /**
     
    7787                        okButton.addActionListener(new java.awt.event.ActionListener() {
    7888                                public void actionPerformed(java.awt.event.ActionEvent e) {
     89                                        hideDialog.setVisible(true);
    7990                                        hideDialog.dispose();
    8091                                }
     
    8899         * @return javax.swing.JList   
    89100         */
    90         public JCheckBoxList getHideList() {
     101        public JList getHideList() {
    91102                if (hideList == null) {
    92                         hideList = new JCheckBoxList();
     103                        hideList = new CheckBoxJList();
     104                        hideList.setModel (model);
    93105                        hideList.setBounds(new Rectangle(20, 15, 315, 370));
    94106                        hideList.setBorder(LineBorder.createBlackLineBorder());
    95                         }
     107                        hideList.addListSelectionListener(new ListSelectionListener() {
     108
     109                                @Override
     110                                public void valueChanged(ListSelectionEvent arg0) {
     111                                        int i = hideList.getSelectedIndex();
     112                                        System.out.println("i:\t" + i);
     113                                }
     114                        });
     115                }
     116               
    96117                return hideList;
    97118        }
  • applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabAction.java

    r23282 r23288  
    2525     */
    2626        private static final long serialVersionUID = 1L;
     27        private SmedTabbedPane smedTabs = new SmedTabbedPane();
     28        private SmedMenuBar smedMenu = new SmedMenuBar();
    2729
    2830    public SmedTabAction() {
     
    4951        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    5052
     53        smedMenu.plugins = smedTabs.plugins;
     54       
    5155        //Add content to the window.
    52         frame.setJMenuBar(new SmedMenuBar());
    53         frame.add(new SmedTabbedPane(), BorderLayout.CENTER);
     56        frame.setJMenuBar(smedMenu);
     57        frame.add(smedTabs, BorderLayout.CENTER);
    5458
    5559        //Display the window.
  • applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabbedPane.java

    r23282 r23288  
    1919public class SmedTabbedPane extends JPanel {
    2020       
    21         private List<SmedPluggable> plugins = null;
     21        List<SmedPluggable> plugins = null;
    2222
    2323    /**
Note: See TracChangeset for help on using the changeset viewer.