Ignore:
Timestamp:
2010-10-02T16:39:43+02:00 (14 years ago)
Author:
postfix
Message:
 
Location:
applications/editors/josm/plugins/smed
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/OSeaM.java

    r23426 r23443  
    1313        private OSeaMAction osm = null;
    1414        public SmedPluginManager manager = null;
     15        private int index = -1;
    1516       
    1617        @Override
     
    5758        }
    5859
     60        @Override
     61        public boolean hasFocus() {
     62                osm.hasFocus = true;
     63                osm.setQueued();
     64                System.out.println("OSeaM has Focus");
     65                return true;
     66        }
     67
     68        @Override
     69        public boolean lostFocus() {
     70                osm.setDequeued();
     71                return true;
     72        }
     73
     74        @Override
     75        public int getIndex() { return index; }
     76
     77        @Override
     78        public void setIndex(int index) { this.index = index; }
     79
    5980
    6081}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r23419 r23443  
    6464        private String Os = ""; // @jve:decl-index=0: //$NON-NLS-1$
    6565        private String UserHome = ""; // @jve:decl-index=0: //$NON-NLS-1$
     66        public boolean hasFocus = false;
    6667
    6768        // SelectionChangedListner der in die Eventqueue von josm eingehängt wird
     
    228229                // siehe org.openstreetmap.josm.plugins.osb -> OsbLayer.java
    229230                // Einhängen des Listeners in die Eventqueue von josm
     231                if(hasFocus) DataSet.addSelectionListener(SmpListener);
     232               
     233        }
     234       
     235        public void setQueued() {
     236                System.out.println("OSeaM is queued");
    230237                DataSet.addSelectionListener(SmpListener);
    231                
    232         }
    233        
     238        }
     239
     240        public void setDequeued() {
     241                System.out.println("OSeaM is dequeued");
     242                DataSet.removeSelectionListener(SmpListener);
     243        }
     244
    234245        private void PicRebuild() {
    235246
     
    14041415                return sM01StatusBar;
    14051416        }
     1417
    14061418}
  • applications/editors/josm/plugins/smed/plugs/smed_about/src/smed_about/SmedAbout.java

    r23419 r23443  
    1414
    1515        private boolean visible = true;
     16        private int index = -1;
    1617       
    1718    private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="43,24"
     
    8990                return null;
    9091        }
     92
     93        @Override
     94        public boolean hasFocus() {
     95                // TODO Auto-generated method stub
     96                return false;
     97        }
     98
     99        @Override
     100        public boolean lostFocus() {
     101                // TODO Auto-generated method stub
     102                return false;
     103        }
     104
     105        @Override
     106        public int getIndex() { return index; }
     107
     108        @Override
     109        public void setIndex(int index) { this.index = index; }
    91110}
  • applications/editors/josm/plugins/smed/plugs/smed_ex/src/smed_ex/SmedEx.java

    r23426 r23443  
    1919        private boolean visible = true;
    2020        public SmedPluginManager manager = null;
     21        private int index = -1;
    2122       
    2223    private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="78,30"
     
    105106                return null;
    106107        }
     108
     109        @Override
     110        public boolean hasFocus() {
     111                // TODO Auto-generated method stub
     112                return false;
     113        }
     114
     115        @Override
     116        public boolean lostFocus() {
     117                // TODO Auto-generated method stub
     118                return false;
     119        }
     120
     121        @Override
     122        public int getIndex() { return index; }
     123
     124        @Override
     125        public void setIndex(int index) { this.index = index; }
    107126}
  • applications/editors/josm/plugins/smed/src/smed/plug/ifc/SmedPluggable.java

    r23426 r23443  
    99    boolean start();
    1010    boolean stop();
     11    boolean hasFocus();
     12    boolean lostFocus();
     13    int getIndex();
     14    void setIndex(int index);
    1115    String getName();
    1216    String getFileName();
  • applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabbedPane.java

    r23437 r23443  
    3232        static private List<SmedPluggable> plugins = null;
    3333        static private JTabbedPane tabbedPane = null;
     34        @SuppressWarnings("unused")
     35        private int activeIndex = -1;
    3436       
    3537    public SmedTabbedPane() {
     
    4244
    4345            if(plugins != null) {
     46
     47                if(tabbedPane == null) tabbedPane = new JTabbedPane();
     48
    4449                ImageIcon icon = null;
    45                 if(tabbedPane == null) {
    46                         tabbedPane = new JTabbedPane();
    47                         tabbedPane.addChangeListener(new ChangeListener() {
    48 
    49                                                 @Override
    50                                                 public void stateChanged(ChangeEvent event) {
    51                                                         System.out.println("hello world");
    52                                                 }
    53                         });
    54                 }
    5550
    5651                JComponent panel;
     
    6863                                tabbedPane.addTab(p.getName(),icon, panel, p.getInfo());
    6964                                tabbedPane.setMnemonicAt(i, KeyEvent.VK_1 + i);
     65                                if(i == 0) {
     66                                        p.hasFocus();
     67                                        activeIndex = 0;
     68                                }
     69                                p.setIndex(i);
    7070                       
    7171                                i++;
     
    8080                //The following line enables to use scrolling tabs.
    8181                tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
     82               
     83                // add ChangeListener
     84                tabbedPane.addChangeListener(new ChangeListener() {
     85
     86                                        @Override
     87                                        public void stateChanged(ChangeEvent event) {
     88                                                System.out.println("hello world");
     89                                                System.out.println("activeIndex:\t" + activeIndex);
     90                                                JTabbedPane pane = (JTabbedPane) event.getSource();
     91                                               
     92                                                for(SmedPluggable p : plugins) {
     93                                                        if(p.getIndex() == activeIndex) p.lostFocus();
     94                                                }
     95                                               
     96                                                System.out.println(pane.getSelectedIndex());
     97                                                activeIndex = pane.getSelectedIndex();
     98                                                for(SmedPluggable p : plugins) {
     99                                                        if(p.getIndex() == activeIndex) p.hasFocus();
     100                                                }
     101                                        }
     102                });
     103
    82104                }
    83105        } catch (IOException e) {
     
    89111    public static List<SmedPluggable> getPlugins() { return plugins; }
    90112    public static JTabbedPane getTabbedPane() { return tabbedPane; }
    91 
    92     /*
    93         @Override
    94         public void stateChanged(ChangeEvent event) {
    95                 System.out.println("hello world");
    96                
    97         }
    98         */
    99113}
Note: See TracChangeset for help on using the changeset viewer.