1 19 package org.openharmonise.him.metadata.range.swing.range.details; 20 21 import java.awt.*; 22 import java.util.*; 23 import java.util.List ; 24 25 import javax.swing.*; 26 27 import org.openharmonise.him.*; 28 import org.openharmonise.him.metadata.range.swing.range.*; 29 import org.openharmonise.him.swing.resourcetree.formresourcetree.*; 30 import org.openharmonise.vfs.*; 31 import org.openharmonise.vfs.metadata.*; 32 import org.openharmonise.vfs.metadata.range.*; 33 import org.openharmonise.vfs.metadata.value.*; 34 import org.openharmonise.vfs.servers.*; 35 36 37 42 public class VocabularyDetails extends AbstractRangeDetails 43 implements LayoutManager, FormResourceTreeListener { 44 45 private FormResourceTree m_tree = null; 46 47 private int m_nHeight = 400; 48 49 private HashMap m_domainPathMapping = new HashMap(); 50 51 private RangeValue m_value = null; 52 private ValueRange m_range = null; 53 54 58 public VocabularyDetails(PropertyInstance propInst) { 59 super(propInst, "Vocabulary details"); 60 this.setup(); 61 } 62 63 private void setup() { 64 65 this.setLayout(this); 66 67 if(this.getPropertyInstance().getValues().size()>0) { 68 this.m_value = (RangeValue) this.getPropertyInstance().getValues().get(0); 69 this.m_range = (ValueRange) this.m_value.getRange(); 70 71 if(this.m_range==null) { 72 this.m_range = new ValueRange(); 73 } 74 } 75 76 m_tree = new FormResourceTree(false, this.m_range.getHREFs()); 77 m_tree.addFormResourceTreeListener(this); 78 m_tree.setShowLeafNodes(false); 79 m_tree.setBorder(BorderFactory.createEtchedBorder()); 80 81 this.add(m_tree); 82 83 String fontName = "Dialog"; 84 int fontSize = 11; 85 Font font = new Font(fontName, Font.PLAIN, fontSize); 86 87 Server server = ServerList.getInstance().getHarmoniseServer(); 88 VirtualFile vfFile = 89 server.getVFS().getVirtualFile( 90 "/" + server.getVFS().getRootPathSegment() + "/Metadata/Values").getResource(); 91 this.m_tree.addCollection(vfFile); 92 } 93 94 97 public void removeLayoutComponent(Component arg0) { 98 } 99 100 103 public void layoutContainer(Container arg0) { 104 int nHeight = 0; 105 106 this.m_tree.setSize(this.m_tree.getPreferredSize()); 107 this.m_tree.setLocation(0, nHeight + 20); 108 } 109 110 113 public void addLayoutComponent(String arg0, Component arg1) { 114 } 115 116 119 public Dimension minimumLayoutSize(Container arg0) { 120 return this.getPreferredSize(); 121 } 122 123 126 public Dimension preferredLayoutSize(Container arg0) { 127 return this.getPreferredSize(); 128 } 129 130 131 134 public Dimension getPreferredSize() { 135 return new Dimension(this.m_tree.getPreferredSize().width, this.m_tree.getPreferredSize().height+20); 136 } 137 138 141 public void pathValuesChanged(List pathValues) { 142 this.m_range.setHREFs(pathValues); 143 RangeValue newValue = (RangeValue) this.getPropertyInstance().getNewValueInstance(); 144 newValue.setRange(this.m_range); 145 this.fireRangeDetailsChanged(newValue); 146 } 147 148 } 149 | Popular Tags |