Changeset 27000 in osm for applications/editors


Ignore:
Timestamp:
2011-11-03T19:38:31+01:00 (13 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
4 edited

Legend:

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

    r26989 r27000  
    8585                        if (sectorButton.isSelected()) {
    8686                                if (panelSector == null) {
    87                                         panelSector = new PanelSectors(dlg.mark.light);
     87                                        panelSector = new PanelSectors(dlg);
    8888                                        panelSector.setAlwaysOnTop(true);
    8989                                        panelSector.setLocation(450, 0);
     
    9191                                if (panelSector.getSectorCount() == 0) {
    9292                                        panelSector.addSector(1);
    93                                         panelSector.light.setSectored(true);
     93                                        dlg.mark.setSectored(true);
    9494                                }
    9595                                panelSector.setVisible(true);
    9696                        } else {
    97                                 dlg.mark.light.setSectored(false);
     97                                dlg.mark.setSectored(false);
    9898                                panelSector.setVisible(false);
    9999                        }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSectors.java

    r26999 r27000  
    22
    33import java.awt.event.*;
     4import java.util.ArrayList;
     5
    46import javax.swing.*;
    57
     8import oseam.dialogs.OSeaMAction;
    69import oseam.seamarks.*;
    710
    811public class PanelSectors extends JFrame {
    912
     13        private OSeaMAction dlg;
    1014        public JPanel panel;
    1115        public JButton minusButton;
    1216        public JButton plusButton;
    1317        public JTable table;
    14         public Light light;
    1518        private JScrollPane tablePane;
    1619        private ActionListener alMinusButton;
    1720        private ActionListener alPlusButton;
    1821
    19         public PanelSectors(Light lit) {
     22        public PanelSectors(OSeaMAction dia) {
    2023                super("Sector Table");
    21                 light = lit;
     24                dlg = dia;
     25                lights = new ArrayList<Object[]>();
     26                lights.add(new Object[]{null, null, null, null, null, null, null, null, null, null, null, null});
    2227                panel = new JPanel();
    2328                this.setSize(700, 100);
    2429                panel.setBounds(0, 0, 700, 512);
    2530                this.getContentPane().add(panel);
    26                 table = new JTable(light);
     31                table = new JTable();
    2732                tablePane = new JScrollPane(table);
    2833                tablePane.setBounds(40, 0, 660, 34);
     
    5257
    5358        public int getSectorCount() {
    54                 return light.getRowCount();
     59                return getRowCount();
    5560        }
    5661
    5762        public void addSector(int idx) {
    58                 light.addSector(idx);
    59                 tablePane.setSize(660, ((light.getRowCount() * 16) + 18));
    60                 if (light.getRowCount() > 3) {
    61                         this.setSize(700, ((light.getRowCount() * 16) + 40));
     63                lights.add(idx, new Object[]{null, null, null, null, null, null, null, null, null, null, null, null});
     64                tablePane.setSize(660, ((getRowCount() * 16) + 18));
     65                if (getRowCount() > 3) {
     66                        this.setSize(700, ((getRowCount() * 16) + 40));
    6267                } else {
    6368                        this.setSize(700, 100);
    6469                }
    65                 light.fireTableRowsInserted(idx, idx);
     70//              light.fireTableRowsInserted(idx, idx);
    6671        }
    6772
    6873        public void deleteSector(int idx) {
    69                 light.deleteSector(idx);
    70                 tablePane.setSize(660, ((light.getRowCount() * 16) + 18));
    71                 if (light.getRowCount() > 3) {
    72                         this.setSize(700, ((light.getRowCount() * 16) + 40));
     74                lights.remove(idx);
     75                tablePane.setSize(660, ((getRowCount() * 16) + 18));
     76                if (getRowCount() > 3) {
     77                        this.setSize(700, ((getRowCount() * 16) + 40));
    7378                } else {
    7479                        this.setSize(700, 100);
    7580                }
    76                 light.fireTableRowsDeleted(idx, idx);
     81//              light.fireTableRowsDeleted(idx, idx);
    7782        }
    7883
     84        private String[] columns = { "Sector", "Start", "End", "Colour",
     85                        "Character", "Group", "Period", "Height", "Range", "Visibility" };
     86        private ArrayList<Object[]> lights;
     87
     88        private String getColumnName(int col) {
     89                return columns[col].toString();
     90        }
     91
     92        private int getColumnCount() {
     93                return columns.length;
     94        }
     95
     96        private int getRowCount() {
     97                return lights.size()-1;
     98        }
     99
     100        private Object getValueAt(int row, int col) {
     101                if (col == 0) {
     102                        return row+1;
     103                } else {
     104                        return ((Object[])lights.get(row+1))[col+1];
     105                }
     106        }
     107
     108        private boolean isCellEditable(int row, int col) {
     109                return (col > 0);
     110        }
     111
     112        private void setValueAt(Object value, int row, int col) {
     113                ((Object[])lights.get(row+1))[col+1] = value;
     114        }
     115       
    79116}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/Light.java

    r26999 r27000  
    6161        }
    6262       
    63         private boolean Fired = false;
    64 
    65         public boolean isFired() {
    66                 return Fired;
    67         }
    68 
    69         public void setFired(boolean fired) {
    70                 Fired = fired;
    71         }
    72 
    73         private boolean Sectored = false;
    74 
    75         public boolean isSectored() {
    76                 return Sectored;
    77         }
    78 
    79         public void setSectored(boolean sectored) {
    80                 Sectored = sectored;
    81         }
    82 
    8363        public String getBearing1(int idx) {
    8464                return (String)dlg.panelMain.panelLit.panelSector.table.getValueAt(idx, 1);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r26999 r27000  
    1818                dlg = dia;
    1919        }
    20 
    21         public Light light = new Light(dlg);
    2220
    2321        public String validDecimal(String str) {
     
    428426        }
    429427
     428        private boolean Fired = false;
     429
     430        public boolean isFired() {
     431                return Fired;
     432        }
     433
     434        public void setFired(boolean fired) {
     435                Fired = fired;
     436        }
     437
     438        private boolean Sectored = false;
     439
     440        public boolean isSectored() {
     441                return Sectored;
     442        }
     443
     444        public void setSectored(boolean sectored) {
     445                Sectored = sectored;
     446        }
     447
    430448        public enum Chr {
    431449                UNKNOWN, FIXED, FLASH, LONGFLASH, QUICK, VERYQUICK, ULTRAQUICK, ISOPHASED, OCCULTING, MORSE, ALTERNATING, INTERRUPTEDQUICK, INTERRUPTEDVERYQUICK, INTERRUPTEDULTRAQUICK
Note: See TracChangeset for help on using the changeset viewer.