KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Raptor > transactions > showTreeSelection_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 public class showTreeSelection_tr extends base_transaction
28 {
29   public showTreeSelection_tr()
30   {
31     super();
32
33     this.pcmf_setWorkFct(new work ());
34   }
35
36   class work implements base_executableObject_if
37   {
38     public Object JavaDoc pcmf_execObj(Object JavaDoc xObj)
39     {
40       base_guiObj l_obj = (base_guiObj)xObj;
41       base_appl_if l_appl = l_obj.pcmf_getAppl();
42       raptor_mainModel l_model= (raptor_mainModel)l_appl.pcmf_getGuiObj().pcmf_getModel();
43       base_treeNode l_inEd = (base_treeNode)l_model.getPem_inEditor();
44
45       base_guiObj l_tree = l_model.getPem_appTree();
46       base_guiObj l_parContainer = l_model.getPem_editWin();
47
48       try
49       {
50         base_multipleModelValue_if l_sel = null;
51         l_sel = (base_multipleModelValue_if)l_tree.pcmf_getValue();
52         base_guiObj l_page = l_sel.pcmf_getUiMap();
53
54         l_model.pcmf_clearEditWin();
55
56         if (l_inEd != null && l_inEd.pcmf_getParentNode() == null)
57         {
58           l_inEd.pcmf_releaseSubs();
59           l_model.pcmf_addMessage("- node permantentely removed", raptor_mainModel.RAPTOR_INFO);
60         }
61
62         l_sel.pcmf_model2UI();
63         l_parContainer.pcmf_addNode(l_page.pcmf_getName(), l_page);
64         ((base_guiContainer_if)l_parContainer).pcmf_setGuiObjPosition(l_page.pcmf_getName(), 0, 0, 1, 1, "WEST");
65         l_model.setPem_inEditor(l_sel);
66         l_model.pcmf_createAutoWdgPreview();
67       }
68       catch (Exception JavaDoc e)
69       {
70         l_model.pcmf_addMessage("- please mark a valid object to show in the detail-editor", raptor_mainModel.RAPTOR_MESSAGE);
71         base_log.pcmf_logException(l_appl.pcmf_getGuiObj().pcmf_getName(), this, e);
72       };
73       l_appl.pcmf_setActive(null);
74       return (null);
75     };
76   };
77 }
Popular Tags