blob: 8a97c6c5ca0963b817a8d052354b0c3853a1f877 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
package com.c2kernel.gui.tabs.collection;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JSplitPane;
import com.c2kernel.collection.Aggregation;
import com.c2kernel.collection.Collection;
import com.c2kernel.collection.gui.model.AggregationVertexFactory;
import com.c2kernel.collection.gui.model.AggregationVertexOutlineCreator;
import com.c2kernel.collection.gui.view.AggregationMemberRenderer;
import com.c2kernel.collection.gui.view.PropertyPanel;
import com.c2kernel.collection.gui.view.SelectedMemberPanel;
import com.c2kernel.graph.view.EditorPanel;
import com.c2kernel.graph.view.GraphPanel;
import com.c2kernel.gui.MainFrame;
import com.c2kernel.utils.Language;
import com.c2kernel.utils.Resource;
/**
* @version $Revision: 1.5 $ $Date: 2006/09/15 15:02:24 $
* @author $Author: abranson $
*/
public class AggregationView extends CollectionView
{
protected JButton mSaveButton = new JButton(Resource.getImageResource("graph/save.png"));
protected JButton mHistoryButton = new JButton(Resource.getImageResource("graph/history.png"));
protected JButton[] mOtherToolBarButtons = { mSaveButton, mHistoryButton };
// Graph editor panel
protected EditorPanel mEditorPanel;
// Objects to view/modify the properties of the selected activity
protected PropertyPanel mPropertyPanel;
protected JSplitPane mSplitPane;
private AggregationVertexFactory mAggregationVertexFactory = new AggregationVertexFactory();
private AggregationMemberRenderer mAggregationMemberRenderer = new AggregationMemberRenderer();
public AggregationView()
{
super();
setLayout(new GridLayout(1,1));
mPropertyPanel = new PropertyPanel();
mEditorPanel = new EditorPanel(null, mAggregationVertexFactory, new AggregationVertexOutlineCreator(), false, mOtherToolBarButtons, new GraphPanel(null, mAggregationMemberRenderer));
createLayout();
createListeners();
mPropertyPanel.setGraphModelManager(mEditorPanel.mGraphModelManager);
mPropertyPanel.createLayout(new SelectedMemberPanel());
mEditorPanel.setEditable(MainFrame.isAdmin);
}
public void setCollection(Collection contents)
{
thisColl = contents;
Aggregation agg = (Aggregation)thisColl;
mPropertyPanel.setCollection(agg);
mAggregationMemberRenderer.setAggregation(agg);
mEditorPanel.mGraphModelManager.setModel(agg.getLayout());
mEditorPanel.updateVertexTypes(agg.getVertexTypeNameAndConstructionInfo());
mEditorPanel.enterSelectMode();
mAggregationVertexFactory.setCreationContext(agg);
}
public void createLayout()
{
mSaveButton.setToolTipText(Language.translate("Save Layout Changes"));
mSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, mEditorPanel, mPropertyPanel);
mSplitPane.setDividerSize(5);
add(mSplitPane);
}
protected void createListeners()
{
mSaveButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
saveCollection();
}
});
mHistoryButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
new CollectionHistoryWindow(item, thisColl);
}
});
}
}
|