use of de.alpharogroup.bundle.app.panels.dashboard.ApplicationDashboardContentPanel in project bundle-app-ui by astrapi69.
the class OverviewResourceBundleAddEntryPanel method onDelete.
protected void onDelete(ActionEvent e) {
int dialogResult = JOptionPane.showConfirmDialog(null, "This will delete this resource bundle and is not recoverable?(cannot be undone)", "Warning", JOptionPane.YES_NO_OPTION);
if (dialogResult == JOptionPane.YES_OPTION) {
SpringApplicationContext.getInstance().getResourcebundlesService().delete(getModelObject().getSelectedBundleName());
final Model<ApplicationDashboardBean> baModel = MainFrame.getInstance().getSelectedBundleApplicationPropertyModel();
final ApplicationDashboardContentPanel component = new ApplicationDashboardContentPanel(baModel);
MainFrame.getInstance().replaceInternalFrame("Dashboard of " + baModel.getObject().getBundleApplication().getName() + " bundle app", component);
}
}
use of de.alpharogroup.bundle.app.panels.dashboard.ApplicationDashboardContentPanel in project bundle-app-ui by astrapi69.
the class OverviewOfAllBundleApplicationsPanel method onInitializeComponents.
@Override
protected void onInitializeComponents() {
super.onInitializeComponents();
lblHeaderOverview = new javax.swing.JLabel();
lblBundleApp = new javax.swing.JLabel();
srcBundleApps = new javax.swing.JScrollPane();
tableModel = new StringBundleApplicationsBundleApplicationsTableModel();
tableModel.addList(getTableModelList());
tblBundleApps = new GenericJXTable<>(tableModel);
final TableColumn chooseColumn = tblBundleApps.getColumn("Choose");
chooseColumn.setCellRenderer(new TableCellButtonRenderer(null, null) {
private static final long serialVersionUID = 1L;
@Override
public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row, final int column) {
if (isSelected) {
setForeground(newSelectionForeground(table));
setBackground(newSelectionBackround(table));
} else {
setForeground(newForeground(table));
setBackground(newBackround(table));
}
final String text = "Choose";
setText(text);
return this;
}
});
chooseColumn.setCellEditor(new TableCellButtonEditor(new JCheckBox()) {
private static final long serialVersionUID = 1L;
@Override
public Object getCellEditorValue() {
final BundleApplications selectedBundleApplication = (BundleApplications) this.getValue();
MainFrame.getInstance().setSelectedBundleApplication(selectedBundleApplication);
final Model<ApplicationDashboardBean> baModel = MainFrame.getInstance().getSelectedBundleApplicationPropertyModel();
final ApplicationDashboardContentPanel component = new ApplicationDashboardContentPanel(baModel);
MainFrame.getInstance().replaceInternalFrame("Dashboard of " + selectedBundleApplication.getName() + " bundle app", component);
final String text = "Select";
return text;
}
@Override
public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) {
setRow(row);
setColumn(column);
setValue(value);
if (isSelected) {
getButton().setForeground(table.getSelectionForeground());
getButton().setBackground(table.getSelectionBackground());
} else {
getButton().setForeground(table.getForeground());
getButton().setBackground(table.getBackground());
}
final String text = "Choose";
getButton().setText(text);
setClicked(true);
return getButton();
}
});
final TableColumn deleteColumn = tblBundleApps.getColumn("Delete");
deleteColumn.setCellRenderer(new TableCellButtonRenderer(null, null) {
private static final long serialVersionUID = 1L;
@Override
public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected, final boolean hasFocus, final int row, final int column) {
if (isSelected) {
setForeground(newSelectionForeground(table));
setBackground(newSelectionBackround(table));
} else {
setForeground(newForeground(table));
setBackground(newBackround(table));
}
final String text = "Delete";
setText(text);
return this;
}
});
deleteColumn.setCellEditor(new TableCellButtonEditor(new JCheckBox()) {
private static final long serialVersionUID = 1L;
@Override
protected void onClick() {
try {
super.onClick();
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
}
}
@Override
public Object getCellEditorValue() {
final BundleApplications selectedBundleApplication = (BundleApplications) this.getValue();
onDelete(selectedBundleApplication);
final String text = "Delete";
return text;
}
@Override
public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) {
setRow(row);
setColumn(column);
setValue(value);
if (isSelected) {
getButton().setForeground(table.getSelectionForeground());
getButton().setBackground(table.getSelectionBackground());
} else {
getButton().setForeground(table.getForeground());
getButton().setBackground(table.getBackground());
}
final String text = "Delete";
getButton().setText(text);
setClicked(true);
return getButton();
}
});
btnCreateBundleApp = new javax.swing.JButton();
lblHeaderOverview.setText("Overview of all bundle applications");
lblBundleApp.setText("Bundle application count");
srcBundleApps.setViewportView(tblBundleApps);
btnCreateBundleApp.setText("Create new bundle application");
btnCreateBundleApp.addActionListener(e -> onCreateBundleApp(e));
}
use of de.alpharogroup.bundle.app.panels.dashboard.ApplicationDashboardContentPanel in project bundle-app-ui by astrapi69.
the class WizardPanel method onFinish.
@Override
protected void onFinish() {
super.onFinish();
// from here application specific behavior...
MainFrame.getInstance().replaceInternalFrame("Dashboard bundle app", new ApplicationDashboardContentPanel());
}
use of de.alpharogroup.bundle.app.panels.dashboard.ApplicationDashboardContentPanel in project bundle-app-ui by astrapi69.
the class ReturnToDashboardAction method now.
public void now() {
final Model<ApplicationDashboardBean> baModel = MainFrame.getInstance().getSelectedBundleApplicationPropertyModel();
if (baModel.getObject().getBundleApplication() != null) {
final ApplicationDashboardContentPanel component = new ApplicationDashboardContentPanel(baModel);
MainFrame.getInstance().replaceInternalFrame("Dashboard of " + baModel.getObject().getBundleApplication().getName() + " bundle app", component);
} else {
final List<BundleApplications> bundleApplications = SpringApplicationContext.getInstance().getBundleApplicationsService().findAll();
MainFrame.getInstance().getModelObject().setBundleApplications(bundleApplications);
MainFrame.getInstance().replaceInternalFrame("Overview bundle apps", new MainDashboardPanel(PropertyModel.<MainDashboardBean>of(MainFrame.getInstance(), "model.object")));
}
}
Aggregations