Ignore:
Timestamp:
2005-10-31T12:19:10+13:00 (19 years ago)
Author:
chi
Message:

The latest development when Chi leave on 31/10/2005.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ant-install-branch/gsdl3/src/java/org/greenstone/admin/gui/LogPane.java

    r9972 r10793  
    4646import javax.swing.tree.*;
    4747
     48import org.greenstone.admin.GAIManager;
     49import org.greenstone.admin.GAI;
    4850import org.greenstone.core.Configuration;
    4951import org.greenstone.core.Dictionary;
    5052import org.greenstone.core.util.Utility;
    51 import org.greenstone.admin.GAIManager;
    52 import org.greenstone.admin.GAI;
    5353
    5454/** The Log pane is to view the status of relevant log files in GSIII
     
    6060    implements ActionListener {
    6161
    62     // Main Pane
    63     //protected JSplitPane main_pane = null;
    64 
    6562    /* The pane to demonstrate log information, including  the log files being
    6663     *monitored and their content*/
     
    9390    /** Buttons */
    9491    private JButton reload_button = null;
    95     private JButton delete_button = null;
    96     private JButton exit_button = null;
     92    private JButton clear_button = null;
    9793
    9894    /*The pane which contains the controls for log files */
     
    108104    //Constructor
    109105    public LogPane() {
    110 
     106   
    111107    // create all the necessary panes
    112108    control_pane = new JPanel();
     
    134130    // Buttons
    135131    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();
    143138    reload_button.addActionListener(rbl);
     139    reload_button.setEnabled(false);
    144140    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");
    160148
    161149    rbl = null;
    162150    dbl = null;
    163     //ebl = null;   
    164151    }
    165152
     
    181168    logList_pane = new JPanel();
    182169    logList_pane.setBorder(BorderFactory.createLoweredBevelBorder());
    183     logList_label = new JLabel("Log Files");
     170    logList_label = new JLabel();
    184171    logList_label.setOpaque(true);
    185172    logList_label.setBackground(Configuration.getColor("coloring.workspace_heading_background", false));
    186173    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");
    188175
    189176    // logContent_Pane
     
    192179    logContent_pane.setBackground(Configuration.getColor("coloring.workspace_selection_background", false));
    193180    logContent_pane.setForeground(Configuration.getColor("coloring.workspace_selection_foreground", false));
    194     logContent_label = new JLabel("Log Content");
     181    logContent_label = new JLabel();
    195182    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");
    199186
    200187    // TEXTAREA Layout
     
    204191    button_pane.setLayout (new GridLayout(1,3));
    205192    button_pane.add(reload_button);
    206     button_pane.add(delete_button);
    207     //button_pane.add(exit_button);
     193    button_pane.add(clear_button);
    208194   
    209195    control_pane.setLayout (new BorderLayout());
     
    251237    repaint();
    252238    }*/
    253 
     239   
    254240    /** Implementation side-effect, not used in any way.
    255241     * @param event A <strong>FocusEvent</strong> containing details about the focus action performed.
     
    257243    /*public void focusLost(FocusEvent event) {
    258244      }*/
    259 
     245   
    260246    /** Called to inform this control panel that it has just gained focus as an effect of the user clicking on its tab.
    261247     */
     
    273259    workspace_filter.setEditable(mode > Configuration.LIBRARIAN_MODE);
    274260    }*/
    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 label
    282         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 tree
    287         if (refresh_reason == Gatherer.COLLECTION_OPENED) {
    288         collection_tree.setModel(Gatherer.c_man.getCollectionTreeModel());
    289         }
    290         // Update collection filter
    291         collection_filter.setBackground(Configuration.getColor("coloring.collection_heading_background", false));
    292     }
    293     else {
    294         // Update collection label
    295         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 tree
    302         collection_tree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode("Error")));
    303 
    304         // Update collection filter
    305         collection_filter.setBackground(Color.lightGray);
    306     }
    307 
    308     // Enable or disable the controls
    309     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 others
    316     collection_tree_sync.add(collection_tree);
    317     }*/
    318261   
    319262    private class KeyListenerImpl
     
    322265    public void keyReleased(KeyEvent event) {
    323266    }
    324    
    325267    // we need to watch for left clicks on an unopened folder - should shift the focus to the
    326268    //parent folder. But because there is some other mysterious key listener that does opening and
    327269    //closing folders on right and left clicks, we must detect the situation before the other handler
    328270    //has done its job, and process it after.*/
    329    
    330271    public void keyPressed(KeyEvent event) {
    331272        if (event.getKeyCode() == KeyEvent.VK_LEFT) {
     
    343284     *registered components, and start an external application if someone double clicks on a certain
    344285     *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) {}
    348288    public void mousePressed(MouseEvent e) {}
    349     public void mouseEntered(MouseEvent e) {}*/
     289    public void mouseEntered(MouseEvent e) {}
    350290   
    351291    }
     
    359299        // Remember that for lower thresholds the above doesn't work, so try this instead
    360300        reload_button.setEnabled(true);
    361         delete_button.setEnabled(true);
     301        clear_button.setEnabled(true);
    362302        updateLogsContent(log_file.getPath());
    363303    }
    364304    }
    365305   
    366     private class DeleteButtonListener
     306    private class ClearButtonListener
    367307    implements ActionListener {
    368308    public void actionPerformed(ActionEvent event) {
    369         //log_file.
    370309        if (!log_file.exists()){
    371310        JOptionPane.showMessageDialog((Component) null,log_file.getPath() + " log file does not exist");
    372311        return;
    373312        } 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) {
    377316            log_textarea.setText("");
    378317        }
    379318        }
    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   
    392323    public void updateLogsContent(String filename){
    393324    if (!log_file.exists()){
    394325        log_textarea.setText("");
    395326        JOptionPane.showMessageDialog((Component) null, filename+" log file does not exist"); 
    396         delete_button.setEnabled(false);
     327        clear_button.setEnabled(false);
    397328    } else {
    398329        readFile(filename);
     
    403334    log_textarea.setText("");
    404335    String fileLine;
    405     int line_number = 0;
    406336    try {
    407337        BufferedReader in = new BufferedReader(new FileReader(filename));
     
    409339        log_textarea.append(fileLine);
    410340        log_textarea.append("\n");
    411         line_number =line_number + 1;
    412341        }
    413342    } catch (Exception e) {
     
    426355            updateLogsContent(filename);
    427356            reload_button.setEnabled(true);
    428             delete_button.setEnabled(true);
     357            clear_button.setEnabled(true);
    429358        } 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);*/
    434359            log_textarea.setText("");
    435360            JOptionPane.showMessageDialog((Component) null,"This file has not been defined yet");   
    436             delete_button.setEnabled(false);
     361            clear_button.setEnabled(false);
    437362            reload_button.setEnabled(false);
    438363        } else if (log_list.getSelectedIndex () == 2) {
    439364            log_textarea.setText("");
    440365            JOptionPane.showMessageDialog((Component) null,"This file has not been defined yet");   
    441             delete_button.setEnabled(false);
     366            clear_button.setEnabled(false);
    442367            reload_button.setEnabled(false);
    443368        }
     
    448373    return;
    449374    }
     375    public void afterDisplay() {
     376    return;
     377    }
    450378}
Note: See TracChangeset for help on using the changeset viewer.