KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Raptor > transactions > createNinsertNewWdg_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 java.util.*;
26
27 import Raptor.model.*;
28
29 public class createNinsertNewWdg_tr extends base_transaction
30 {
31   public createNinsertNewWdg_tr()
32   {
33     super();
34     
35     this.pcmf_setWorkFct(new work ());
36   }
37   
38   class work implements base_executableObject_if
39   {
40     public Object JavaDoc pcmf_execObj(Object JavaDoc xObj)
41     {
42       base_guiObj l_obj = (base_guiObj)xObj;
43       base_appl_if l_appl = l_obj.pcmf_getAppl();
44       raptor_mainModel l_model= (raptor_mainModel)l_appl.pcmf_getGuiObj().pcmf_getModel();
45       base_treeNode l_inEd = (base_treeNode)l_model.getPem_inEditor();
46       String JavaDoc l_selected = ((base_treeNode)l_obj.pcmf_getValue()).pcmf_getValue().toString();
47       base_guiObj l_tree = l_model.getPem_appTree();
48
49       if (((base_treeNode)l_obj.pcmf_getValue()).pcmf_getName().equals("m"))
50         return (null);
51
52       try
53       {
54         base_multipleModelValue_if l_select= l_model.getPem_treeSelection();
55         
56         base_guiObj l_parContainer = l_model.getPem_editWin();
57         base_guiObj l_parTab = null;
58         
59         base_multipleModelValue_if l_new = (base_multipleModelValue_if)((base_multipleModelValue_if)l_select.pcmf_getMyTemplateObj()).pcmf_getNewModelValue(l_selected, true);
60         if (l_new != null)
61           l_parTab = l_new.pcmf_getUiMap();
62         else
63         {
64           l_model.pcmf_addMessage("- no valid node to insert here", raptor_mainModel.RAPTOR_INFO);
65           return (null);
66         }
67         
68         ((base_treeNode)l_new).pcmf_HideAll();
69           
70         if (l_inEd != null && l_inEd.pcmf_getParentNode() == null)
71         {
72           l_inEd.pcmf_releaseSubs();
73           l_model.pcmf_addMessage("- node permantentely removed", raptor_mainModel.RAPTOR_INFO);
74         }
75         if (l_parTab != null)
76         {
77           base_guiObj l_actObj = null;
78           Iterator l_it = l_parContainer.pcmf_getSubIterator();
79           Object JavaDoc l_test = null;
80           while (l_it.hasNext())
81           {
82             l_test = l_it.next();
83             if (l_test instanceof base_eventChannel_if == false)
84             {
85               l_actObj = (base_guiObj)l_test;
86               break;
87             }
88           }
89           String JavaDoc act = null;
90           if (l_actObj != null)
91           {
92             act = l_actObj.pcmf_getName();
93             l_parContainer.pcmf_removeNode(act);
94           };
95           
96           l_new.pcmf_model2UI();
97           l_parContainer.pcmf_addNode(l_parTab.pcmf_getName(), l_parTab);
98           ((base_guiContainer_if)l_parContainer).pcmf_setGuiObjPosition(l_parTab.pcmf_getName(), 0, 0, 1, 1, "WEST");
99           l_model.setPem_inEditor(l_new);
100         }
101         else
102           base_log.pcmf_log(l_appl.pcmf_getGuiObj().pcmf_getName(), "Widget not found", this, base_log.ERROR);
103           
104         l_select.pcmf_addValue(l_model.getPem_inEditor().pcmf_getMyTemplate().toString(), l_model.getPem_inEditor());
105         l_model.pcmf_refreshSourceView();
106         l_model.setPem_inEditor(l_model.getPem_inEditor());
107         l_model.pcmf_createAutoWdgPreview();
108       }
109       catch (Exception JavaDoc e)
110       {
111         l_model.pcmf_addMessage("- please mark a valid object to show in the detail-editor", raptor_mainModel.RAPTOR_MESSAGE);
112         base_log.pcmf_logException(l_appl.pcmf_getGuiObj().pcmf_getName(), this, e);
113       };
114
115       l_tree.pcmf_repaint();
116             
117       return (null);
118     };
119   };
120 }
Popular Tags