Changeset 10793 for branches/ant-install-branch/gsdl3/src/java/org/greenstone/admin/gui/LogPane.java
- Timestamp:
- 2005-10-31T12:19:10+13:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ant-install-branch/gsdl3/src/java/org/greenstone/admin/gui/LogPane.java
r9972 r10793 46 46 import javax.swing.tree.*; 47 47 48 import org.greenstone.admin.GAIManager; 49 import org.greenstone.admin.GAI; 48 50 import org.greenstone.core.Configuration; 49 51 import org.greenstone.core.Dictionary; 50 52 import org.greenstone.core.util.Utility; 51 import org.greenstone.admin.GAIManager;52 import org.greenstone.admin.GAI;53 53 54 54 /** The Log pane is to view the status of relevant log files in GSIII … … 60 60 implements ActionListener { 61 61 62 // Main Pane63 //protected JSplitPane main_pane = null;64 65 62 /* The pane to demonstrate log information, including the log files being 66 63 *monitored and their content*/ … … 93 90 /** Buttons */ 94 91 private JButton reload_button = null; 95 private JButton delete_button = null; 96 private JButton exit_button = null; 92 private JButton clear_button = null; 97 93 98 94 /*The pane which contains the controls for log files */ … … 108 104 //Constructor 109 105 public LogPane() { 110 106 111 107 // create all the necessary panes 112 108 control_pane = new JPanel(); … … 134 130 // Buttons 135 131 ReloadButtonListener rbl = new ReloadButtonListener(); 136 DeleteButtonListener dbl = new DeleteButtonListener(); 137 //ExitButtonListener ebl = new ExitButtonListener(); 138 ImageIcon reloadButtonIcon = new ImageIcon(GAI.admin_path + "images/toolbarButtonGraphics/general/Refresh16.gif"); 139 ImageIcon deleteButtonIcon = new ImageIcon(GAI.admin_path + "images/toolbarButtonGraphics/general/Delete16.gif"); 140 ImageIcon exitButtonIcon = new ImageIcon(GAI.admin_path + "images/exit16.gif"); 141 142 reload_button = new JButton("Reload", reloadButtonIcon); 132 ClearButtonListener dbl = new ClearButtonListener(); 133 ImageIcon reloadButtonIcon = new ImageIcon(GAI.images_path + "toolbarButtonGraphics/general/Refresh16.gif"); 134 ImageIcon clearButtonIcon = new ImageIcon(GAI.images_path + "toolbarButtonGraphics/general/Delete16.gif"); 135 136 //reload_button = new JButton("Reload", reloadButtonIcon); 137 reload_button = new JButton(); 143 138 reload_button.addActionListener(rbl); 139 reload_button.setEnabled(false); 144 140 reload_button.setMnemonic(KeyEvent.VK_R); 145 reload_button.setToolTipText("Click this button to reload the log file"); 146 //Dictionary.registerBoth(build_button, "CreatePane.Build_Collection", "CreatePane.Build_Collection_Tooltip"); 147 148 delete_button = new JButton("Delete", deleteButtonIcon); 149 delete_button.addActionListener(dbl); 150 delete_button.setEnabled(false); 151 delete_button.setMnemonic(KeyEvent.VK_D); 152 delete_button.setToolTipText("Click this button to delete the log file"); 153 //Dictionary.registerBoth(cancel_button, "CreatePane.Cancel_Build", "CreatePane.Cancel_Build_Tooltip");*/ 154 155 /*exit_button = new JButton("Exit", exitButtonIcon); 156 exit_button.setToolTipText("Click this button to exit the viewing"); 157 exit_button.addActionListener(ebl); 158 exit_button.setEnabled(true); 159 exit_button.setMnemonic(KeyEvent.VK_E);*/ 141 Dictionary.registerBoth(reload_button, "LogPane.Reload_Log", "LogPane.Reload_Log_Tooltip"); 142 143 clear_button = new JButton(); 144 clear_button.addActionListener(dbl); 145 clear_button.setEnabled(false); 146 clear_button.setMnemonic(KeyEvent.VK_C); 147 Dictionary.registerBoth(clear_button, "LogPane.Clear_Log", "LogPane.Clear_Log_Tooltip"); 160 148 161 149 rbl = null; 162 150 dbl = null; 163 //ebl = null;164 151 } 165 152 … … 181 168 logList_pane = new JPanel(); 182 169 logList_pane.setBorder(BorderFactory.createLoweredBevelBorder()); 183 logList_label = new JLabel( "Log Files");170 logList_label = new JLabel(); 184 171 logList_label.setOpaque(true); 185 172 logList_label.setBackground(Configuration.getColor("coloring.workspace_heading_background", false)); 186 173 logList_label.setForeground(Configuration.getColor("coloring.workspace_heading_foreground", false)); 187 //Dictionary.registerText(logList_label, "Log.List");174 Dictionary.registerText(logList_label, "LogPane.Log_List"); 188 175 189 176 // logContent_Pane … … 192 179 logContent_pane.setBackground(Configuration.getColor("coloring.workspace_selection_background", false)); 193 180 logContent_pane.setForeground(Configuration.getColor("coloring.workspace_selection_foreground", false)); 194 logContent_label = new JLabel( "Log Content");181 logContent_label = new JLabel(); 195 182 logContent_label.setOpaque(true); 196 logContent_label.setBackground(Configuration.getColor("coloring.workspace_ heading_background", false));197 logContent_label.setForeground(Configuration.getColor("coloring.workspace_ heading_foreground", false));198 //Dictionary.registerText(logContent_label, "Log.Content");183 logContent_label.setBackground(Configuration.getColor("coloring.workspace_selection_background", false)); 184 logContent_label.setForeground(Configuration.getColor("coloring.workspace_selection_foreground", false)); 185 Dictionary.registerText(logContent_label, "LogPane.Log_Content"); 199 186 200 187 // TEXTAREA Layout … … 204 191 button_pane.setLayout (new GridLayout(1,3)); 205 192 button_pane.add(reload_button); 206 button_pane.add(delete_button); 207 //button_pane.add(exit_button); 193 button_pane.add(clear_button); 208 194 209 195 control_pane.setLayout (new BorderLayout()); … … 251 237 repaint(); 252 238 }*/ 253 239 254 240 /** Implementation side-effect, not used in any way. 255 241 * @param event A <strong>FocusEvent</strong> containing details about the focus action performed. … … 257 243 /*public void focusLost(FocusEvent event) { 258 244 }*/ 259 245 260 246 /** Called to inform this control panel that it has just gained focus as an effect of the user clicking on its tab. 261 247 */ … … 273 259 workspace_filter.setEditable(mode > Configuration.LIBRARIAN_MODE); 274 260 }*/ 275 276 277 /** Refresh this pane, depending on what has just happened (refresh_reason). */278 /*public void refresh(int refresh_reason, boolean collection_loaded)279 {280 if (collection_loaded) {281 // Update collection label282 Dictionary.registerText(collection_label, "Collection.Collection");283 collection_label.setBackground(Configuration.getColor("coloring.collection_heading_background", false));284 collection_label.setForeground(Configuration.getColor("coloring.collection_heading_foreground", false));285 286 // Update collection tree287 if (refresh_reason == Gatherer.COLLECTION_OPENED) {288 collection_tree.setModel(Gatherer.c_man.getCollectionTreeModel());289 }290 // Update collection filter291 collection_filter.setBackground(Configuration.getColor("coloring.collection_heading_background", false));292 }293 else {294 // Update collection label295 String[] args = new String[1];296 args[0] = Dictionary.get("Collection.No_Collection");297 Dictionary.registerText(collection_label, "Collection.Collection", args);298 collection_label.setBackground(Color.lightGray);299 collection_label.setForeground(Color.black);300 301 // Update collection tree302 collection_tree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode("Error")));303 304 // Update collection filter305 collection_filter.setBackground(Color.lightGray);306 }307 308 // Enable or disable the controls309 workspace_tree.setEnabled(true);310 collection_tree.setEnabled(collection_loaded);311 collection_filter.setEnabled(collection_loaded);312 bin_button.setEnabled(collection_loaded);313 new_folder.setEnabled(collection_loaded);314 315 // Ensure that this collection tree view is synchronized with all others316 collection_tree_sync.add(collection_tree);317 }*/318 261 319 262 private class KeyListenerImpl … … 322 265 public void keyReleased(KeyEvent event) { 323 266 } 324 325 267 // we need to watch for left clicks on an unopened folder - should shift the focus to the 326 268 //parent folder. But because there is some other mysterious key listener that does opening and 327 269 //closing folders on right and left clicks, we must detect the situation before the other handler 328 270 //has done its job, and process it after.*/ 329 330 271 public void keyPressed(KeyEvent event) { 331 272 if (event.getKeyCode() == KeyEvent.VK_LEFT) { … … 343 284 *registered components, and start an external application if someone double clicks on a certain 344 285 *file record. */ 345 346 /*public void mouseReleased(MouseEvent e) {} 347 public void mouseExited(MouseEvent e) {} 286 public void mouseReleased(MouseEvent e) {} 287 public void mouseExited(MouseEvent e) {} 348 288 public void mousePressed(MouseEvent e) {} 349 public void mouseEntered(MouseEvent e) {} */289 public void mouseEntered(MouseEvent e) {} 350 290 351 291 } … … 359 299 // Remember that for lower thresholds the above doesn't work, so try this instead 360 300 reload_button.setEnabled(true); 361 delete_button.setEnabled(true);301 clear_button.setEnabled(true); 362 302 updateLogsContent(log_file.getPath()); 363 303 } 364 304 } 365 305 366 private class DeleteButtonListener306 private class ClearButtonListener 367 307 implements ActionListener { 368 308 public void actionPerformed(ActionEvent event) { 369 //log_file.370 309 if (!log_file.exists()){ 371 310 JOptionPane.showMessageDialog((Component) null,log_file.getPath() + " log file does not exist"); 372 311 return; 373 312 } else { 374 DeleteLogFilePrompt dfp = new DeleteLogFilePrompt();375 boolean file_ deleted = dfp.display(log_file);376 if (file_ deleted) {313 ClearLogFilePrompt cfp = new ClearLogFilePrompt(); 314 boolean file_cleared = cfp.display(log_file); 315 if (file_cleared) { 377 316 log_textarea.setText(""); 378 317 } 379 318 } 380 delete_button.setEnabled(true); 381 } 382 } 383 384 /* private class ExitButtonListener 385 implements ActionListener { 386 // Exit the Adminstration tool 387 public void actionPerformed(ActionEvent event) { 388 System.exit(1); 389 } 390 }*/ 391 319 clear_button.setEnabled(false); 320 } 321 } 322 392 323 public void updateLogsContent(String filename){ 393 324 if (!log_file.exists()){ 394 325 log_textarea.setText(""); 395 326 JOptionPane.showMessageDialog((Component) null, filename+" log file does not exist"); 396 delete_button.setEnabled(false);327 clear_button.setEnabled(false); 397 328 } else { 398 329 readFile(filename); … … 403 334 log_textarea.setText(""); 404 335 String fileLine; 405 int line_number = 0;406 336 try { 407 337 BufferedReader in = new BufferedReader(new FileReader(filename)); … … 409 339 log_textarea.append(fileLine); 410 340 log_textarea.append("\n"); 411 line_number =line_number + 1;412 341 } 413 342 } catch (Exception e) { … … 426 355 updateLogsContent(filename); 427 356 reload_button.setEnabled(true); 428 delete_button.setEnabled(true);357 clear_button.setEnabled(true); 429 358 } else if (log_list.getSelectedIndex () == 1) { 430 /*log_file = new File (GAI.gsdl3_path+"/ant_out.log");431 String filename = log_file.getPath();432 updateLogsContent(filename);433 delete_button.setEnabled(true);*/434 359 log_textarea.setText(""); 435 360 JOptionPane.showMessageDialog((Component) null,"This file has not been defined yet"); 436 delete_button.setEnabled(false);361 clear_button.setEnabled(false); 437 362 reload_button.setEnabled(false); 438 363 } else if (log_list.getSelectedIndex () == 2) { 439 364 log_textarea.setText(""); 440 365 JOptionPane.showMessageDialog((Component) null,"This file has not been defined yet"); 441 delete_button.setEnabled(false);366 clear_button.setEnabled(false); 442 367 reload_button.setEnabled(false); 443 368 } … … 448 373 return; 449 374 } 375 public void afterDisplay() { 376 return; 377 } 450 378 }
Note:
See TracChangeset
for help on using the changeset viewer.