Revision: 15150
http://gate.svn.sourceforge.net/gate/?rev=15150&view=rev
Author: markagreenwood
Date: 2012-01-20 14:27:13 +0000 (Fri, 20 Jan 2012)
Log Message:
-----------
more sensible encapsulation to prevent accidental screw ups of the gui roots
list which would prevent the jvm from quiting properly
Modified Paths:
--------------
gate/trunk/src/gate/gui/MainFrame.java
Modified: gate/trunk/src/gate/gui/MainFrame.java
===================================================================
--- gate/trunk/src/gate/gui/MainFrame.java 2012-01-20 14:10:31 UTC (rev
15149)
+++ gate/trunk/src/gate/gui/MainFrame.java 2012-01-20 14:27:13 UTC (rev
15150)
@@ -15,49 +15,180 @@
package gate.gui;
-import java.awt.*;
+import gate.Controller;
+import gate.CreoleRegister;
+import gate.DataStore;
+import gate.DataStoreRegister;
+import gate.Document;
+import gate.Executable;
+import gate.Factory;
+import gate.Gate;
+import gate.GateConstants;
+import gate.LanguageResource;
+import gate.Main;
+import gate.ProcessingResource;
+import gate.Resource;
+import gate.VisualResource;
+import gate.creole.ANNIEConstants;
+import gate.creole.ResourceData;
+import gate.creole.ResourceInstantiationException;
+import gate.creole.SerialAnalyserController;
+import gate.creole.annic.Constants;
+import gate.event.CreoleEvent;
+import gate.event.CreoleListener;
+import gate.event.ProgressListener;
+import gate.event.StatusListener;
+import gate.gui.creole.manager.PluginUpdateManager;
+import gate.persist.PersistenceException;
+import gate.resources.img.svg.AvailableIcon;
+import gate.swing.JMenuButton;
+import gate.swing.XJFileChooser;
+import gate.swing.XJMenu;
+import gate.swing.XJMenuItem;
+import gate.swing.XJPopupMenu;
+import gate.swing.XJTabbedPane;
+import gate.util.Benchmark;
+import gate.util.CorpusBenchmarkTool;
+import gate.util.ExtensionFileFilter;
+import gate.util.Files;
+import gate.util.GateException;
+import gate.util.GateRuntimeException;
+import gate.util.LuckyException;
+import gate.util.NameBearer;
+import gate.util.OptionsMap;
+import gate.util.Out;
+import gate.util.persistence.PersistenceManager;
+import gate.util.reporting.DocTimeReporter;
+import gate.util.reporting.PRTimeReporter;
+import gate.util.reporting.exceptions.BenchmarkReportException;
+
+import java.awt.AWTEvent;
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.Dialog;
+import java.awt.Dimension;
+import java.awt.Frame;
+import java.awt.GraphicsConfiguration;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+import java.awt.Insets;
+import java.awt.KeyboardFocusManager;
+import java.awt.Point;
+import java.awt.Rectangle;
+import java.awt.Toolkit;
+import java.awt.Window;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
-import java.awt.datatransfer.StringSelection;
-import java.awt.datatransfer.DataFlavor;
-import java.awt.event.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ComponentAdapter;
+import java.awt.event.ComponentEvent;
+import java.awt.event.InputEvent;
+import java.awt.event.KeyAdapter;
+import java.awt.event.KeyEvent;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
+import java.awt.event.WindowEvent;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
-import java.io.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.PrintStream;
+import java.io.UnsupportedEncodingException;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Method;
+import java.lang.reflect.Proxy;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.NumberFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Date;
+import java.util.Enumeration;
+import java.util.EventListener;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.IdentityHashMap;
+import java.util.Iterator;
import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Proxy;
-import java.lang.reflect.Method;
-import java.lang.reflect.InvocationHandler;
-import java.lang.SecurityException;
-import javax.swing.*;
-import javax.swing.event.*;
-import javax.swing.tree.*;
+import javax.swing.AbstractAction;
+import javax.swing.Action;
+import javax.swing.ActionMap;
+import javax.swing.BorderFactory;
+import javax.swing.Box;
+import javax.swing.BoxLayout;
+import javax.swing.ButtonGroup;
+import javax.swing.Icon;
+import javax.swing.ImageIcon;
+import javax.swing.InputMap;
+import javax.swing.JButton;
+import javax.swing.JCheckBox;
+import javax.swing.JCheckBoxMenuItem;
+import javax.swing.JComboBox;
+import javax.swing.JComponent;
+import javax.swing.JDialog;
+import javax.swing.JFileChooser;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JMenu;
+import javax.swing.JMenuBar;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
+import javax.swing.JProgressBar;
+import javax.swing.JRadioButtonMenuItem;
+import javax.swing.JScrollPane;
+import javax.swing.JSeparator;
+import javax.swing.JSplitPane;
+import javax.swing.JTabbedPane;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import javax.swing.JToolBar;
+import javax.swing.JToolTip;
+import javax.swing.JTree;
+import javax.swing.KeyStroke;
+import javax.swing.ListSelectionModel;
+import javax.swing.OverlayLayout;
+import javax.swing.SwingConstants;
+import javax.swing.SwingUtilities;
+import javax.swing.ToolTipManager;
+import javax.swing.TransferHandler;
+import javax.swing.UIManager;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import javax.swing.event.MenuEvent;
+import javax.swing.event.MenuKeyEvent;
+import javax.swing.event.MenuKeyListener;
+import javax.swing.event.MenuListener;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.DefaultTreeCellEditor;
+import javax.swing.tree.DefaultTreeCellRenderer;
+import javax.swing.tree.DefaultTreeModel;
+import javax.swing.tree.TreeNode;
+import javax.swing.tree.TreePath;
+import javax.swing.tree.TreeSelectionModel;
-import org.apache.log4j.*;
+import org.apache.log4j.Appender;
+import org.apache.log4j.FileAppender;
+import org.apache.log4j.Layout;
+import org.apache.log4j.Logger;
+import org.apache.log4j.PatternLayout;
-import com.ontotext.gate.vr.Gaze;
-
-import gate.*;
-import gate.creole.*;
-import gate.creole.gazetteer.Gazetteer;
-import gate.creole.annic.Constants;
-import gate.event.*;
-import gate.gui.creole.manager.PluginUpdateManager;
-import gate.persist.PersistenceException;
-import gate.resources.img.svg.AvailableIcon;
-import gate.swing.*;
-import gate.util.*;
-import gate.util.persistence.PersistenceManager;
-import gate.util.reporting.*;
-import gate.util.reporting.exceptions.BenchmarkReportException;
-
/**
* The main Gate GUI frame.
*/
@@ -153,7 +284,7 @@
*/
protected static Map<String, Icon> iconByName = new HashMap<String, Icon>();
- protected static java.util.Collection<Component> guiRoots =
+ private static final Collection<Component> guiRoots =
new ArrayList<Component>();
/**
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs