1 6 7 package com.quikj.application.web.talk.feature.proactive.client; 8 import java.awt.*; 9 import java.util.*; 10 import com.quikj.application.web.talk.client.*; 11 12 16 public class ProactiveOperatorList extends java.awt.Frame 17 { 18 private Locale locale = null; 19 20 21 public ProactiveOperatorList() 22 { 23 locale = TalkFrame.Instance().getLocale(); 24 initComponents(); 25 visitorList.setFont(new Font("Courier", Font.PLAIN, 12)); 26 captionLabel.setFont(new Font("Courier", Font.PLAIN, 12)); 27 setBounds(new Rectangle(600, 400)); 28 29 Rectangle pbounds = null; 31 if (TalkFrame.Instance().isShowing() == false) 32 { 33 Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); 34 pbounds = new Rectangle(0, 0, dim.width, dim.height); 35 } 36 else 37 { 38 pbounds = TalkFrame.Instance().getBounds(); 39 } 40 41 Point mid = new Point(pbounds.x + (pbounds.width/2), pbounds.y + (pbounds.height/2)); 42 Rectangle bounds = getBounds(); 43 int x = mid.x - (bounds.width/2); 44 int y = mid.y - (bounds.height/2); 45 if (x < 0) x = pbounds.x; 46 if (y < 0) y = pbounds.y; 47 setBounds(x, y, bounds.width, bounds.height); 48 49 TalkFrame.Instance().addToFrameList(this); 50 } 51 52 57 private void initComponents() { 59 java.awt.GridBagConstraints gridBagConstraints; 60 61 captionLabel = new java.awt.Label (); 62 visitorList = new java.awt.List (); 63 statusBar = new java.awt.TextField (); 64 menuBar = new java.awt.MenuBar (); 65 fileMenu = new java.awt.Menu (); 66 closeMenuItem = new java.awt.MenuItem (); 67 editMenu = new java.awt.Menu (); 68 copyMenuItem = new java.awt.MenuItem (); 69 pasteMenuItem = new java.awt.MenuItem (); 70 operationsMenu = new java.awt.Menu (); 71 informationMenuItem = new java.awt.MenuItem (); 72 callMenuItem = new java.awt.MenuItem (); 73 74 setLayout(new java.awt.GridBagLayout ()); 75 76 setBackground(java.awt.Color.white); 77 setTitle(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Visitor_List")); 78 addWindowListener(new java.awt.event.WindowAdapter () 79 { 80 public void windowClosing(java.awt.event.WindowEvent evt) 81 { 82 exitForm(evt); 83 } 84 }); 85 86 captionLabel.setFont(new java.awt.Font ("Monospaced", 0, 12)); 87 captionLabel.setText(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Session_Since_Page_Count_Current_URL")); 88 gridBagConstraints = new java.awt.GridBagConstraints (); 89 gridBagConstraints.gridx = 0; 90 gridBagConstraints.gridy = 0; 91 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 92 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 93 gridBagConstraints.weightx = 100.0; 94 gridBagConstraints.insets = new java.awt.Insets (5, 5, 0, 5); 95 add(captionLabel, gridBagConstraints); 96 97 visitorList.setFont(new java.awt.Font ("Monospaced", 0, 12)); 98 visitorList.setBackground(new java.awt.Color (255, 255, 255)); 99 gridBagConstraints = new java.awt.GridBagConstraints (); 100 gridBagConstraints.gridx = 0; 101 gridBagConstraints.gridy = 1; 102 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 103 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 104 gridBagConstraints.weightx = 100.0; 105 gridBagConstraints.weighty = 100.0; 106 gridBagConstraints.insets = new java.awt.Insets (5, 5, 5, 5); 107 add(visitorList, gridBagConstraints); 108 109 statusBar.setEditable(false); 110 gridBagConstraints = new java.awt.GridBagConstraints (); 111 gridBagConstraints.gridx = 0; 112 gridBagConstraints.gridy = 2; 113 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 114 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; 115 gridBagConstraints.weightx = 100.0; 116 add(statusBar, gridBagConstraints); 117 118 fileMenu.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("File")); 119 closeMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Close")); 120 closeMenuItem.addActionListener(new java.awt.event.ActionListener () 121 { 122 public void actionPerformed(java.awt.event.ActionEvent evt) 123 { 124 closeMenuItemActionPerformed(evt); 125 } 126 }); 127 128 fileMenu.add(closeMenuItem); 129 130 menuBar.add(fileMenu); 131 132 editMenu.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Edit")); 133 copyMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Copy")); 134 editMenu.add(copyMenuItem); 135 136 pasteMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Paste")); 137 editMenu.add(pasteMenuItem); 138 139 menuBar.add(editMenu); 140 141 operationsMenu.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Operations")); 142 informationMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Information")); 143 informationMenuItem.addActionListener(new java.awt.event.ActionListener () 144 { 145 public void actionPerformed(java.awt.event.ActionEvent evt) 146 { 147 informationMenuItemActionPerformed(evt); 148 } 149 }); 150 151 operationsMenu.add(informationMenuItem); 152 153 callMenuItem.setLabel(java.util.ResourceBundle.getBundle("com.quikj.application.web.talk.feature.proactive.client.language", locale).getString("Call")); 154 callMenuItem.addActionListener(new java.awt.event.ActionListener () 155 { 156 public void actionPerformed(java.awt.event.ActionEvent evt) 157 { 158 callMenuItemActionPerformed(evt); 159 } 160 }); 161 162 operationsMenu.add(callMenuItem); 163 164 menuBar.add(operationsMenu); 165 166 setMenuBar(menuBar); 167 168 pack(); 169 } 171 private void informationMenuItemActionPerformed(java.awt.event.ActionEvent evt) { int selected = visitorList.getSelectedIndex(); 175 if (selected >= 0) 176 { 177 ProactiveOperatorListHandler.getInstance().infoOperationSelected(selected); 178 } 179 } 181 private void callMenuItemActionPerformed(java.awt.event.ActionEvent evt) { int selected = visitorList.getSelectedIndex(); 185 if (selected >= 0) 186 { 187 ProactiveOperatorListHandler.getInstance().callOperationSelected(selected); 188 } 189 } 191 private void closeMenuItemActionPerformed(java.awt.event.ActionEvent evt) { ProactiveOperatorListHandler.getInstance().disposed(); 195 TalkFrame.Instance().removeFromFrameList(this); 196 dispose(); 197 } 199 200 private void exitForm(java.awt.event.WindowEvent evt) 201 { ProactiveOperatorListHandler.getInstance().disposed(); 203 dispose(); 204 } 206 209 public static void main(String args[]) 210 { 211 new ProactiveOperatorList().show(); 212 } 213 214 public void addListElement(String text) 215 { 216 visitorList.add(text); 217 } 218 219 public void replaceListElement(String text, int index) 220 { 221 visitorList.replaceItem(text, index); 222 } 223 224 public void removeListElement(int index) 225 { 226 visitorList.remove(index); 227 } 228 229 public void setStatusBarText(String text) 230 { 231 statusBar.setText(text); 232 } 233 234 private java.awt.MenuItem closeMenuItem; 236 private java.awt.MenuItem pasteMenuItem; 237 private java.awt.TextField statusBar; 238 private java.awt.MenuItem informationMenuItem; 239 private java.awt.MenuBar menuBar; 240 private java.awt.MenuItem callMenuItem; 241 private java.awt.Menu editMenu; 242 private java.awt.Menu operationsMenu; 243 private java.awt.MenuItem copyMenuItem; 244 private java.awt.List visitorList; 245 private java.awt.Label captionLabel; 246 private java.awt.Menu fileMenu; 247 249 } 250 | Popular Tags |