コード例 #1
0
ファイル: PanelMore.java プロジェクト: sbrunner/josm-plugins
 public void syncPanel() {
   panelPat.syncPanel();
   regionAButton.setBorderPainted(dlg.panelMain.mark.getRegion() == Reg.A);
   regionBButton.setBorderPainted(dlg.panelMain.mark.getRegion() == Reg.B);
   regionCButton.setBorderPainted(dlg.panelMain.mark.getRegion() == Reg.C);
   elevBox.setText(dlg.panelMain.mark.getElevation());
   heightBox.setText(dlg.panelMain.mark.getObjectHeight());
   sourceBox.setText(dlg.panelMain.mark.getSource());
   infoBox.setText(dlg.panelMain.mark.getInfo());
   for (Sts sts : statuses.keySet()) {
     int item = statuses.get(sts);
     if (dlg.panelMain.mark.getStatus() == sts) statusBox.setSelectedIndex(item);
   }
   for (Cns cns : constructions.keySet()) {
     int item = constructions.get(cns);
     if (dlg.panelMain.mark.getConstr() == cns) constrBox.setSelectedIndex(item);
   }
   for (Con con : conspicuities.keySet()) {
     int item = conspicuities.get(con);
     if (dlg.panelMain.mark.getConsp() == con) conBox.setSelectedIndex(item);
   }
   for (Con con : reflectivities.keySet()) {
     int item = reflectivities.get(con);
     if (dlg.panelMain.mark.getRefl() == con) reflBox.setSelectedIndex(item);
   }
 }
コード例 #2
0
ファイル: PanelMore.java プロジェクト: sbrunner/josm-plugins
 public void actionPerformed(java.awt.event.ActionEvent e) {
   if (regionAButton.isSelected()) {
     dlg.panelMain.mark.setRegion(Reg.A);
     switch (dlg.panelMain.mark.getCategory()) {
       case LAM_PORT:
         dlg.panelMain.mark.setObjColour(Col.RED);
         dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
         break;
       case LAM_PPORT:
         dlg.panelMain.mark.setObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.RED);
         dlg.panelMain.mark.setObjPattern(Pat.HSTRP);
         break;
       case LAM_STBD:
         dlg.panelMain.mark.setObjColour(Col.GREEN);
         dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
         break;
       case LAM_PSTBD:
         dlg.panelMain.mark.setObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         dlg.panelMain.mark.setObjPattern(Pat.HSTRP);
         break;
     }
     regionAButton.setBorderPainted(true);
   } else {
     regionAButton.setBorderPainted(false);
   }
   if (regionBButton.isSelected()) {
     dlg.panelMain.mark.setRegion(Reg.B);
     switch (dlg.panelMain.mark.getCategory()) {
       case LAM_PORT:
         dlg.panelMain.mark.setObjColour(Col.GREEN);
         dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
         break;
       case LAM_PPORT:
         dlg.panelMain.mark.setObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         dlg.panelMain.mark.setObjPattern(Pat.HSTRP);
         break;
       case LAM_STBD:
         dlg.panelMain.mark.setObjColour(Col.RED);
         dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
         break;
       case LAM_PSTBD:
         dlg.panelMain.mark.setObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.RED);
         dlg.panelMain.mark.setObjPattern(Pat.HSTRP);
         break;
     }
     regionBButton.setBorderPainted(true);
   } else {
     regionBButton.setBorderPainted(false);
   }
   if (regionCButton.isSelected()) {
     dlg.panelMain.mark.setRegion(Reg.C);
     dlg.panelMain.mark.setObjPattern(Pat.HSTRP);
     switch (dlg.panelMain.mark.getCategory()) {
       case LAM_PORT:
         dlg.panelMain.mark.setObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.WHITE);
         dlg.panelMain.mark.addObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.WHITE);
         break;
       case LAM_PPORT:
       case LAM_PSTBD:
         dlg.panelMain.mark.setObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.RED);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         break;
       case LAM_STBD:
         dlg.panelMain.mark.setObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.WHITE);
         dlg.panelMain.mark.addObjColour(Col.GREEN);
         dlg.panelMain.mark.addObjColour(Col.WHITE);
         break;
     }
     regionCButton.setBorderPainted(true);
   } else {
     regionCButton.setBorderPainted(false);
   }
   panelPat.syncPanel();
 }