Ignore:
Timestamp:
2010-11-29T03:29:14+01:00 (14 years ago)
Author:
postfix
Message:

some more functioins to harbour editor

Location:
applications/editors/josm/plugins/smed/plugs/harbour/src/harbour
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/panels/PanelLimits.java

    r24438 r24451  
    33import harbour.widgets.LightTile;
    44import harbour.widgets.TextFieldEx;
     5import harbour.widgets.TextFieldEx.Ssize;
    56import harbour.widgets.TristateCheckBox;
    67
     
    4344        private JCheckBox etaCheckBox = null;
    4445        private JPanel exPanel = null;
     46       
    4547        public PanelLimits() {
    4648                super();
     
    7577        this.add(getTideTextField(), null);
    7678        this.add(mLabel, null);
    77         this.add(getAllComboBox(), null);
    7879        this.add(grLabel, null);
    7980        this.add(getGrButton(), null);
     
    8384        this.add(getUsCheckBox(), null);
    8485        this.add(getEtaCheckBox(), null);
     86        this.add(getAllComboBox(), null);
    8587        this.add(getExPanel(), null);
    8688        }
     
    168170                        allComboBox = new JComboBox();
    169171                        allComboBox.setBounds(new Rectangle(135, 70, 190, 20));
     172                        allComboBox.setFont(new Font("Dialog", Font.PLAIN, 12));
     173                        allComboBox.addActionListener(new java.awt.event.ActionListener() {
     174                                public void actionPerformed(java.awt.event.ActionEvent e) {
     175                                        int type = allComboBox.getSelectedIndex();
     176                                        Ssize sType = ((TextFieldEx) exPanel).getSizeType();
     177                                        if(sType == TextFieldEx.VS_SIZE ) {
     178                                                switch (type) {
     179                                                        case TextFieldEx.NOT_SELECTED:
     180                                                                if(((TextFieldEx) exPanel).selTextField != null ) ((TextFieldEx) exPanel).selTextField.setText("");
     181                                                                break;
     182
     183                                                        case TextFieldEx.LARGE:
     184                                                                ((TextFieldEx) exPanel).selTextField.setText("> 500ft");
     185                                                                break;
     186                                                               
     187                                                        case TextFieldEx.MEDIUM:
     188                                                                ((TextFieldEx) exPanel).selTextField.setText("bis 500ft");
     189                                                                break;
     190                                                               
     191                                                        case TextFieldEx.UNKNOWN:
     192                                                                ((TextFieldEx) exPanel).selTextField.setText("unbekannt");
     193                                                                break;
     194                                                               
     195                                                }
     196
     197                                        }
     198                                }
     199                        });
    170200                }
    171201                return allComboBox;
     
    275305                        exPanel.setLayout(null);
    276306                        exPanel.setBounds(new Rectangle(135, 95, 190, 112));
     307                        ((TextFieldEx) exPanel).setComboBox(allComboBox);
     308                        ((TextFieldEx) exPanel).initialize();
    277309                }
    278310                return exPanel;
  • applications/editors/josm/plugins/smed/plugs/harbour/src/harbour/widgets/TextFieldEx.java

    r24428 r24451  
    11package harbour.widgets;
    22
     3import harbour.widgets.TristateCheckBox.State;
     4
    35import java.awt.GridBagLayout;
    46
    57import javax.swing.ButtonGroup;
     8import javax.swing.JComboBox;
    69import javax.swing.JPanel;
    710import javax.swing.JTextField;
     
    3437
    3538        private JRadioButton oilRadioButton = null;
    36 
     39       
     40        private JComboBox comboBox = null;
     41        private Ssize sizeType = VS_SIZE;  //  @jve:decl-index=0:
     42        public JTextField selTextField = null;
     43
     44        // Enumarations
     45        public static class Ssize {private Ssize() {} }
     46        public final static Ssize VS_SIZE = new Ssize();  //  @jve:decl-index=0:
     47        public final static Ssize AN_SIZE = new Ssize();  //  @jve:decl-index=0:
     48       
     49        public final static int NOT_SELECTED = 0;
     50        public final static int LARGE        = 1;
     51        public final static int MEDIUM       = 2;
     52        public final static int UNKNOWN      = 3;
     53       
    3754        /**
    3855         * This is the default constructor
     
    4057        public TextFieldEx() {
    4158                super();
    42                 initialize();
    4359        }
    4460
     
    4864         * @return void
    4965         */
    50         private void initialize() {
     66        public void initialize() {
    5167                oilLabel = new JLabel();
    5268                oilLabel.setBounds(new Rectangle(75, 94, 80, 15));
     
    92108                buttons.add(cargoRadioButton);
    93109                buttons.add(oilRadioButton);
     110               
     111                sizeRadioButton.setSelected(true);
     112                selTextField =  sizeTextField;
    94113        }
    95114
     
    103122                        sizeTextField = new JTextField();
    104123                        sizeTextField.setBounds(new Rectangle(0, 0, 75, 20));
     124                        sizeTextField.setEditable(false);
    105125                }
    106126                return sizeTextField;
     
    116136                        sizeRadioButton = new JRadioButton();
    117137                        sizeRadioButton.setBounds(new Rectangle(170, 0, 20, 20));
     138
     139                        setComboBoxSize();
     140                       
     141                        sizeRadioButton.addActionListener(new java.awt.event.ActionListener() {
     142                                public void actionPerformed(java.awt.event.ActionEvent e) {
     143                                        sizeType = VS_SIZE;
     144                                        selTextField = sizeTextField ;
     145                                        comboBox.removeAllItems();
     146                                        setComboBoxSize();
     147                                }
     148                        });
    118149                }
    119150                return sizeRadioButton;
    120151        }
     152
    121153
    122154        /**
     
    142174                        chRadioButton = new JRadioButton();
    143175                        chRadioButton.setBounds(new Rectangle(170, 23, 20, 20));
     176                        chRadioButton.addActionListener(new java.awt.event.ActionListener() {
     177                                public void actionPerformed(java.awt.event.ActionEvent e) {
     178                                        sizeType = AN_SIZE;
     179                                        selTextField = chTextField ;
     180                                        comboBox.removeAllItems();
     181                                        setAnchorageSize();
     182                                }
     183                        });
    144184                }
    145185                return chRadioButton;
    146186        }
     187
    147188
    148189        /**
     
    168209                        tieRadioButton = new JRadioButton();
    169210                        tieRadioButton.setBounds(new Rectangle(170, 46, 20, 20));
     211                        tieRadioButton.addActionListener(new java.awt.event.ActionListener() {
     212                                public void actionPerformed(java.awt.event.ActionEvent e) {
     213                                        sizeType = AN_SIZE;
     214                                        selTextField = tieTextField;
     215                                        comboBox.removeAllItems();
     216                                        setAnchorageSize();
     217                                }
     218                        });
    170219                }
    171220                return tieRadioButton;
     
    194243                        cargoRadioButton = new JRadioButton();
    195244                        cargoRadioButton.setBounds(new Rectangle(170, 69, 20, 20));
     245                        cargoRadioButton.addActionListener(new java.awt.event.ActionListener() {
     246                                public void actionPerformed(java.awt.event.ActionEvent e) {
     247                                        sizeType = AN_SIZE;
     248                                        selTextField = cargoTextField;
     249                                        comboBox.removeAllItems();
     250                                        setAnchorageSize();
     251                                }
     252                        });
    196253                }
    197254                return cargoRadioButton;
     
    220277                        oilRadioButton = new JRadioButton();
    221278                        oilRadioButton.setBounds(new Rectangle(170, 92, 20, 20));
     279                        oilRadioButton.addActionListener(new java.awt.event.ActionListener() {
     280                                public void actionPerformed(java.awt.event.ActionEvent e) {
     281                                        sizeType = AN_SIZE;
     282                                        selTextField = oilTextField;
     283                                        comboBox.removeAllItems();
     284                                        setAnchorageSize();                                     
     285                                }
     286                        });
    222287                }
    223288                return oilRadioButton;
    224289        }
    225290
     291        public void setComboBox(JComboBox box) {
     292                comboBox = box;
     293        }
     294
     295        private void setComboBoxSize() {
     296                comboBox.addItem("* Waehle Groesse ...");
     297                comboBox.addItem("> 500 ft lang");
     298                comboBox.addItem("bis 500 ft lang");
     299                comboBox.addItem("Unbekannt");
     300        }
     301
     302        private void setAnchorageSize() {
     303                comboBox.addItem("* Waehle Groesse ...");
     304                comboBox.addItem("A > 76 ft       > 23.2m");
     305                comboBox.addItem("B 71-75ft      21.6-22.9m");
     306                comboBox.addItem("C 66-70ft      20.1-21.3m");
     307                comboBox.addItem("D 61-65ft      18.6-19.8m");
     308                comboBox.addItem("E 56-60ft      17.1-18.2m");
     309                comboBox.addItem("F 51-55ft      15.5-16.0m");
     310                comboBox.addItem("G 46-50ft      14.0-15.2m");
     311                comboBox.addItem("H 41-45ft      12.5-13.7m");
     312                comboBox.addItem("J 36-40ft      11.0-12.2m");
     313                comboBox.addItem("K 31-35ft       9.4-10.0m");
     314                comboBox.addItem("L 26-30ft       7.9- 9.1m");
     315                comboBox.addItem("M 21-25ft       6.4- 7.6m");
     316                comboBox.addItem("N 16-20ft       4.9- 6.1m");
     317                comboBox.addItem("O 11-15ft       3.4- 4.6m");
     318                comboBox.addItem("P  6-10ft       1.8- 3.0m");
     319                comboBox.addItem("Q  0- 5ft       0.0- 1.5m");
     320                comboBox.addItem("U Unbekannt    Unbekannt");
     321        }
     322       
     323        public Ssize getSizeType() {
     324                return sizeType;
     325        }
    226326}
Note: See TracChangeset for help on using the changeset viewer.