KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Raptor > transactions > treeSelectionChange_tr


1 /*******************************************************************************
2  * Copyright (c) 2004, Dirk von der Weiden.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Common Public License v1.0
5  * which accompanies this distribution.
6  *
7  * Contributors:
8  * Dirk von der Weiden - initial API and implementation
9  *
10  * Created on 04.04.2004
11  *
12  * date: 04.04.2004
13  * project: WiSer Builder
14  *
15  *******************************************************************************/

16
17 package Raptor.transactions;
18
19 import Jmc.seviceLayer.base_transaction;
20 import Jmc.baseTools.*;
21 import Jmc.commonGui.*;
22 import Jmc.baseGui.*;
23 import Jmc.model.*;
24
25 import Raptor.model.*;
26
27 /**
28  * @author Dirk
29  *
30  * date: 02.08.2003
31  * project: WiSer-Builder
32  *
33  * <p>
34  * ...
35  * </p>
36  */

37 public class treeSelectionChange_tr extends base_transaction
38 {
39   public treeSelectionChange_tr()
40   {
41     super();
42     
43     this.pcmf_setWorkFct(new work ());
44   }
45   
46   class work implements base_executableObject_if
47   {
48     public Object JavaDoc pcmf_execObj(Object JavaDoc xObj)
49     {
50       base_guiObj l_obj = (base_guiObj)xObj;
51       base_appl_if l_appl = l_obj.pcmf_getAppl();
52       raptor_mainModel l_model= (raptor_mainModel)l_appl.pcmf_getGuiObj().pcmf_getModel();
53       base_guiObj l_tree = l_model.getPem_appTree();
54       base_guiObj l_pathw= l_model.getPem_pathWin();
55       
56       try
57       {
58         // Wert setzen
59
if (((base_treeView_if)l_tree).pcmf_getToggled() != null)
60           return (null);
61           
62         Object JavaDoc l_select = l_tree.pcmf_getValue();
63         if (l_select != null)
64         {
65           if (l_select instanceof base_multipleModelValue_if)
66           {
67             l_pathw.pcmf_disable();
68             l_pathw.pcmf_setBgColor("white");
69             l_model.setPem_treeNodeSelection(null);
70             Object JavaDoc l_name = ((base_multipleModelValue_if)l_select).pcmf_getModelValue("name");
71             if (l_name == null)
72               l_pathw.pcmf_setValue(((base_treeNode)l_select).pcmf_getPath());
73             else
74               l_pathw.pcmf_setValue("name=[" + l_name.toString() + "]");
75                  
76             ((base_treeNode)base_registredObject.pcmf_getObjByName("cutM1")).pcmf_enable();
77             ((base_treeNode)base_registredObject.pcmf_getObjByName("cutM2")).pcmf_enable();
78             ((base_treeNode)base_registredObject.pcmf_getObjByName("copyM1")).pcmf_enable();
79             ((base_treeNode)base_registredObject.pcmf_getObjByName("copyM2")).pcmf_enable();
80             ((base_treeNode)base_registredObject.pcmf_getObjByName("copyM3")).pcmf_enable();
81             ((base_treeNode)base_registredObject.pcmf_getObjByName("editM1")).pcmf_enable();
82             ((base_treeNode)base_registredObject.pcmf_getObjByName("editM2")).pcmf_enable();
83             ((base_treeNode)base_registredObject.pcmf_getObjByName("showParBut")).pcmf_enable();
84             ((base_treeNode)base_registredObject.pcmf_getObjByName("setRoot1")).pcmf_enable();
85             ((base_treeNode)base_registredObject.pcmf_getObjByName("setRoot2")).pcmf_enable();
86             ((base_treeNode)base_registredObject.pcmf_getObjByName("nodePreview")).pcmf_enable();
87             ((base_treeNode)base_registredObject.pcmf_getObjByName("loadP1")).pcmf_enable();
88             ((base_treeNode)base_registredObject.pcmf_getObjByName("loadP2")).pcmf_enable();
89             ((base_treeNode)base_registredObject.pcmf_getObjByName("saveP1")).pcmf_enable();
90             ((base_treeNode)base_registredObject.pcmf_getObjByName("saveP2")).pcmf_enable();
91                         
92             if (((base_multipleModelValue_if)((base_modelValue_if)l_select).pcmf_getMyTemplateObj()).pcmf_getModelValue(l_model.getPem_inEditor() != null?l_model.getPem_inEditor().pcmf_getMyTemplate().toString():"") == null)
93             {
94               ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM1")).pcmf_disable();
95               ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM2")).pcmf_disable();
96               ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM3")).pcmf_disable();
97             }
98             else
99             if (l_model.getPem_inEditor() != null &&
100                ((base_treeNode)l_model.getPem_inEditor()).pcmf_getParentNode() == null)
101             {
102               ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM1")).pcmf_enable();
103               ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM2")).pcmf_enable();
104               ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM3")).pcmf_enable();
105             }
106
107             ((base_menu_if)base_registredObject.pcmf_getObjByName("CtxMenu")).pcmf_commitMenu();
108             ((base_menu_if)base_registredObject.pcmf_getObjByName("MainMenu")).pcmf_commitMenu();
109           }
110           else
111           if (l_select instanceof base_treeNode)
112           {
113             l_model.setPem_treeNodeSelection((base_treeNode)l_select);
114             l_pathw.pcmf_setValue(((base_treeNode)l_select).pcmf_getValue());
115             l_pathw.pcmf_enable();
116             l_pathw.pcmf_setBgColor("white");
117             l_pathw.pcmf_requestFocus();
118             ((base_inputField_if)l_pathw).pcmf_setSelected();
119             
120             ((base_treeNode)base_registredObject.pcmf_getObjByName("cutM1")).pcmf_disable();
121             ((base_treeNode)base_registredObject.pcmf_getObjByName("cutM2")).pcmf_disable();
122             ((base_treeNode)base_registredObject.pcmf_getObjByName("copyM1")).pcmf_disable();
123             ((base_treeNode)base_registredObject.pcmf_getObjByName("copyM2")).pcmf_disable();
124             ((base_treeNode)base_registredObject.pcmf_getObjByName("copyM3")).pcmf_disable();
125             ((base_treeNode)base_registredObject.pcmf_getObjByName("editM1")).pcmf_disable();
126             ((base_treeNode)base_registredObject.pcmf_getObjByName("editM2")).pcmf_disable();
127             ((base_treeNode)base_registredObject.pcmf_getObjByName("showParBut")).pcmf_disable();
128             ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM1")).pcmf_disable();
129             ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM2")).pcmf_disable();
130             ((base_treeNode)base_registredObject.pcmf_getObjByName("insertM3")).pcmf_disable();
131             ((base_treeNode)base_registredObject.pcmf_getObjByName("setRoot1")).pcmf_disable();
132             ((base_treeNode)base_registredObject.pcmf_getObjByName("setRoot2")).pcmf_disable();
133             ((base_treeNode)base_registredObject.pcmf_getObjByName("nodePreview")).pcmf_disable();
134             ((base_treeNode)base_registredObject.pcmf_getObjByName("loadP1")).pcmf_disable();
135             ((base_treeNode)base_registredObject.pcmf_getObjByName("loadP2")).pcmf_disable();
136             ((base_treeNode)base_registredObject.pcmf_getObjByName("saveP1")).pcmf_disable();
137             ((base_treeNode)base_registredObject.pcmf_getObjByName("saveP2")).pcmf_disable();
138                 
139             ((base_menu_if)base_registredObject.pcmf_getObjByName("CtxMenu")).pcmf_commitMenu();
140             ((base_menu_if)base_registredObject.pcmf_getObjByName("MainMenu")).pcmf_commitMenu();
141           }
142         };
143         if (l_select instanceof base_multipleModelValue_if)
144           l_model.setPem_treeSelection((base_multipleModelValue_if)l_select);
145         else
146         if (l_select instanceof base_treeNode)
147         {
148           Object JavaDoc l_tobj = ((base_treeNode)l_select).pcmf_getValue();
149           if (l_tobj instanceof base_multipleModelValue_if)
150             l_model.setPem_treeSelection((base_multipleModelValue_if)l_tobj);
151         }
152         // Wert setzen Ende
153

154         // ContextMenu updaten
155
l_model.pcmf_setMenues(l_select, "m1");
156         l_model.pcmf_setMenues(l_select, "m3");
157         l_model.pcmf_setMenues(l_select, "m4");
158         l_model.pcmf_setMenues(l_select, "m5");
159         // ContexMenu updaten Ende
160

161         l_model.pcmf_refreshSourceView();
162       }
163       catch (Exception JavaDoc e)
164       {
165         base_log.pcmf_logException(l_appl.pcmf_getGuiObj().toString(), this, e);
166       }
167       
168       l_appl.pcmf_setActive(null);
169
170       return (null);
171     };
172   };
173 }
Popular Tags