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 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 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 base_treeNode l_inEd = (base_treeNode)l_model.getPem_inEditor(); 46 String 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 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 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 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
|