use of javax.swing.JToggleButton in project chatty by chatty.
the class CommercialPanel method createCommercialButtons.
/**
* Creates buttons for the defined commercial lengths, adds them to a JPanel,
* a ButtonGroup and a Map for further reference.
*
* @return The JPanel to be added to the GUI.
*/
private JPanel createCommercialButtons() {
ButtonGroup g = new NoneSelectedButtonGroup();
JPanel panel = new JPanel();
ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
commercialButtonClicked(e.getActionCommand());
}
};
for (int i : commercialButtonsDef) {
JToggleButton b = new JToggleButton(i + "s");
b.setActionCommand(String.valueOf(i));
g.add(b);
commercialButtons.put(i, b);
panel.add(b);
b.addActionListener(listener);
}
return panel;
}
use of javax.swing.JToggleButton in project freeplane by freeplane.
the class SlideEditorController method createSetZoomToggleButton.
private JToggleButton createSetZoomToggleButton() {
final JToggleButton btnSetsZoom = createToggleButtonWithIconAndLabel("SetZoomSlideContent.icon", "slide.setzoom");
btnSetsZoom.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
final boolean changesZoom = !slide.changesZoom();
UndoableSlide.of(slide).setChangesZoom(changesZoom);
if (changesZoom) {
UndoableSlide.of(slide).setZoom(Controller.getCurrentController().getMapViewManager().getZoom());
}
}
});
return btnSetsZoom;
}
use of javax.swing.JToggleButton in project freeplane by freeplane.
the class SlideEditorController method createPlacesSelectedNodeToggleButton.
private JToggleButton createPlacesSelectedNodeToggleButton() {
final JToggleButton checkBoxOnlySpecificNodes = createToggleButtonWithIconAndLabel("PlaceSelectedNodeOnSlide.icon", "slide.placenode");
checkBoxOnlySpecificNodes.setAlignmentX(Component.CENTER_ALIGNMENT);
checkBoxOnlySpecificNodes.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
final String centeredNodeId = slide.getPlacedNodeId();
final IMapSelection selection = Controller.getCurrentController().getSelection();
if (centeredNodeId == null) {
final NodeModel selected = selection.getSelected();
if (selected != null) {
UndoableSlide.of(slide).setPlacedNodeId(selected.getID());
setNodePlacementControlsEnabled(true, slide.getPlacedNodePosition());
} else {
UndoableSlide.of(slide).setPlacedNodeId(null);
setNodePlacementControlsEnabled(false, slide.getPlacedNodePosition());
}
} else {
UndoableSlide.of(slide).setPlacedNodeId(null);
setNodePlacementControlsEnabled(false, slide.getPlacedNodePosition());
final MapModel map = Controller.getCurrentController().getMap();
final NodeModel node = map.getNodeForID(centeredNodeId);
if (node != null)
selection.selectAsTheOnlyOneSelected(node);
}
checkBoxOnlySpecificNodes.setSelected(slide.getPlacedNodeId() != null);
}
});
return checkBoxOnlySpecificNodes;
}
use of javax.swing.JToggleButton in project freeplane by freeplane.
the class TranslatedElementFactory method createToggleButton.
public static JToggleButton createToggleButton(Action action, String labelKey) {
final JToggleButton component = action != null ? new JAutoToggleButton(action) : new JAutoToggleButton();
final String text = TextUtils.getRawText(labelKey);
LabelAndMnemonicSetter.setLabelAndMnemonic(component, text);
TranslatedElement.TEXT.setKey(component, labelKey);
createTooltip(component, labelKey + ".tooltip");
return component;
}
use of javax.swing.JToggleButton in project com.revolsys.open by revolsys.
the class RecordLayerTablePanel method newToolBar.
protected void newToolBar(final Map<String, Object> pluginConfig) {
final ToolBar toolBar = getToolBar();
final RecordDefinition recordDefinition = getRecordDefinition();
final boolean hasGeometry = recordDefinition.hasGeometryField();
final MenuFactory layerMenuFactory = MenuFactory.findMenu(this.layer);
if (layerMenuFactory != null) {
toolBar.addButtonTitleIcon("menu", "Layer Menu", "menu", () -> layerMenuFactory.showMenu(this.layer, this, 10, 10));
}
if (hasGeometry) {
final EnableCheck hasSelectedRecords = new ObjectPropertyEnableCheck(this.layer, "hasSelectedRecords");
toolBar.addButton("layer", "Zoom to Selected", "magnifier_zoom_selected", hasSelectedRecords, this.layer::zoomToSelected);
toolBar.addButton("layer", "Pan to Selected", "pan_selected", hasSelectedRecords, this.layer::panToSelected);
}
final RecordLayerTable table = getTable();
final TableRowCount tableRowCount = new TableRowCount(table);
toolBar.addComponent("count", tableRowCount);
toolBar.addButtonTitleIcon("table", "Refresh", "table_refresh", this.layer::refresh);
toolBar.addButtonTitleIcon("table", "Export Records", "table_save", new ObjectPropertyEnableCheck(tableRowCount, "rowCount", 0, true), () -> actionExportRecords());
this.fieldSetsButton = toolBar.addButtonTitleIcon("table", "Field Sets", "fields_filter", () -> actionShowFieldSetsMenu());
this.fieldFilterPanel = new FieldFilterPanel(this, this.tableModel, pluginConfig);
if (this.fieldFilterPanel.isVisible()) {
toolBar.addComponent("search", this.fieldFilterPanel);
toolBar.addButtonTitleIcon("search", "Advanced Search", "filter_edits", this.fieldFilterPanel::showAdvancedFilter);
final EnableCheck hasFilter = new ObjectPropertyEnableCheck(this.tableModel, "hasFilter");
toolBar.addButton("search", "Clear Search", "filter_delete", hasFilter, this.fieldFilterPanel::clear);
final EnableCheck hasFilterHistory = new ObjectPropertyEnableCheck(this.tableModel, "hasFilterHistory");
toolBar.addButton("search", ConsumerAction.action("Search History", Icons.getIconWithBadge("book", "filter"), hasFilterHistory, (event) -> {
final Object source = event.getSource();
Component component = null;
if (source instanceof Component) {
component = (Component) source;
}
final BaseJPopupMenu menu = new BaseJPopupMenu();
for (final Condition filter : this.tableModel.getFilterHistory()) {
menu.addMenuItem(filter.toString(), () -> this.fieldFilterPanel.setFilter(filter));
}
menu.showMenu(component, 0, 20);
}));
}
// Filter buttons
boolean first = true;
for (final TableRecordsMode fieldFilterMode : this.tableModel.getFieldFilterModes()) {
final String key = fieldFilterMode.getKey();
final String title = fieldFilterMode.getTitle();
final Icon icon = fieldFilterMode.getIcon();
final EnableCheck enableCheck = fieldFilterMode.getEnableCheck();
final JToggleButton button = toolBar.addToggleButton(FILTER_FIELD, -1, null, title, icon, enableCheck, () -> {
if (this.tableModel != null) {
this.tableModel.setTableRecordsMode(fieldFilterMode);
}
});
this.buttonByMode.put(FILTER_FIELD + "_" + key, button);
if (first) {
button.doClick();
first = false;
}
}
if (hasGeometry) {
final JToggleButton showAllGeometries = addGeometryFilterToggleButton(toolBar, -1, "Show All Records ", "world_filter", "all", null);
showAllGeometries.doClick();
addGeometryFilterToggleButton(toolBar, -1, "Show Records on Map", "map_filter", "boundingBox", new ObjectPropertyEnableCheck(this.tableModel, "filterByBoundingBoxSupported"));
}
}
Aggregations