1 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 import java.util.*; 28 29 public class cloneSelection_tr extends base_transaction 30 { 31 public cloneSelection_tr() 32 { 33 super(); 34 35 this.pcmf_setWorkFct(new work ()); 36 } 37 38 class work implements base_executableObject_if 39 { 40 public Object pcmf_execObj(Object 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 46 base_guiObj l_tree = l_model.getPem_appTree(); 47 base_guiObj l_parContainer = l_model.getPem_editWin(); 48 base_treeNode l_inEd = (base_treeNode)l_model.getPem_inEditor(); 49 50 try 51 { 52 base_multipleModelValue_if l_sel = null; 53 l_sel = (base_multipleModelValue_if)l_tree.pcmf_getValue(); 54 base_guiObj l_page = l_sel.pcmf_getUiMap(); 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 base_guiObj l_actObj = null; 63 Iterator l_it = l_parContainer.pcmf_getSubIterator(); 64 Object l_test = null; 65 while (l_it.hasNext()) 66 { 67 l_test = l_it.next(); 68 if (l_test instanceof base_eventChannel_if == false) 69 { 70 l_actObj = (base_guiObj)l_test; 71 break; 72 } 73 } 74 String act = null; 75 if (l_actObj != null) 76 { 77 act = l_actObj.pcmf_getName(); 78 l_parContainer.pcmf_removeNode(act); 79 }; 80 l_sel = (base_multipleModelValue_if)l_sel.pcmf_cloneModelValue(true,true); 81 l_sel.pcmf_model2UI(); 82 83 if (l_sel instanceof base_treeNode) 84 ((base_treeNode)l_sel).pcmf_hideLevel(0); 85 86 l_parContainer.pcmf_addNode(l_page.pcmf_getName(), l_page); 87 ((base_guiContainer_if)l_parContainer).pcmf_setGuiObjPosition(l_page.pcmf_getName(), 0, 0, 1, 1, "WEST"); 88 l_model.setPem_inEditor(l_sel); 89 l_appl.pcmf_setActive(null); 90 } 91 catch (Exception e) 92 { 93 l_model.pcmf_addMessage("- please mark a valid object to show in the detail-editor", raptor_mainModel.RAPTOR_MESSAGE); 94 base_log.pcmf_logException(l_appl.pcmf_getGuiObj().pcmf_getName(), this, e); 95 }; 96 97 return (null); 98 }; 99 }; 100 } | Popular Tags |