下面列出了javax.swing.JToolBar#addSeparator ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Creates toolbar buttons and adds them to the specified JToolBar
*
* @param bar
* @param editor
*/
public static void addAlignmentButtonsTo(JToolBar bar, final DrawingEditor editor) {
bar.add(new AlignAction.West(editor)).setFocusable(false);
bar.add(new AlignAction.East(editor)).setFocusable(false);
bar.add(new AlignAction.Horizontal(editor)).setFocusable(false);
bar.add(new AlignAction.North(editor)).setFocusable(false);
bar.add(new AlignAction.South(editor)).setFocusable(false);
bar.add(new AlignAction.Vertical(editor)).setFocusable(false);
bar.addSeparator();
bar.add(new MoveAction.West(editor)).setFocusable(false);
bar.add(new MoveAction.East(editor)).setFocusable(false);
bar.add(new MoveAction.North(editor)).setFocusable(false);
bar.add(new MoveAction.South(editor)).setFocusable(false);
bar.addSeparator();
bar.add(new BringToFrontAction(editor)).setFocusable(false);
bar.add(new SendToBackAction(editor)).setFocusable(false);
}
private
Panel
createToolBarPanel()
{
Panel panel = new Panel();
JToolBar toolBar = new JToolBar();
Dimension separator = new Dimension(50, 10);
// Build tool bar.
toolBar.setFloatable(false);
toolBar.add(getLinks()[HOME]);
toolBar.addSeparator(separator);
toolBar.add(getLinks()[BUDGETS]);
toolBar.addSeparator(separator);
toolBar.add(getLinks()[TOTALS]);
// Build panel.
panel.setAnchor(GridBagConstraints.WEST);
panel.add(toolBar, 0, 0, 1, 1, 100, 100);
return panel;
}
/**
* Builds and answers the tool bar.
*/
private Component buildToolBar ()
{
JToolBar toolBar = new SeparableToolBar();
toolBar.setBackground(Color.PINK);
///toolBar.putClientProperty(Options.HEADER_STYLE_KEY, Boolean.TRUE);
toolBar.add(createCenteredLabel("Tool Bar"));
JButton button1 = new JButton("Bouton #1");
toolBar.add(button1);
toolBar.addSeparator();
JButton button2 = new JButton("Bouton #2");
toolBar.add(button2);
return toolBar;
}
@Override
public void updateControlsToolbar(JToolBar toolbar, final GraphEditor editor) {
super.updateControlsToolbar(toolbar, editor);
JButton bundleButton = GuiUtils.createIconButton(
GuiUtils.createIconFromSVG("images/policy-selection-bundle.svg"),
"Bundle selected transitions (" + DesktopApi.getMenuKeyName() + "-B)");
bundleButton.addActionListener(event -> selectionBundle(editor));
toolbar.add(bundleButton);
JButton unbundleButton = GuiUtils.createIconButton(
GuiUtils.createIconFromSVG("images/policy-selection-unbundle.svg"),
"Unbundle selected transitions (" + DesktopApi.getMenuKeyName() + "+Shift-B)");
unbundleButton.addActionListener(event -> selectionUnbundle(editor));
toolbar.add(unbundleButton);
if (toolbar.getComponentCount() > 0) {
toolbar.addSeparator();
}
}
private void initializeToolBar() {
traceIdTextField = new JBasicTextField();
traceIdTextField.setPreferredSize(new Dimension(200, traceIdTextField.getPreferredSize().height));
boolean loggerTabSelection = PropertiesContext.isLoggerTabSelection();
if (loggerTabSelection) {
String loggerTraceId = PropertiesContext.getLoggerTraceId();
traceIdTextField.setText(loggerTraceId);
}
JToolBar toolBar = getGraph().getToolbar();
toolBar.addSeparator();
toolBar.add(new JClassicButton(createConfigDataSourceAction()));
toolBar.add(Box.createHorizontalStrut(5));
toolBar.add(new JBasicLabel("Trace ID :"));
toolBar.add(Box.createHorizontalStrut(5));
toolBar.add(traceIdTextField);
toolBar.add(new JClassicButton(createShowTopologyAction()));
toolBar.add(new JClassicButton(createShowTableAction()));
toolBar.add(new JClassicButton(createShowInfoAction()));
toolBar.add(new JClassicButton(createShowSchematicAction()));
toolBar.addSeparator();
toolBar.add(createConfigButton(false));
ButtonManager.updateUI(toolBar);
setGroupAutoExpand(true);
}
/**
* create a toolbar showing the most important main menu entries.
*/
private void createToolBar() {
toolBar = new JToolBar("TDA Toolbar");
if(listener.runningAsJConsolePlugin || listener.runningAsVisualVMPlugin) {
toolBar.add(createToolBarButton("Request a Thread Dump", "FileOpen.png"));
toolBar.setFloatable(false);
} else {
toolBar.add(createToolBarButton("Open Logfile", "FileOpen.png"));
closeToolBarButton = createToolBarButton("Close selected Logfile", "CloseFile.png");
closeToolBarButton.setEnabled(false);
toolBar.add(closeToolBarButton);
}
toolBar.addSeparator();
toolBar.add(createToolBarButton("Preferences", "Preferences.png"));
toolBar.addSeparator();
expandButton = createToolBarButton("Expand all nodes", "Expanded.png");
expandButton.setEnabled(false);
toolBar.add(expandButton);
collapseButton = createToolBarButton("Collapse all nodes", "Collapsed.png");
collapseButton.setEnabled(false);
toolBar.add(collapseButton);
toolBar.addSeparator();
findLRThreadsButton = createToolBarButton("Find long running threads", "FindLRThreads.png");
findLRThreadsButton.setEnabled(false);
toolBar.add(findLRThreadsButton);
toolBar.add(createToolBarButton("Filters", "Filters.png"));
toolBar.add(createToolBarButton("Custom Categories", "CustomCat.png"));
toolBar.addSeparator();
}
/**
* adds the toolbar at the bottom
*/
private void addPlayUI() {
// Add the bottom menu bar
movieToolbar = new JToolBar();
fileButton = makeToolButton("", "choose_simulation_file", "Choose Simulation", this);
movieToolbar.add(fileButton);
clearButton = makeToolButton("", "clearAppearances", "Clear Appearances", this);
movieToolbar.add(clearButton);
movieToolbar.addSeparator();
rewindButton = makeToolButton("movie" + File.separator + "rewind.png", "rewind", "Rewind", this);
movieToolbar.add(rewindButton);
singleStepButton = makeToolButton("movie" + File.separator + "single_step.png", "singlestep", "Single Step", this);
movieToolbar.add(singleStepButton);
playPauseButton = makeToolButton("movie" + File.separator + "play.png", "playpause", "Play", this);
movieToolbar.add(playPauseButton);
slider = new JSlider(SwingConstants.HORIZONTAL, 0, 100, 0);
slider.setSnapToTicks(true);
movieToolbar.add(slider);
movieToolbar.setFloatable(false);
this.add(movieToolbar, BorderLayout.SOUTH);
}
/** Called only from AWT */
private void initPanel () {
setBorder(new EmptyBorder(1, 2, 3, 5));
// configure toolbar
JToolBar toolbar = new JToolBar(JToolBar.HORIZONTAL);
toolbar.setFloatable(false);
toolbar.setRollover(true);
toolbar.setBorderPainted(false);
// create toggle buttons
int filterCount = filtersDesc.getFilterCount();
toggles = new ArrayList<JToggleButton>(filterCount);
JToggleButton toggleButton = null;
Map<String,Boolean> fStates = new HashMap<String, Boolean>(filterCount * 2);
for (int i = 0; i < filterCount; i++) {
toggleButton = createToggle(fStates, i);
toggles.add(toggleButton);
}
// add toggle buttons
JToggleButton curToggle;
Dimension space = new Dimension(3, 0);
for (int i = 0; i < toggles.size(); i++) {
curToggle = toggles.get(i);
curToggle.addActionListener(this);
toolbar.add(curToggle);
if (i != toggles.size() - 1) {
toolbar.addSeparator(space);
}
}
add(toolbar);
// initialize member states map
synchronized (STATES_LOCK) {
filterStates = fStates;
}
}
private JToolBar createToolBar ()
{
JToolBar toolBar = new JToolBar(getLocalizedString("StoredObject"));
toolBar.add(storedObjectPreviewAction).setToolTipText(getLocalizedString("Preview"));
toolBar.add(storedObjectOpenAction).setToolTipText(getLocalizedString("Open_in_Browser"));
toolBar.add(storedObjectViewMetaData).setToolTipText(getLocalizedString("View_Metadata"));
toolBar.addSeparator();
toolBar.add(storedObjectGetInfoAction).setToolTipText(getLocalizedString("Get_Info"));
toolBar.addSeparator();
toolBar.add(storedObjectUploadFilesAction).setToolTipText(getLocalizedString("Upload_Files"));
toolBar.add(storedObjectDownloadFilesAction).setToolTipText(getLocalizedString("Download_Files"));
toolBar.addSeparator();
toolBar.add(storedObjectCreateDirectoryAction).setToolTipText(getLocalizedString("Create_Directory"));
toolBar.add(storedObjectUploadDirectoryAction).setToolTipText(getLocalizedString("Upload_Directory"));
toolBar.add(storedObjectDownloadDirectoryAction).setToolTipText(getLocalizedString("Download_Directory"));
toolBar.addSeparator();
toolBar.add(progressButton) ;
toolBar.addSeparator();
toolBar.add(stopButton) ;
//if (nativeMacOsX)
addSearchPanel (toolBar) ;
return (toolBar) ;
}
/**
* toolbar for when you're looking at a grid
* @return
*/
private JToolBar buildGridToolbar() {
JToolBar toolBar = new JToolBar();
ButtonGroup modeButtonGroup = new ButtonGroup();
selectButton = makeRadioToolButton("select_mode.png", "", "Select (" +
KeyEvent.getKeyText(KeyEvent.VK_ESCAPE) + ")", this, modeButtonGroup);
toolBar.add(selectButton);
selectButton.setSelected(true);
addComponentButton = makeRadioToolButton("add_component.png", "", "Add Modules (M)", this, modeButtonGroup);
toolBar.add(addComponentButton);
toolBar.add(makeToolButton("", "editGridSize", "Edit Grid Size", this));
toolBar.addSeparator();
zoomButton = new JToggleButton();
zoomButton.setText("Zoom");
panButton = new JToggleButton();
panButton.setText("Pan");
toolBar.add(zoomButton);
toolBar.add(makeToolButton("", "unZoom", "Un-Zoom", this));
toolBar.add(panButton);
toolBar.addSeparator();
modelPanel = new ModelPanel(bioModel, modelEditor);
toolBar.add(modelPanel);
toolBar.setFloatable(false);
/*
compartmentList.setSelectedItem(bioModel.getDefaultCompartment());
compartmentList.addActionListener(this);
*/
return toolBar;
}
/**
* Add all pop-up menu items to a Toolbar. <b>You need to call the validate method
* on the toolbar after this is done to layout the buttons.</b>
* Only Actions which have a SMALL_ICON property will be added to the toolbar
* There are three Configuration Keys that affect the appearance of the added buttons:
* CONFIG_TOOLBAR_ROLLOVER, CONFIG_TOOLBAR_BORDER, CONFIG_TOOLBAR_OPAQUE
*
* @param editorPane
* @param toolbar
*/
public void addToolBarActions(JEditorPane editorPane, JToolBar toolbar) {
String[] toolBarItems = getConfig().getPropertyList(CONFIG_TOOLBAR);
if (toolBarItems == null || toolBarItems.length == 0) {
toolBarItems = getConfig().getPropertyList(CONFIG_MENU);
if (toolBarItems == null || toolBarItems.length == 0) {
return;
}
}
boolean btnRolloverEnabled = getConfig().getBoolean(CONFIG_TOOLBAR_ROLLOVER, true);
boolean btnBorderPainted = getConfig().getBoolean(CONFIG_TOOLBAR_BORDER, false);
boolean btnOpaque = getConfig().getBoolean(CONFIG_TOOLBAR_OPAQUE, false);
int btnBorderSize = getConfig().getInteger(CONFIG_TOOLBAR_BORDER_SIZE, 2);
for (String menuString : toolBarItems) {
if (menuString.equals("-") ||
menuString.startsWith("<") ||
menuString.startsWith(">")) {
toolbar.addSeparator();
} else {
Action action = editorPane.getActionMap().get(menuString);
if (action != null && action.getValue(Action.SMALL_ICON) != null) {
JButton b = toolbar.add(action);
b.setRolloverEnabled(btnRolloverEnabled);
b.setBorderPainted(btnBorderPainted);
b.setOpaque(btnOpaque);
b.setFocusable(false);
b.setBorder(BorderFactory.createEmptyBorder(btnBorderSize,
btnBorderSize, btnBorderSize, btnBorderSize));
}
}
}
}
/**
* Creates toolbar buttons and adds them to the specified JToolBar
*
* @param toolBar
* @param editor
*/
public static void addAttributesButtonsTo(
JToolBar toolBar,
DrawingEditor editor) {
JButton button;
button = toolBar.add(new PickAttributesAction(editor));
button.setFocusable(false);
button = toolBar.add(new ApplyAttributesAction(editor));
button.setFocusable(false);
toolBar.addSeparator();
addColorButtonsTo(toolBar, editor);
toolBar.addSeparator();
addStrokeButtonsTo(toolBar, editor);
toolBar.addSeparator();
addFontButtonsTo(toolBar, editor);
}
private void populatePopup() {
JPanel content = new JPanel(new BorderLayout());
JLabel hint = new JLabel(SELECT_TABLES, JLabel.LEADING);
hint.setBorder(BorderFactory.createEmptyBorder(0, 0, 6, 0));
content.add(hint, BorderLayout.NORTH);
final SelectedTablesModel tablesModel = new SelectedTablesModel();
final ProfilerTable tablesTable = new ProfilerTable(tablesModel, true, false, null);
tablesTable.setColumnToolTips(new String[] {
COLUMN_SELECTED_TOOLTIP,
COLUMN_TABLE_TOOLTIP });
tablesTable.setMainColumn(1);
tablesTable.setFitWidthColumn(1);
tablesTable.setDefaultSortOrder(1, SortOrder.ASCENDING);
tablesTable.setSortColumn(1);
tablesTable.setFixedColumnSelection(0); // #268298 - make sure SPACE always hits the Boolean column
tablesTable.setColumnRenderer(0, new CheckBoxRenderer());
LabelRenderer projectRenderer = new LabelRenderer();
tablesTable.setColumnRenderer(1, projectRenderer);
int w = new JLabel(tablesTable.getColumnName(0)).getPreferredSize().width;
tablesTable.setDefaultColumnWidth(0, w + 15);
int h = tablesTable.getRowHeight() * 8;
h += tablesTable.getTableHeader().getPreferredSize().height;
projectRenderer.setText("A LONGEST EXPECTED TABLE NAME A LONGEST EXPECTED TABLE NAME"); // NOI18N
Dimension prefSize = new Dimension(w + projectRenderer.getPreferredSize().width, h);
tablesTable.setPreferredScrollableViewportSize(prefSize);
ProfilerTableContainer tableContainer = new ProfilerTableContainer(tablesTable, true, null);
JPanel tableContent = new JPanel(new BorderLayout());
tableContent.setBorder(BorderFactory.createEmptyBorder(0, 0, 4, 0));
tableContent.add(tableContainer, BorderLayout.CENTER);
content.add(tableContent, BorderLayout.CENTER);
JToolBar controls = new FilteringToolbar(FILTER_TABLES) {
protected void filterChanged() {
if (isAll()) tablesTable.setRowFilter(null);
else tablesTable.setRowFilter(new RowFilter() {
public boolean include(RowFilter.Entry entry) {
return passes(entry.getStringValue(1));
}
});
}
};
controls.add(Box.createHorizontalStrut(2));
controls.addSeparator();
controls.add(Box.createHorizontalStrut(3));
selectAll = new SmallButton(" " + ACT_SELECT_ALL + " ") { // NOI18N
protected void fireActionPerformed(ActionEvent e) {
super.fireActionPerformed(e);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
selected.clear();
tablesModel.fireTableDataChanged();
doSelectionChanged(selected);
}
});
}
};
controls.add(selectAll);
unselectAll = new SmallButton(" " + ACT_UNSELECT_ALL + " ") { // NOI18N
protected void fireActionPerformed(ActionEvent e) {
super.fireActionPerformed(e);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
selected.clear();
selected.addAll(Arrays.asList(tables));
tablesModel.fireTableDataChanged();
doSelectionChanged(selected);
}
});
}
};
controls.add(unselectAll);
content.add(controls, BorderLayout.SOUTH);
panel = content;
updateSelectionButtons();
}
/**
* create the toolbar.
* @return
*/
private JToolBar buildToolBar(){
JToolBar toolBar = new JToolBar();
ButtonGroup modeButtonGroup = new ButtonGroup();
selectButton = makeRadioToolButton("select_mode.png", "", "Select (" + KeyEvent.getKeyText(KeyEvent.VK_ESCAPE)
+ ")", this, modeButtonGroup);
toolBar.add(selectButton);
selectButton.setSelected(true);
addCompartmentButton = makeRadioToolButton("add_compartment.png", "", "Add Compartment (" +
KeyEvent.getKeyText(KeyEvent.VK_ALT) + " C)", this, modeButtonGroup);
toolBar.add(addCompartmentButton);
addSpeciesButton = makeRadioToolButton("add_species.png", "", "Add Species (S)", this, modeButtonGroup);
toolBar.add(addSpeciesButton);
addReactionButton = makeRadioToolButton("add_reaction.png", "", "Add Reactions (R)", this, modeButtonGroup);
toolBar.add(addReactionButton);
addComponentButton = makeRadioToolButton("add_component.png", "", "Add Modules (M)", this, modeButtonGroup);
toolBar.add(addComponentButton);
addPromoterButton = makeRadioToolButton("promoter_mode.png", "", "Add Promoters (" +
KeyEvent.getKeyText(KeyEvent.VK_SHIFT) + " P)", this, modeButtonGroup);
toolBar.add(addPromoterButton);
addVariableButton = makeRadioToolButton("variable_mode.png", "", "Add Variables (V)", this, modeButtonGroup);
toolBar.add(addVariableButton);
addBooleanButton = makeRadioToolButton("boolean_mode.png", "", "Add Booleans (B)", this, modeButtonGroup);
toolBar.add(addBooleanButton);
addPlaceButton = makeRadioToolButton("add_place.png", "", "Add Places (P)", this, modeButtonGroup);
toolBar.add(addPlaceButton);
addTransitionButton = makeRadioToolButton("add_transition.png", "", "Add Transitions (T)", this, modeButtonGroup);
toolBar.add(addTransitionButton);
addRuleButton = makeRadioToolButton("rule_mode.png", "", "Add Rules (" +
KeyEvent.getKeyText(KeyEvent.VK_SHIFT) + " R)", this, modeButtonGroup);
toolBar.add(addRuleButton);
addConstraintButton = makeRadioToolButton("constraint_mode.png", "", "Add Constraints (" +
KeyEvent.getKeyText(KeyEvent.VK_SHIFT) + " C)", this, modeButtonGroup);
toolBar.add(addConstraintButton);
addEventButton = makeRadioToolButton("event_mode.png", "", "Add Events (E)", this, modeButtonGroup);
toolBar.add(addEventButton);
selfInfluenceButton = makeRadioToolButton("self_influence.png", "", "Add Self Influences (I)", this, modeButtonGroup);
toolBar.add(selfInfluenceButton);
toolBar.addSeparator();
ButtonGroup influenceButtonGroup = new ButtonGroup();
activationButton = makeRadioToolButton("activation.png", "", "Activation", this, influenceButtonGroup);
activationButton.setSelected(true);
toolBar.add(activationButton);
inhibitionButton = makeRadioToolButton("inhibition.png", "", "Repression", this, influenceButtonGroup);
toolBar.add(inhibitionButton);
noInfluenceButton = makeRadioToolButton("no_influence.png", "", "No Influence", this, influenceButtonGroup);
toolBar.add(noInfluenceButton);
bioActivationButton = makeRadioToolButton("bio_activation.png", "", "Complex Formation", this, influenceButtonGroup);
toolBar.add(bioActivationButton);
reactionButton = makeRadioToolButton("reaction.png", "", "Reaction", this, influenceButtonGroup);
toolBar.add(reactionButton);
modifierButton = makeRadioToolButton("modifier.png", "", "Modifier", this, influenceButtonGroup);
toolBar.add(modifierButton);
toolBar.addSeparator();
toolBar.add(makeToolButton("choose_layout.png", "showLayouts", "Apply Layout", this));
toolBar.addSeparator();
zoomButton = new JToggleButton();
zoomButton.setText("Zoom");
zoomButton.setToolTipText("Use the mouse wheel to zoom");
panButton = new JToggleButton();
panButton.setText("Pan");
panButton.setToolTipText("Use mouse dragging to pan");
toolBar.add(zoomButton);
toolBar.add(makeToolButton("", "unZoom", "Un-Zoom", this));
toolBar.add(panButton);
//toolBar.add(Utils.makeToolButton("", "saveSBOL", "Save SBOL", this));
//toolBar.add(Utils.makeToolButton("", "exportSBOL", "Export SBOL", this));
toolBar.addSeparator();
modelPanel = new ModelPanel(bioModel, modelEditor);
toolBar.add(modelPanel);
// if (bioModel.getElementSBOLCount() == 0 && bioModel.getModelSBOLAnnotationFlag())
// sbolDescriptorsButton.setEnabled(false);
toolBar.setFloatable(false);
return toolBar;
}
public AttributeEditorDialog(Operator exampleSource) {
super(ApplicationFrame.getApplicationFrame(), "attribute_editor", ModalityType.APPLICATION_MODAL, new Object[] {});
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(this);
DataControl control = new DataControl(0, 0, "Example", "Attribute", false);
attributeEditor = new AttributeEditor(exampleSource, control);
control.addViewChangeListener(attributeEditor);
getContentPane().add(control, BorderLayout.WEST);
getContentPane().add(new ExtendedJScrollPane(attributeEditor), BorderLayout.CENTER);
control.update();
// initialize actions
initActions();
// menu bar
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new ResourceMenu("attribute_editor_file");
fileMenu.add(OPEN_ATTRIBUTE_FILE_ACTION);
fileMenu.add(SAVE_ATTRIBUTE_FILE_ACTION);
fileMenu.add(LOAD_DATA_ACTION);
fileMenu.add(SAVE_DATA_ACTION);
fileMenu.add(LOAD_SERIES_DATA_ACTION);
fileMenu.addSeparator();
fileMenu.add(CLOSE_ACTION);
menuBar.add(fileMenu);
JMenu tableMenu = new ResourceMenu("attribute_editor_table");
tableMenu.add(attributeEditor.GUESS_TYPE_ACTION);
tableMenu.add(attributeEditor.GUESS_ALL_TYPES_ACTION);
tableMenu.add(attributeEditor.REMOVE_COLUMN_ACTION);
tableMenu.add(attributeEditor.REMOVE_ROW_ACTION);
tableMenu.add(attributeEditor.USE_ROW_AS_NAMES_ACTION);
tableMenu.add(CLEAR_ACTION);
menuBar.add(tableMenu);
setJMenuBar(menuBar);
// tool bar
JToolBar toolBar = new ExtendedJToolBar();
toolBar.add(OPEN_ATTRIBUTE_FILE_ACTION);
toolBar.add(SAVE_ATTRIBUTE_FILE_ACTION);
toolBar.add(LOAD_DATA_ACTION);
toolBar.add(SAVE_DATA_ACTION);
toolBar.addSeparator();
toolBar.add(CLEAR_ACTION);
getContentPane().add(toolBar, BorderLayout.NORTH);
setSize((int) Math.max(600, super.getOwner().getWidth() * 2.0d / 3.0d),
(int) Math.max(400, super.getOwner().getHeight() * 2.0d / 3.0d));
setLocationRelativeTo(super.getOwner());
}
/** Creates toolbar. */
private JToolBar createToolBar() {
// Definition of toolbar.
JToolBar toolBar = new JToolBar();
toolBar.putClientProperty("JToolBar.isRollover", Boolean.TRUE); //NOI18N
toolBar.setFloatable (false);
toolBar.setName (NbBundle.getBundle(ImageViewer.class).getString("ACSN_Toolbar"));
toolBar.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle(ImageViewer.class).getString("ACSD_Toolbar"));
JButton outButton = new JButton(SystemAction.get(ZoomOutAction.class));
outButton.setToolTipText (NbBundle.getBundle(ImageViewer.class).getString("LBL_ZoomOut"));
outButton.setMnemonic(NbBundle.getBundle(ImageViewer.class).getString("ACS_Out_BTN_Mnem").charAt(0));
outButton.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle(ImageViewer.class).getString("ACSD_Out_BTN"));
outButton.setText("");
toolBar.add(outButton);
toolbarButtons.add(outButton);
JButton inButton = new JButton(SystemAction.get(ZoomInAction.class));
inButton.setToolTipText (NbBundle.getBundle(ImageViewer.class).getString("LBL_ZoomIn"));
inButton.setMnemonic(NbBundle.getBundle(ImageViewer.class).getString("ACS_In_BTN_Mnem").charAt(0));
inButton.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle(ImageViewer.class).getString("ACSD_In_BTN"));
inButton.setText("");
toolBar.add(inButton);
toolbarButtons.add(inButton);
toolBar.addSeparator(new Dimension(11, 0));
JButton button;
toolBar.add(button = getZoomButton(1,1));
toolbarButtons.add(button);
toolBar.addSeparator(new Dimension(11, 0));
toolBar.add(button = getZoomButton(1,3));
toolbarButtons.add(button);
toolBar.add(button = getZoomButton(1,5));
toolbarButtons.add(button);
toolBar.add(button = getZoomButton(1,7));
toolbarButtons.add(button);
toolBar.addSeparator(new Dimension(11, 0));
toolBar.add(button = getZoomButton(3,1));
toolbarButtons.add(button);
toolBar.add(button = getZoomButton(5,1));
toolbarButtons.add(button);
toolBar.add(button = getZoomButton(7,1));
toolbarButtons.add(button);
toolBar.addSeparator(new Dimension(11, 0));
// SystemAction sa = SystemAction.get(CustomZoomAction.class);
// sa.putValue (Action.SHORT_DESCRIPTION, NbBundle.getBundle(ImageViewer.class).getString("LBL_CustomZoom"));
toolBar.add (button = getZoomButton ());
toolbarButtons.add(button);
toolBar.addSeparator(new Dimension(11, 0));
toolBar.add(button = getGridButton());
toolbarButtons.add(button);
// Image Dimension
toolBar.addSeparator(new Dimension(11, 0));
toolBar.add(new JLabel(NbBundle.getMessage(ImageViewer.class, "LBL_ImageDimensions", imageWidth, imageHeight)));
// Image File Size in KB, MB
if (imageSize != -1) {
toolBar.addSeparator(new Dimension(11, 0));
double kb = 1024.0;
double mb = kb * kb;
final double size;
final String label;
if (imageSize >= mb) {
size = imageSize / mb;
label = "LBL_ImageSizeMb"; // NOI18N
} else if (imageSize >= kb) {
size = imageSize / kb;
label = "LBL_ImageSizeKb"; // NOI18N
} else {
size = imageSize;
label = "LBL_ImageSizeBytes"; //NOI18N
}
toolBar.add(new JLabel(NbBundle.getMessage(ImageViewer.class, label, formatter.format(size))));
}
for (JButton jb : toolbarButtons) {
jb.setFocusable(false);
}
return toolBar;
}
public MainFrame() {
showConfigName(null);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new MainFrameListener());
setGlassPane(new GlassPane(this));
_fileChooser.setFileFilter(new FileChooserFilter(
Messages.getString("MainFrame.config.files"),
new String[] {".xml", ".cfg"}));
_toolBar = new JToolBar();
_toolBar.setFloatable(false);
_toolBar.setRollover(true);
addButton("images/new.png", Messages.getString("MainFrame.new.config"),
new NewActionListener());
addButton("images/open.png", Messages.getString("MainFrame.open.config"),
new OpenActionListener());
addButton("images/save.png", Messages.getString("MainFrame.save.config"),
new SaveActionListener());
_toolBar.addSeparator();
addButton("images/build.png", Messages.getString("MainFrame.build.wrapper"),
new BuildActionListener());
_runButton = addButton("images/run.png",
Messages.getString("MainFrame.test.wrapper"),
new RunActionListener());
setRunEnabled(false);
_toolBar.addSeparator();
addButton("images/info.png", Messages.getString("MainFrame.about.launch4j"),
new AboutActionListener());
_configForm = new ConfigFormImpl();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(_toolBar, BorderLayout.NORTH);
getContentPane().add(_configForm, BorderLayout.CENTER);
pack();
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
Dimension fr = getSize();
fr.width += 25;
fr.height += 100;
setBounds((scr.width - fr.width) / 2, (scr.height - fr.height) / 2,
fr.width, fr.height);
setVisible(true);
}
/**
* create the toolbar.
* @return
*/
private JToolBar buildLEMAToolBar(){
JToolBar toolBar = new JToolBar();
ButtonGroup modeButtonGroup = new ButtonGroup();
selectButton = makeRadioToolButton("select_mode.png", "", "Select (" +
KeyEvent.getKeyText(KeyEvent.VK_ESCAPE) + ")", this, modeButtonGroup);
toolBar.add(selectButton);
selectButton.setSelected(true);
addComponentButton = makeRadioToolButton("add_component.png", "", "Add Modules (M)", this, modeButtonGroup);
toolBar.add(addComponentButton);
addBooleanButton = makeRadioToolButton("boolean_mode.png", "", "Add Booleans (B)", this, modeButtonGroup);
toolBar.add(addBooleanButton);
addVariableButton = makeRadioToolButton("variable_mode.png", "", "Add Variables (V)", this, modeButtonGroup);
toolBar.add(addVariableButton);
addPlaceButton = makeRadioToolButton("add_place.png", "", "Add Places (P)", this, modeButtonGroup);
toolBar.add(addPlaceButton);
addTransitionButton = makeRadioToolButton("add_transition.png", "", "Add Transitions (T)", this, modeButtonGroup);
toolBar.add(addTransitionButton);
addRuleButton = makeRadioToolButton("rule_mode.png", "", "Add Rules (" +
KeyEvent.getKeyText(KeyEvent.VK_SHIFT) + " R)", this, modeButtonGroup);
toolBar.add(addRuleButton);
addConstraintButton = makeRadioToolButton("constraint_mode.png", "", "Add Constraints (" +
KeyEvent.getKeyText(KeyEvent.VK_SHIFT) + " C)", this, modeButtonGroup);
toolBar.add(addConstraintButton);
//addEventButton = Utils.makeRadioToolButton("event_mode.png", "", "Add Events", this, modeButtonGroup);
//toolBar.add(addEventButton);
//toolBar.addSeparator();
ButtonGroup influenceButtonGroup = new ButtonGroup();
activationButton = makeRadioToolButton("activation.png", "", "Activation", this, influenceButtonGroup);
activationButton.setSelected(true);
//toolBar.add(activationButton);
toolBar.addSeparator();
toolBar.add(makeToolButton("choose_layout.png", "showLayouts", "Apply Layout", this));
toolBar.addSeparator();
zoomButton = new JToggleButton();
zoomButton.setText("Zoom");
zoomButton.setToolTipText("Use the mouse wheel to zoom");
panButton = new JToggleButton();
panButton.setText("Pan");
panButton.setToolTipText("Use mouse dragging to pan");
toolBar.add(zoomButton);
toolBar.add(makeToolButton("", "unZoom", "Un-Zoom", this));
toolBar.add(panButton);
//toolBar.add(Utils.makeToolButton("", "saveSBOL", "Save SBOL", this));
//toolBar.add(Utils.makeToolButton("", "exportSBOL", "Export SBOL", this));
//toolBar.addSeparator();
//ModelPanel modelPanel = new ModelPanel(bioModel, modelEditor);
//toolBar.add(modelPanel);
toolBar.setFloatable(false);
return toolBar;
}
public MainFrame() {
showConfigName(null);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new MainFrameListener());
setGlassPane(new GlassPane(this));
_fileChooser.setFileFilter(new FileChooserFilter(
Messages.getString("MainFrame.config.files"),
new String[] {".xml", ".cfg"}));
_toolBar = new JToolBar();
_toolBar.setFloatable(false);
_toolBar.setRollover(true);
addButton("images/new.png", Messages.getString("MainFrame.new.config"),
new NewActionListener());
addButton("images/open.png", Messages.getString("MainFrame.open.config"),
new OpenActionListener());
addButton("images/save.png", Messages.getString("MainFrame.save.config"),
new SaveActionListener());
_toolBar.addSeparator();
addButton("images/build.png", Messages.getString("MainFrame.build.wrapper"),
new BuildActionListener());
_runButton = addButton("images/run.png",
Messages.getString("MainFrame.test.wrapper"),
new RunActionListener());
setRunEnabled(false);
_toolBar.addSeparator();
addButton("images/info.png", Messages.getString("MainFrame.about.launch4j"),
new AboutActionListener());
_configForm = new ConfigFormImpl();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(_toolBar, BorderLayout.NORTH);
getContentPane().add(_configForm, BorderLayout.CENTER);
pack();
Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
Dimension fr = getSize();
fr.width += 25;
fr.height += 100;
setBounds((scr.width - fr.width) / 2, (scr.height - fr.height) / 2,
fr.width, fr.height);
setVisible(true);
}
private JToolBar createToolbar() {
JToolBar toolBar = new JToolBar(JToolBar.HORIZONTAL);
toolBar.setFloatable(false);
ImageIcon newProjectIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_newProject));
newProjectButton = new JButton(newProjectIcon);
newProjectButton.setActionCommand(MenuConsts.newProject);
newProjectButton.setToolTipText(MenuConsts.newProject);
newProjectButton.addActionListener(menuHandler);
ImageIcon openProjectIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_openProject));
openProjectButton = new JButton(openProjectIcon);
openProjectButton.setActionCommand(MenuConsts.openProject);
openProjectButton.setToolTipText(MenuConsts.openProject);
openProjectButton.addActionListener(menuHandler);
ImageIcon saveProjectIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_saveProject));
saveProjectButton = new JButton(saveProjectIcon);
saveProjectButton.setActionCommand(MenuConsts.saveProhect);
saveProjectButton.setToolTipText(MenuConsts.saveProhect);
saveProjectButton.addActionListener(menuHandler);
ImageIcon closeProjectIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_closeProject));
closeProjectButton = new JButton(closeProjectIcon);
closeProjectButton.setActionCommand(MenuConsts.closeProject);
closeProjectButton.setToolTipText(MenuConsts.closeProject);
closeProjectButton.addActionListener(menuHandler);
ImageIcon addScreenIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_addScreen));
addScreenButton = new JButton(addScreenIcon);
addScreenButton.setActionCommand(MenuConsts.addScreen);
addScreenButton.setToolTipText(MenuConsts.addScreen);
addScreenButton.addActionListener(menuHandler);
ImageIcon addBGIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_addBG));
addBGButton = new JButton(addBGIcon);
addBGButton.setActionCommand(MenuConsts.addBG);
addBGButton.setToolTipText(MenuConsts.addBG);
addBGButton.addActionListener(menuHandler);
ImageIcon addVertexIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_addVertex));
addVertexButton = new JToggleButton(addVertexIcon);
addVertexButton.setActionCommand(MenuConsts.addVertex);
addVertexButton.setToolTipText(MenuConsts.addVertex);
addVertexButton.addActionListener(menuHandler);
ImageIcon editVertexIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_editVertex));
editVertexButton = new JToggleButton(editVertexIcon);
editVertexButton.setActionCommand(MenuConsts.moveVertex);
editVertexButton.setToolTipText(MenuConsts.moveVertex);
editVertexButton.addActionListener(menuHandler);
ImageIcon insertVertexIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_insertVertex));
insertVertexButton = new JToggleButton(insertVertexIcon);
insertVertexButton.setActionCommand(MenuConsts.insertVertex);
insertVertexButton.setToolTipText(MenuConsts.insertVertex);
insertVertexButton.addActionListener(menuHandler);
ImageIcon removeVertexIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_removeVertex));
removeVertexButton = new JToggleButton(removeVertexIcon);
removeVertexButton.setActionCommand(MenuConsts.removeVertex);
removeVertexButton.setToolTipText(MenuConsts.removeVertex);
removeVertexButton.addActionListener(menuHandler);
ImageIcon clearPathIcon = new ImageIcon(this.getClass().getResource(ResourcesConsts.ic_toolbar_clearPath));
clearPathButton = new JButton(clearPathIcon);
clearPathButton.setActionCommand(MenuConsts.clearPath);
clearPathButton.setToolTipText(MenuConsts.clearPath);
clearPathButton.addActionListener(menuHandler);
toolBar.add(newProjectButton);
toolBar.add(openProjectButton);
toolBar.add(saveProjectButton);
toolBar.add(closeProjectButton);
toolBar.addSeparator(new Dimension(10, 32));
toolBar.add(addScreenButton);
toolBar.addSeparator(new Dimension(10, 32));
toolBar.add(addBGButton);
toolBar.addSeparator(new Dimension(10, 32));
toolBar.add(addVertexButton);
toolBar.add(editVertexButton);
toolBar.add(insertVertexButton);
toolBar.add(removeVertexButton);
toolBar.add(clearPathButton);
return toolBar;
}