1 19 package org.openharmonise.him.editors.report; 20 21 import java.awt.*; 22 import java.awt.event.*; 23 24 import javax.swing.*; 25 26 import org.openharmonise.him.*; 27 import org.openharmonise.him.editors.report.rqom.*; 28 import org.openharmonise.him.editors.report.swing.*; 29 import org.openharmonise.him.harmonise.*; 30 import org.openharmonise.vfs.*; 31 import org.openharmonise.vfs.servers.ServerList; 32 33 34 41 public class UserPanel extends JPanel implements LayoutManager, ActionListener { 42 43 46 private ReportQuery m_reportQuery = null; 47 48 51 private User m_user = null; 52 53 56 private JComboTree m_propertyCombo = null; 57 58 private JLabel m_propLabel = null; 59 60 66 public UserPanel(ReportQuery query, User user) { 67 super(); 68 this.m_user = user; 69 this.m_reportQuery = query; 70 this.setup(); 71 } 72 73 78 public User getUser() { 79 return this.m_user; 80 } 81 82 86 private void setup() { 87 this.setLayout(this); 88 89 AbstractVirtualFileSystem vfs = ServerList.getInstance().getHarmoniseServer().getVFS(); 90 91 this.m_propertyCombo = new JComboTree(); 92 this.m_propertyCombo.setActionCommand("USERCOMBO"); 93 this.m_propertyCombo.addActionListener(this); 94 this.m_propertyCombo.setAllowClear(false); 95 this.m_propertyCombo.setShowLeafNodes(true); 96 this.m_propertyCombo.setSelectedLeafOnly(true); 97 this.m_propertyCombo.addCollectionPath(HarmonisePaths.PATH_USERS); 98 this.add(m_propertyCombo); 99 100 if(this.m_user.getPath()!=null) { 101 this.m_propertyCombo.setPath(vfs, this.m_user.getPath()); 102 } 103 104 String fontName = "Dialog"; 105 int fontSize = 11; 106 Font font = new Font(fontName, Font.PLAIN, fontSize); 107 108 this.m_propLabel = new JLabel("Select a user"); 109 this.m_propLabel.setFont(font); 110 this.add(this.m_propLabel); 111 } 112 113 116 public void actionPerformed(ActionEvent ae) { 117 if(ae.getActionCommand().equals("USERCOMBO")) { 118 this.m_user.setPath(this.m_propertyCombo.getPath()); 119 } 120 } 121 122 125 public void layoutContainer(Container arg0) { 126 this.m_propLabel.setSize(this.m_propLabel.getPreferredSize()); 127 this.m_propLabel.setLocation(0, 0); 128 129 this.m_propertyCombo.setSize(this.m_propertyCombo.getPreferredSize()); 130 this.m_propertyCombo.setLocation(0, 15); 131 } 132 133 136 public Dimension getPreferredSize() { 137 return new Dimension(420, 35); 138 } 139 140 143 private UserPanel() { 144 super(); 145 } 146 147 150 private UserPanel(boolean arg0) { 151 super(arg0); 152 } 153 154 157 private UserPanel(LayoutManager arg0) { 158 super(arg0); 159 } 160 161 165 private UserPanel(LayoutManager arg0, boolean arg1) { 166 super(arg0, arg1); 167 } 168 169 172 public void removeLayoutComponent(Component arg0) { 173 } 174 175 178 public void addLayoutComponent(String arg0, Component arg1) { 179 } 180 181 184 public Dimension minimumLayoutSize(Container arg0) { 185 return this.getPreferredSize(); 186 } 187 188 191 public Dimension preferredLayoutSize(Container arg0) { 192 return this.getPreferredSize(); 193 } 194 195 } 196 | Popular Tags |