1 /***********************************************************************/
2 /* Open Visualization Data Explorer */
3 /* (C) Copyright IBM Corp. 1989,1999 */
4 /* ALL RIGHTS RESERVED */
5 /* This code licensed under the */
6 /* "IBM PUBLIC LICENSE - Open Visualization Data Explorer" */
7 /***********************************************************************/
8
9 #include <dxconfig.h>
10 #include "../base/defines.h"
11
12
13
14
15 #include "NoUndoPanelCommand.h"
16 #include "ControlPanel.h"
17 #include "Network.h"
18
NoUndoPanelCommand(const char * name,CommandScope * scope,boolean active,ControlPanel * cp,PanelCommandType comType)19 NoUndoPanelCommand::NoUndoPanelCommand(const char* name,
20 CommandScope* scope,
21 boolean active,
22 ControlPanel *cp,
23 PanelCommandType comType ) :
24 NoUndoCommand(name, scope, active)
25 {
26 this->commandType = comType;
27 this->controlPanel = cp;
28 }
29
30
doIt(CommandInterface * ci)31 boolean NoUndoPanelCommand::doIt(CommandInterface *ci)
32 {
33 ControlPanel *cp = this->controlPanel;
34
35 ASSERT(cp);
36
37 switch (this->commandType) {
38 case NoUndoPanelCommand::AddInteractors:
39 cp->initiateInteractorPlacement();
40 break;
41 case NoUndoPanelCommand::ShowInteractors:
42 cp->showSelectedInteractors();
43 break;
44 case NoUndoPanelCommand::ShowStandIns:
45 cp->showSelectedStandIns();
46 break;
47 case NoUndoPanelCommand::DeleteInteractors:
48 cp->deleteSelectedInteractors();
49 break;
50 case NoUndoPanelCommand::SetInteractorAttributes:
51 cp->openSelectedSetAttrDialog();
52 break;
53 case NoUndoPanelCommand::SetInteractorLabel:
54 cp->setSelectedInteractorLabel();
55 break;
56 case NoUndoPanelCommand::SetHorizontalLayout:
57 cp->setVerticalLayout(FALSE);
58 break;
59 case NoUndoPanelCommand::SetVerticalLayout:
60 cp->setVerticalLayout(TRUE);
61 break;
62 case NoUndoPanelCommand::SetPanelComment:
63 cp->editPanelComment();
64 break;
65 case NoUndoPanelCommand::SetPanelName:
66 cp->editPanelName();
67 break;
68 case NoUndoPanelCommand::SetPanelAccess:
69 cp->postPanelAccessDialog(cp->panelAccessManager);
70 break;
71 case NoUndoPanelCommand::SetPanelGrid:
72 cp->setPanelGrid();
73 break;
74 case NoUndoPanelCommand::TogglePanelStyle:
75 cp->setPanelStyle(FALSE);
76 break;
77 #if 0
78 case NoUndoPanelCommand::TogglePanelStartup:
79 cp->togglePanelStartup();
80 break;
81 #endif
82 #if 000
83 case NoUndoPanelCommand::OpenFile:
84 cp->postOpenCFGDialog();
85 break;
86 case NoUndoPanelCommand::SaveFile:
87 cp->postSaveCFGDialog();
88 break;
89 #endif
90 case NoUndoPanelCommand::HelpOnPanel:
91 cp->postHelpOnPanel();
92 break;
93 case NoUndoPanelCommand::HitDetection:
94 cp->toggleHitDetection();
95 break;
96 default:
97 ASSERT(0);
98 }
99
100 return TRUE;
101 }
102
103
104