use of de.alpharogroup.db.resource.bundles.entities.BundleApplications in project bundle-app-ui by astrapi69.
the class OverviewResourceBundleAddEntryPanel method onAddEntry.
protected void onAddEntry(final ActionEvent e) {
final String key = txtKey.getText();
final String value = txtValue.getText();
BundleApplications bundleApplication = getModelObject().getBundleApplication();
final String baseName = getModelObject().getSelectedBundleName().getBaseName().getName();
final Locale locale = LocaleResolver.resolveLocale(getModelObject().getSelectedBundleName().getLocale().getLocale());
final PropertiesKeysService propertiesKeysService = SpringApplicationContext.getInstance().getPropertiesKeysService();
final ResourcebundlesService resourcebundlesService = SpringApplicationContext.getInstance().getResourcebundlesService();
final boolean update = true;
Resourcebundles resourcebundle = resourcebundlesService.getResourcebundle(bundleApplication, baseName, locale, key);
if (resourcebundle != null) {
if (update) {
resourcebundle.setValue(value);
}
} else {
final PropertiesKeys pkey = propertiesKeysService.getOrCreateNewPropertiesKeys(key);
resourcebundle = Resourcebundles.builder().bundleName(getModelObject().getSelectedBundleName()).key(pkey).value(value).build();
ResourceBundlesDomainObjectFactory.getInstance().newResourcebundles(getModelObject().getSelectedBundleName(), pkey, value);
}
resourcebundle = resourcebundlesService.merge(resourcebundle);
reloadTableModel();
MainFrame.getInstance().getModelObject().getSelectedBundleApplication().setSelectedResourcebundle(null);
txtKey.setText("");
txtValue.setText("");
revalidate();
}
use of de.alpharogroup.db.resource.bundles.entities.BundleApplications in project bundle-app-ui by astrapi69.
the class NewBundleApplicationPanel method newCmbDefaultLocale.
protected javax.swing.JComboBox<Locale> newCmbDefaultLocale(final Model<ApplicationDashboardBean> model) {
ApplicationDashboardBean bean = model.getObject();
BundleApplications bundleApplication = bean.getBundleApplication();
LocalesComboBoxModel cmbModel = LocalesComboBoxModel.get();
Locale dl = Locale.getDefault();
if (bundleApplication != null) {
LanguageLocales defaultLocale = bundleApplication.getDefaultLocale();
if (defaultLocale != null) {
dl = SpringApplicationContext.getInstance().getLanguageLocalesService().resolveLocale(defaultLocale);
}
}
cmbModel.setSelectedItem(dl);
final javax.swing.JComboBox<Locale> cmbDefaultLocale = new javax.swing.JComboBox<>(cmbModel);
cmbDefaultLocale.addItemListener(e -> onChangeDefaultLocale(e));
final Model<Locale> defaultLocaleModel = model(from(getModel()).getDefaultLocale());
cmbDefaultLocale.setRenderer(new LocalesComboBoxRenderer(defaultLocaleModel));
return cmbDefaultLocale;
}
use of de.alpharogroup.db.resource.bundles.entities.BundleApplications 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.db.resource.bundles.entities.BundleApplications in project bundle-app-ui by astrapi69.
the class OverviewOfAllBundleApplicationsPanel method onDelete.
protected void onDelete(final BundleApplications selectedBundleApplication) {
int dialogResult = JOptionPane.showConfirmDialog(null, "This will delete this bundle application and is not recoverable?(cannot be undone)", "Warning", JOptionPane.YES_NO_OPTION);
if (dialogResult == JOptionPane.YES_OPTION) {
SpringApplicationContext.getInstance().getBundleApplicationsService().delete(selectedBundleApplication);
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")));
}
}
use of de.alpharogroup.db.resource.bundles.entities.BundleApplications in project bundle-app-ui by astrapi69.
the class OverviewResourceBundleAddEntryPanel method reloadTableModelList.
private void reloadTableModelList() {
tableModelList = new ArrayList<>();
final ResourcebundlesService resourcebundlesService = SpringApplicationContext.getInstance().getResourcebundlesService();
BundleApplications bundleApplication = getModelObject().getBundleApplication();
final String baseName = getModelObject().getSelectedBundleName().getBaseName().getName();
final Locale locale = LocaleResolver.resolveLocale(getModelObject().getSelectedBundleName().getLocale().getLocale());
final List<Resourcebundles> list = resourcebundlesService.findResourceBundles(bundleApplication, baseName, locale);
for (final Resourcebundles resourcebundle : list) {
tableModelList.add(Quattro.<String, String, Resourcebundles, Resourcebundles>builder().topLeft(resourcebundle.getKey().getName()).topRight(resourcebundle.getValue()).bottomLeft(resourcebundle).bottomRight(resourcebundle).build());
}
Collections.sort(tableModelList, NullCheckComparator.<Quattro<String, String, Resourcebundles, Resourcebundles>>of((o1, o2) -> o1.getTopLeft().compareTo(o2.getTopLeft())));
}
Aggregations