summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/gui/EntityTabManager.java
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2014-05-07 17:33:57 +0200
committerAndrew Branson <andrew.branson@cern.ch>2014-05-07 17:33:57 +0200
commit21230edbafdd30fcf0c43d1dc64ccbf4ca5e06a8 (patch)
treeb2908dbea534ca8d96a81ab922501769d4b70c4d /src/main/java/com/c2kernel/gui/EntityTabManager.java
parent75bf1278296d33a7d9b6c01660a2f21e2d40d995 (diff)
Agent now extends Item, so they can have workflows. All traces of the
old 'Entity' superclasses should be removed, including proxies and paths. Very large change, breaks API compatibility with CRISTAL 2.x.
Diffstat (limited to 'src/main/java/com/c2kernel/gui/EntityTabManager.java')
-rw-r--r--src/main/java/com/c2kernel/gui/EntityTabManager.java84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/main/java/com/c2kernel/gui/EntityTabManager.java b/src/main/java/com/c2kernel/gui/EntityTabManager.java
deleted file mode 100644
index 02d97fe..0000000
--- a/src/main/java/com/c2kernel/gui/EntityTabManager.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package com.c2kernel.gui;
-import java.awt.GridLayout;
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import javax.swing.BorderFactory;
-import javax.swing.JPanel;
-
-import com.c2kernel.gui.tabs.JTabbedPaneWithCloseIcons;
-import com.c2kernel.gui.tree.NodeEntity;
-import com.c2kernel.utils.Logger;
-
-/**
- * Keeps
- *
- * @version $Revision: 1.12 $ $Date: 2005/09/12 14:56:19 $
- * @author $Author: abranson $
- */
-
-public class EntityTabManager extends JPanel
-{
-
- protected HashMap<Integer, EntityDetails> openItems = new HashMap<Integer, EntityDetails>();
- protected JTabbedPaneWithCloseIcons tabbedPane = new JTabbedPaneWithCloseIcons();
- //JTabbedPane tabbedPane = new JTabbedPane();
- MenuBuilder myMenuBuilder;
-
-
- public EntityTabManager() {
- super();
- setLayout(new GridLayout(1,1));
- setBorder(BorderFactory.createLoweredBevelBorder());
-
- add(tabbedPane);
- }
-
- public EntityDetails add(NodeEntity thisEntity) {
-
- EntityDetails requestedDetails;
- if (!openItems.containsKey(new Integer(thisEntity.getSysKey()))) {
- MainFrame.progress.startBouncing("Opening "+thisEntity.getName()+". Please wait.");
- Logger.msg(1, "ItemWindowManager.add() - Window for syskey "+thisEntity.getSysKey()+" not found. Opening new one.");
- requestedDetails = new EntityDetails(thisEntity);
- Thread itemLoader = new Thread(requestedDetails);
- itemLoader.start();
- openItems.put(new Integer(thisEntity.getSysKey()), requestedDetails);
- requestedDetails.setDesktopManager(this);
-
- // get currently selected item to set location
- tabbedPane.addTab(thisEntity.getName(), thisEntity.getIcon(), requestedDetails, Integer.toString(thisEntity.getSysKey()));
-
- }
- else { //opened window but different nodeitem
- requestedDetails = openItems.get(new Integer(thisEntity.getSysKey()));
- }
- tabbedPane.setSelectedComponent(requestedDetails);
- return requestedDetails;
- }
-
- public void setMenuBuilder(MenuBuilder myMenuBuilder) {
- this.myMenuBuilder = myMenuBuilder;
- }
-
- @Override
- public void remove(int sysKey) {
- Integer sysKeyObj = new Integer(sysKey);
- if (!openItems.containsKey(sysKeyObj)) return;
- EntityDetails tabToClose = openItems.get(sysKeyObj);
- tabbedPane.remove(tabToClose);
- tabToClose.discardTabs();
- openItems.remove(sysKeyObj);
- }
-
- public void closeAll(boolean keepOpen) {
- ArrayList<Integer> toRemove = new ArrayList<Integer>();
- for (Integer element : openItems.keySet()) {
- if (keepOpen && openItems.get(element).equals(tabbedPane.getSelectedComponent())) continue;
- toRemove.add(element);
- }
- for (Integer element : toRemove) {
- remove(element.intValue());
- }
- }
-}