1 package com.bonevich.erj.ui;
2
3 import com.bonevich.erj.model.Relation;
4 import com.bonevich.erj.ui.editor.*;
5
6 import org.tigris.gef.base.Globals;
7
8 import java.util.Hashtable;
9 import java.awt.Component;
10 import java.awt.Window;
11 import javax.swing.JTabbedPane;
12
13 /*** Cmd to edit the properties of a <code>Relation</code>. The loaded
14 * editor is displayed in a tabbed dialog.
15 *
16 * @see CmdProperties */
17 public final class CmdEditRelation extends CmdProperties
18 {
19 //////////////////////////////////////////////////////////
20 // Constructors
21 public CmdEditRelation(Relation relation, int mode)
22 {
23 super(RelationEditor.NAME_EDIT_RELATION);
24 putValue("relation", relation);
25 putValue(EDITOR_NAME, "Edit Relation Properties");
26 Window window = Globals.curEditor().findFrame();
27 putValue(PARENT_WINDOW, window);
28 setMode(mode);
29 setName
30 (
31 mode == RelationEditor.MODE_EDIT_ATTRIBUTES ? RelationEditor.NAME_EDIT_ATTRIBUTES :
32 mode == RelationEditor.MODE_EDIT_KEYS ? RelationEditor.NAME_EDIT_KEYS :
33 RelationEditor.NAME_EDIT_RELATION
34 );
35 }
36
37 public CmdEditRelation(Relation relation)
38 {
39 this(relation, RelationEditor.MODE_EDIT_RELATION);
40 }
41
42 protected ModelEditor createModelEditor(Component cmp)
43 {
44 return new RelationEditor((JTabbedPane)cmp, (Relation)getValue("relation"));
45 }
46
47 } /* end class CmdEditRelation */
48
This page was automatically generated by Maven