📄 statlinetoolbar.java
字号:
/* * (C) 2001 by Argonne National Laboratory * See COPYRIGHT in top-level directory. *//* * @author Anthony Chan */package viewer.histogram;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.util.*;import java.net.URL;import viewer.common.Const;import viewer.zoomable.ToolBarStatus;import viewer.zoomable.ModelTime;import viewer.zoomable.YaxisMaps;import viewer.zoomable.YaxisTree;import viewer.zoomable.ScrollbarTime;import viewer.zoomable.ViewportTimeYaxis;import viewer.zoomable.RowAdjustments;import viewer.zoomable.ActionVportUp;import viewer.zoomable.ActionVportDown;import viewer.zoomable.ActionTimelineMark;import viewer.zoomable.ActionTimelineMove;import viewer.zoomable.ActionTimelineDelete;import viewer.zoomable.ActionYaxisTreeExpand;import viewer.zoomable.ActionYaxisTreeCollapse;import viewer.zoomable.ActionYaxisTreeCommit;import viewer.zoomable.ActionVportBackward;import viewer.zoomable.ActionVportForward;import viewer.zoomable.ActionZoomUndo;import viewer.zoomable.ActionZoomOut;import viewer.zoomable.ActionZoomHome;import viewer.zoomable.ActionZoomIn;import viewer.zoomable.ActionZoomRedo;import viewer.zoomable.ActionPptyRefresh;import viewer.zoomable.ActionPptyPrint;import viewer.zoomable.ActionPptyStop;public class StatlineToolBar extends JToolBar implements ToolBarStatus{ private Window root_window; private ViewportTimeYaxis canvas_vport; private JScrollBar y_scrollbar; private YaxisTree y_tree; private YaxisMaps y_maps; private ScrollbarTime time_scrollbar; private ModelTime time_model; private RowAdjustments row_adjs; private JButton mark_btn; private JButton move_btn; private JButton delete_btn; private JButton up_btn; private JButton down_btn; private JButton expand_btn; private JButton collapse_btn; private JButton commit_btn; private JButton backward_btn; private JButton forward_btn; private JButton zoomUndo_btn; private JButton zoomOut_btn; private JButton zoomHome_btn; private JButton zoomIn_btn; private JButton zoomRedo_btn; // private JButton zoomSet_btn; private JButton refresh_btn; private JButton print_btn; private JButton stop_btn; public StatlineToolBar( Window parent_window, ViewportTimeYaxis canvas_viewport, JScrollBar yaxis_scrollbar, YaxisTree yaxis_tree, YaxisMaps yaxis_maps, ScrollbarTime a_time_scrollbar, ModelTime a_time_model, RowAdjustments a_row_adjs ) { super(); root_window = parent_window; canvas_vport = canvas_viewport; y_scrollbar = yaxis_scrollbar; y_tree = yaxis_tree; y_maps = yaxis_maps; time_scrollbar = a_time_scrollbar; time_model = a_time_model; row_adjs = a_row_adjs; this.addButtons(); canvas_vport.setToolBarStatus( this ); } public void init() { this.initAllButtons(); } protected URL getURL( String filename ) { URL url = null; url = getClass().getResource( filename ); return url; } private void addButtons() { Insets btn_insets; Dimension mini_separator_size; URL icon_URL; btn_insets = new Insets( 2, 2, 2, 2 ); mini_separator_size = new Dimension( 5, 5 ); icon_URL = getURL( Const.IMG_PATH + "Up24.gif" ); if ( icon_URL != null ) up_btn = new JButton( new ImageIcon( icon_URL ) ); else up_btn = new JButton( "Up" ); up_btn.setMargin( btn_insets ); up_btn.setToolTipText( "Scroll Upward by half a screen" ); // up_btn.setPreferredSize( btn_dim ); up_btn.addActionListener( new ActionVportUp( y_scrollbar ) ); up_btn.setMnemonic( KeyEvent.VK_UP ); super.add( up_btn ); icon_URL = getURL( Const.IMG_PATH + "Down24.gif" ); if ( icon_URL != null ) down_btn = new JButton( new ImageIcon( icon_URL ) ); else down_btn = new JButton( "Down" ); down_btn.setMargin( btn_insets ); down_btn.setToolTipText( "Scroll Downward by half a screen" ); down_btn.setMnemonic( KeyEvent.VK_DOWN ); // down_btn.setPreferredSize( btn_dim ); down_btn.addActionListener( new ActionVportDown( y_scrollbar ) ); super.add( down_btn ); super.addSeparator( mini_separator_size ); icon_URL = getURL( Const.IMG_PATH + "Edit24.gif" ); if ( icon_URL != null ) mark_btn = new JButton( new ImageIcon( icon_URL ) ); else mark_btn = new JButton( "LabelMark" ); mark_btn.setMargin( btn_insets ); mark_btn.setToolTipText( "Mark the timelines" ); // mark_btn.setPreferredSize( btn_dim ); mark_btn.addActionListener( new ActionTimelineMark( root_window, this, y_tree ) ); super.add( mark_btn ); icon_URL = getURL( Const.IMG_PATH + "Paste24.gif" ); if ( icon_URL != null ) move_btn = new JButton( new ImageIcon( icon_URL ) ); else move_btn = new JButton( "LabelMove" ); move_btn.setMargin( btn_insets ); move_btn.setToolTipText( "Move the marked timelines" ); // move_btn.setPreferredSize( btn_dim ); move_btn.addActionListener( new ActionTimelineMove( root_window, this, y_tree ) ); super.add( move_btn ); icon_URL = getURL( Const.IMG_PATH + "Delete24.gif" ); if ( icon_URL != null ) delete_btn = new JButton( new ImageIcon( icon_URL ) ); else delete_btn = new JButton( "LabelDelete" ); delete_btn.setMargin( btn_insets ); delete_btn.setToolTipText( "Delete the marked timelines" ); // delete_btn.setPreferredSize( btn_dim ); delete_btn.addActionListener( new ActionTimelineDelete( root_window, this, y_tree ) ); super.add( delete_btn ); super.addSeparator( mini_separator_size ); icon_URL = getURL( Const.IMG_PATH + "TreeExpand24.gif" ); if ( icon_URL != null ) expand_btn = new JButton( new ImageIcon( icon_URL ) ); else expand_btn = new JButton( "LabelExpand" ); expand_btn.setMargin( btn_insets ); expand_btn.setToolTipText( "Expand the Y-axis tree label by 1 level" ); expand_btn.setMnemonic( KeyEvent.VK_E ); // expand_btn.setPreferredSize( btn_dim ); expand_btn.addActionListener( new ActionYaxisTreeExpand( this, y_tree ) ); super.add( expand_btn ); icon_URL = getURL( Const.IMG_PATH + "TreeCollapse24.gif" ); if ( icon_URL != null ) collapse_btn = new JButton( new ImageIcon( icon_URL ) ); else collapse_btn = new JButton( "LabelCollapse" ); collapse_btn.setMargin( btn_insets ); collapse_btn.setToolTipText( "Collapse the Y-axis tree label by 1 level" ); collapse_btn.setMnemonic( KeyEvent.VK_C ); // collapse_btn.setPreferredSize( btn_dim ); collapse_btn.addActionListener( new ActionYaxisTreeCollapse( this, y_tree ) ); super.add( collapse_btn ); icon_URL = getURL( Const.IMG_PATH + "TreeCommit24.gif" ); if ( icon_URL != null ) commit_btn = new JButton( new ImageIcon( icon_URL ) ); else commit_btn = new JButton( "LabelCommit" ); commit_btn.setMargin( btn_insets ); commit_btn.setToolTipText( "Commit changes and Redraw the TimeLines Display" ); commit_btn.setMnemonic( KeyEvent.VK_D ); // collapse_btn.setPreferredSize( btn_dim );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -