}
}
protected void initToolbar() {
GUIConfig guiConfig = UserInfoAbstract.get().getGuiConfig();
//CLOSE BUTTON
saveButton.setFont(smallSystemFont);
saveButton.setActionCommand("SAVE");
saveButton.setToolTipText("Сохранить");
if (guiConfig.getBoolean("")) {
saveButton.setText("Сохранить");
}
saveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
try {
Persistentable persist = (Persistentable) getActivePage();
persist.save();
} catch (Exception ex) {
MessageBox.showExceptionOnly(ex);
}
}
});
saveButton.setIcon(new ImageIcon(getClass().getResource("/resources/icons/toolbar/save.png")));
saveButton.setEnabled(false);
mainToolbar.add(saveButton);
//RESTORE BUTTON
restoreButton.setFont(smallSystemFont);
restoreButton.setActionCommand("Restore");
restoreButton.setToolTipText("Отменить все изменения");
if (guiConfig.getBoolean("")) {
restoreButton.setText("Отменить");
}
restoreButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
GUIConfig config = UserInfoAbstract.get().getGuiConfig();
boolean confirm = config.getBoolean(GUIConfig.P_CONFIRM_UNDO);
if (confirm){
DialogRestore dr = new DialogRestore(mainWindow, getAuditManager());
dr.setVisible(true);
if (dr.getDlgResult() == ModalDialog.DLG_OK){
Persistentable persistent = (Persistentable) getActivePage();
persistent.restore();
}
if (!dr.needConfirm()){
config.setValue(GUIConfig.P_CONFIRM_UNDO, false);
try {
UserInfoAbstract.get().getCollaboratorLocal().saveGuiConfig(config);
} catch (ClipsException ex) {
MessageBox.showException(new ClipsException("Не удалось сохранить конфигурацию интерфейса", ex));
}