1 30 package com.genimen.djeneric.tools.administrator.nodes; 31 32 import javax.swing.ImageIcon ; 33 import javax.swing.tree.TreePath ; 34 35 import com.genimen.djeneric.language.Messages; 36 import com.genimen.djeneric.repository.DjModelView; 37 import com.genimen.djeneric.tools.administrator.Administrator; 38 import com.genimen.djeneric.tools.administrator.editors.AdminEditor; 39 import com.genimen.djeneric.tools.administrator.helpers.AdminPanel; 40 import com.genimen.djeneric.util.DjLogger; 41 42 public class ModelViewFolder extends AdministratorTreeNode 43 { 44 private static final long serialVersionUID = 1L; 45 46 public ModelViewFolder() 47 { 48 } 49 50 public String toString() 51 { 52 return Messages.getString("global.Views"); 53 } 54 55 public ImageIcon getImageIcon() 56 { 57 return Administrator.getImageIcon("modelviewfolder.gif"); 58 } 59 60 public ImageIcon getObjectImageIcon() 61 { 62 return Administrator.getImageIcon("modelview.gif"); 63 } 64 65 public void reload() throws Exception 66 { 67 _alreadyLoaded = false; 68 expandNode(); 69 } 70 71 public void delete() throws Exception 72 { 73 } 74 75 public void expandNode() throws Exception 76 { 77 if (_alreadyLoaded) return; 78 79 boolean isCollapsed = _tree.isCollapsed(new TreePath (this.getPath())); 80 removeAllChildren(); 81 82 try 83 { 84 DjModelView[] views = getManager().getViews(); 85 for (int i = 0; i < views.length; i++) 86 { 87 insertAsFolder(new ModelViewNode(views[i])); 88 } 89 _alreadyLoaded = true; 90 } 91 catch (Exception x) 92 { 93 DjLogger.log(x); 94 } 95 finally 96 { 97 getModel().nodeStructureChanged(this); 98 } 99 100 if (!isCollapsed) _tree.expandPath(new TreePath (this.getPath())); 101 } 102 103 public AdminEditor getCreateEditor(AdminPanel admin) throws Exception 104 { 105 return null; 106 } 107 108 public boolean canEdit() 109 { 110 return false; 111 } 112 113 public boolean canCreate() 114 { 115 return false; 116 } 117 118 public boolean canDelete() 119 { 120 return false; 121 } 122 123 public boolean canImport() 124 { 125 return true; 126 } 127 128 public boolean canExport() 129 { 130 return true; 131 } 132 133 public String getNodeType() 134 { 135 return "View"; 136 } 137 138 } | Popular Tags |