use of com.intellij.ui.ToolbarDecorator in project intellij-community by JetBrains.
the class CvsConfigurationsListEditor method createListPanel.
private JComponent createListPanel() {
final AnActionButton duplicateButton = new DumbAwareActionButton(CvsBundle.message("action.name.copy"), PlatformIcons.COPY_ICON) {
@Override
public void updateButton(AnActionEvent e) {
e.getPresentation().setEnabled(getSelectedConfiguration() != null);
}
@Override
public void actionPerformed(AnActionEvent e) {
copySelectedConfiguration();
}
};
duplicateButton.setShortcut(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_D, SystemInfo.isMac ? KeyEvent.META_MASK : KeyEvent.CTRL_MASK)));
final ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myList).setAddAction(new AnActionButtonRunnable() {
@Override
public void run(AnActionButton anActionButton) {
createNewConfiguration();
}
}).addExtraAction(duplicateButton);
return decorator.createPanel();
}
use of com.intellij.ui.ToolbarDecorator in project intellij-plugins by JetBrains.
the class AddRemoveTableRowsDialog method initButtons.
private void initButtons() {
ToolbarDecorator d = ToolbarDecorator.createDecorator(myTable);
d.setAddAction(new AnActionButtonRunnable() {
public void run(AnActionButton button) {
if (addObject()) {
((AbstractTableModel) myTable.getModel()).fireTableDataChanged();
if (myEditAddedRow) {
myTable.editCellAt(myTable.getRowCount() - 1, 0);
}
}
}
});
d.setRemoveAction(new AnActionButtonRunnable() {
public void run(AnActionButton anActionButton) {
TableUtil.stopEditing(myTable);
final int[] selectedRows = myTable.getSelectedRows();
Arrays.sort(selectedRows);
for (int i = selectedRows.length - 1; i >= 0; i--) {
myList.remove(selectedRows[i]);
}
((AbstractTableModel) myTable.getModel()).fireTableDataChanged();
}
});
myMainPanel.add(d.createPanel(), BorderLayout.CENTER);
}
use of com.intellij.ui.ToolbarDecorator in project android by JetBrains.
the class UpdateSitesPanel method createUIComponents.
private void createUIComponents() {
mySourcesLoadingIcon = new AsyncProcessIcon("Loading...");
mySourcesTableModel = new SourcesTableModel(new Runnable() {
@Override
public void run() {
UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override
public void run() {
mySourcesLoadingPanel.setVisible(true);
}
});
}
}, new Runnable() {
@Override
public void run() {
UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override
public void run() {
mySourcesLoadingPanel.setVisible(false);
}
});
}
});
myUpdateSitesTable = new TableView<SourcesTableModel.Row>(mySourcesTableModel);
ToolbarDecorator userDefinedDecorator = ToolbarDecorator.createDecorator(myUpdateSitesTable);
mySourcesPanel = addExtraActions(userDefinedDecorator).createPanel();
SdkUpdaterConfigPanel.setTableProperties(myUpdateSitesTable, null);
}
use of com.intellij.ui.ToolbarDecorator in project azure-tools-for-java by Microsoft.
the class WebAppDeployDialog method createUIComponents.
private void createUIComponents() {
DefaultTableModel tableModel = new DefaultTableModel() {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
tableModel.addColumn("Name");
tableModel.addColumn("JDK");
tableModel.addColumn("Web container");
tableModel.addColumn("Resource group");
table = new JBTable(tableModel);
table.setRowSelectionAllowed(true);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
if (event.getValueIsAdjusting())
return;
//System.out.println("row : " + table.getValueAt(table.getSelectedRow(), 0).toString());
fillAppServiceDetails();
}
});
AnActionButton refreshAction = new AnActionButton("Refresh", AllIcons.Actions.Refresh) {
@Override
public void actionPerformed(AnActionEvent anActionEvent) {
refreshAppServices();
}
};
ToolbarDecorator tableToolbarDecorator = ToolbarDecorator.createDecorator(table).setAddAction(new AnActionButtonRunnable() {
@Override
public void run(AnActionButton button) {
createAppService();
}
}).setRemoveAction(new AnActionButtonRunnable() {
@Override
public void run(AnActionButton button) {
deleteAppService();
}
}).setRemoveActionUpdater(new AnActionButtonUpdater() {
@Override
public boolean isEnabled(AnActionEvent e) {
return table.getSelectedRow() != -1;
}
}).disableUpDownActions().addExtraActions(refreshAction);
panelTable = tableToolbarDecorator.createPanel();
}
use of com.intellij.ui.ToolbarDecorator in project sonarlint-intellij by SonarSource.
the class SonarLintProjectAnalyzersPanel method createUIComponents.
private void createUIComponents() {
tableModel = new Model();
analyzerTable = new JBTable(tableModel);
analyzerTable.setShowGrid(false);
analyzerTable.setIntercellSpacing(JBUI.emptySize());
analyzerTable.getEmptyText().setText("No information");
analyzerTable.setDragEnabled(false);
analyzerTable.setShowVerticalLines(false);
analyzerTable.getTableHeader().setReorderingAllowed(false);
analyzerTable.enableInputMethods(false);
analyzerTable.setDefaultRenderer(String.class, new NoFocusCellRenderer(new DefaultTableCellRenderer()));
final ToolbarDecorator decorator = ToolbarDecorator.createDecorator(analyzerTable);
tablePanel = decorator.createPanel();
}
Aggregations