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