This provides a GUI for analyzing OSP Data objects. @author Douglas Brown @version 1.0
| 111 | * @version 1.0 |
| 112 | */ |
| 113 | @SuppressWarnings("serial") |
| 114 | public class DataTool extends OSPFrame implements Tool, PropertyChangeListener { |
| 115 | |
| 116 | boolean standAlone = false; // true when running as application |
| 117 | |
| 118 | // static fields |
| 119 | @SuppressWarnings("javadoc") |
| 120 | public static boolean loadClass = false; |
| 121 | protected static Dimension dim = new Dimension(800, 540); |
| 122 | protected static final int defaultButtonHeight = 28; |
| 123 | protected static int buttonHeight = defaultButtonHeight; |
| 124 | protected static final String SPACE = " "; |
| 125 | protected static String[] delimiters = new String[] { "\t", ",", ";", SPACE }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ |
| 126 | protected static TextFrame helpFrame; |
| 127 | // protected static String helpName = "data_tool_help.html"; //$NON-NLS-1$ |
| 128 | protected static String helpName = "datatool/datatool_help.html"; //$NON-NLS-1$ |
| 129 | protected static String helpBase = "https://www.compadre.org/osp/online_help/tools/"; //$NON-NLS-1$ |
| 130 | private static ArrayList<Data> processedData = new ArrayList<Data>(); |
| 131 | protected static boolean loadMultipleTracksInSingleTab = false; |
| 132 | protected static boolean askToLoadMultipleTracksInSingleTab = true; |
| 133 | |
| 134 | // instance fields |
| 135 | protected JTabbedPane tabbedPane; |
| 136 | protected boolean useChooser = true; |
| 137 | protected JPanel contentPane = new JPanel(new BorderLayout()); |
| 138 | protected PropertyChangeSupport support; |
| 139 | protected XMLControlElement control = new XMLControlElement(); |
| 140 | protected Data addableData = null; |
| 141 | protected boolean controlContainsData; |
| 142 | protected JMenuBar emptyMenubar; |
| 143 | protected JMenu emptyFileMenu; |
| 144 | protected JMenuItem emptyNewTabItem; |
| 145 | protected JMenuItem emptyOpenItem; |
| 146 | protected JMenuItem emptyExitItem; |
| 147 | protected JMenu emptyEditMenu; |
| 148 | protected JMenuItem emptyPasteMenu; |
| 149 | protected JMenuItem emptyPasteTabItem; |
| 150 | protected JMenuBar menubar; |
| 151 | protected JMenu fileMenu; |
| 152 | protected JMenuItem newTabItem; |
| 153 | protected JMenuItem openItem; |
| 154 | protected JMenuItem importItem; |
| 155 | protected JMenuItem exportItem; |
| 156 | protected JMenuItem saveItem; |
| 157 | protected JMenuItem saveAsItem; |
| 158 | protected JMenuItem closeItem; |
| 159 | protected JMenuItem closeAllItem; |
| 160 | protected JMenuItem printItem; |
| 161 | protected JMenuItem exitItem; |
| 162 | protected JMenu editMenu; |
| 163 | protected JMenuItem undoItem; |
| 164 | protected JMenuItem redoItem; |
| 165 | protected JMenu copyMenu; |
| 166 | protected JMenuItem copyImageItem; |
| 167 | protected JMenuItem copyTabItem; |
| 168 | protected JMenu copyDataMenu, setDelimiterMenu; |
| 169 | protected JMenuItem copyDataAsFormattedItem, copyDataRawItem; |
| 170 | protected JMenu pasteMenu; |
nothing calls this directly
no test coverage detected