searchTextField.setPreferredSize(new java.awt.Dimension(230, 28));
searchTextField.setAlignmentY(CENTER_ALIGNMENT);
locationPanel.add(searchTextField, JideBoxLayout.FIX);
goButton = new JideButton("Go");
// goButton.setButtonStyle(ButtonStyle.TOOLBOX_STYLE);
// goButton.setPreferredSize(new java.awt.Dimension(30, 30));
// goButton.setMaximumSize(new java.awt.Dimension(30, 30));
// goButton.setMinimumSize(new java.awt.Dimension(30, 30));
// goButton.setText("Go");
goButton.setToolTipText("Jump to gene or locus");
goButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
goButtonActionPerformed(evt);
}
});
locationPanel.add(goButton, JideBoxLayout.FIX);
add(locationPanel, JideBoxLayout.FIX);
add(Box.createHorizontalStrut(10), JideBoxLayout.FIX);
toolPanel = new javax.swing.JPanel();
toolPanel.setAlignmentX(RIGHT_ALIGNMENT);
toolPanel.setLayout(new JideBoxLayout(toolPanel, JideBoxLayout.X_AXIS));
//final Border toolButtonBorder = BorderFactory.createLineBorder(Color.gray, 1);
homeButton = new com.jidesoft.swing.JideButton();
homeButton.setAlignmentX(RIGHT_ALIGNMENT);
//homeButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
// homeButton.setBorder(toolButtonBorder);
homeButton.setIcon(new javax.swing.ImageIcon(
getClass().getResource("/toolbarButtonGraphics/navigation/Home24.gif")));
homeButton.setMaximumSize(new java.awt.Dimension(32, 32));
homeButton.setMinimumSize(new java.awt.Dimension(32, 32));
homeButton.setPreferredSize(new java.awt.Dimension(32, 32));
homeButton.setToolTipText("Jump to whole genome view");
homeButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
homeButtonActionPerformed(evt);
}
});
toolPanel.add(homeButton, JideBoxLayout.FIX);
// toolPanel.setBorder(
// new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
backButton = new JideButton();
//backButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
//backButton.setBorder(toolButtonBorder);
backButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/left-arrow.gif")));
backButton.setToolTipText("Go back");
backButton.setMaximumSize(new java.awt.Dimension(32, 32));
backButton.setMinimumSize(new java.awt.Dimension(32, 32));
backButton.setPreferredSize(new java.awt.Dimension(32, 32));
backButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
IGV.getInstance().getSession().getHistory().back();
}
});
backButton.setEnabled(false);
toolPanel.add(backButton, JideBoxLayout.FIX);
forwardButton = new JideButton();
//forwardButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
//forwardButton.setBorder(toolButtonBorder);
forwardButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/right-arrow.gif")));
forwardButton.setToolTipText("Go forward");
forwardButton.setMaximumSize(new java.awt.Dimension(32, 32));
forwardButton.setMinimumSize(new java.awt.Dimension(32, 32));
forwardButton.setPreferredSize(new java.awt.Dimension(32, 32));
forwardButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
IGV.getInstance().getSession().getHistory().forward();
}
});
forwardButton.setEnabled(false);
toolPanel.add(forwardButton, JideBoxLayout.FIX);
refreshButton = new com.jidesoft.swing.JideButton();
//refreshButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
//refreshButton.setBorder(toolButtonBorder);
refreshButton.setAlignmentX(RIGHT_ALIGNMENT);
refreshButton.setIcon(new javax.swing.ImageIcon(
getClass().getResource("/toolbarButtonGraphics/general/Refresh24.gif"))); // NOI18N
refreshButton.setMaximumSize(new java.awt.Dimension(32, 32));
refreshButton.setMinimumSize(new java.awt.Dimension(32, 32));
refreshButton.setPreferredSize(new java.awt.Dimension(32, 32));
refreshButton.setToolTipText("Refresh the screen");
refreshButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
refreshButtonActionPerformed(evt);
}
});
toolPanel.add(refreshButton, JideBoxLayout.FIX);
Icon regionOfInterestIcon =
IconFactory.getInstance().getIcon(IconFactory.IconID.REGION_OF_INTEREST);
roiToggleButton = new JideToggleButton(regionOfInterestIcon);
//roiToggleButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
//roiToggleButton.setBorder(toolButtonBorder);
roiToggleButton.setAlignmentX(RIGHT_ALIGNMENT);
roiToggleButton.setToolTipText("Define a region of interest.");
roiToggleButton.setMaximumSize(new java.awt.Dimension(32, 32));
roiToggleButton.setMinimumSize(new java.awt.Dimension(32, 32));
roiToggleButton.setPreferredSize(new java.awt.Dimension(32, 32));
roiToggleButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
roiToggleButtonActionPerformed(evt);
}
});
toolPanel.add(roiToggleButton, JideBoxLayout.FIX);
fitToWindowButton = new JideButton();
//fitToWindowButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
//fitToWindowButton.setBorder(toolButtonBorder);
fitToWindowButton.setAlignmentX(RIGHT_ALIGNMENT);
fitToWindowButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/collapseall.gif")));
fitToWindowButton.setMaximumSize(new java.awt.Dimension(32, 32));
fitToWindowButton.setMinimumSize(new java.awt.Dimension(32, 32));
fitToWindowButton.setPreferredSize(new java.awt.Dimension(32, 32));
fitToWindowButton.setToolTipText("Resize tracks to fit in window.");
fitToWindowButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
(new FitDataToWindowMenuAction(null, 0, IGV.getInstance())).actionPerformed(evt);
}
});
toolPanel.add(fitToWindowButton, JideBoxLayout.FIX);
final Icon noTooltipIcon = IconFactory.getInstance().getIcon(IconFactory.IconID.NO_TOOLTIP);
final Icon tooltipIcon = IconFactory.getInstance().getIcon(IconFactory.IconID.TOOLTIP);
detailsBehaviorButton = new JideButton(noTooltipIcon);
//detailsBehaviorButton.setButtonStyle(JideButton.TOOLBOX_STYLE);
//detailsBehaviorButton.setBorder(toolButtonBorder);
detailsBehaviorButton.setAlignmentX(RIGHT_ALIGNMENT);
detailsBehaviorButton.setToolTipText(MODIFY_DETAILS_TOOLTIP);
detailsBehaviorButton.setMaximumSize(new java.awt.Dimension(32, 32));
detailsBehaviorButton.setMinimumSize(new java.awt.Dimension(32, 32));
detailsBehaviorButton.setPreferredSize(new java.awt.Dimension(32, 32));
toolPanel.add(detailsBehaviorButton, JideBoxLayout.FIX);
boolean showExomeButton = Globals.isDevelopment();
if (showExomeButton) {
exomeButton = new JideButton();
exomeButton.setButtonStyle(JideButton.TOOLBAR_STYLE);
exomeButton.setText(FrameManager.isExomeMode() ? "Genome" : "Exome");
exomeButton.setToolTipText("Click to toggle between 'exome' and 'genome' views");
exomeButton.addActionListener(new ActionListener() {