package _VisualDVM.Visual.Windows; import Common.Utils.Utils_; import Common.Visual.Windows.Dialog.Dialog; import Common.Database.Objects.DBForm.DBForm; import _VisualDVM.GlobalData.GlobalDatabase; //todo разобраться с DBform public class ProfilesForm extends Dialog { private DBForm info = null; public ProfilesForm() { super(ProfilesFields.class); } @Override public boolean NeedsScroll() { return false; } @Override public void CreateButtons() { } @Override public void Init(Object... params) { if (((GlobalDatabase) Utils_.db).sapforProfiles.size() > 0) { for (Object key : ((GlobalDatabase) Utils_.db).sapforProfiles.Data.keySet()) { ((GlobalDatabase) Utils_.db).sapforProfiles.ShowUI(key); return; } } else { ((GlobalDatabase) Utils_.db).sapforProfiles.ShowUI(); } } @Override public int getDefaultWidth() { return 400; } @Override public int getDefaultHeight() { return 300; } @Override public void CreateContent() { super.CreateContent(); fields.LoadSplitters(); try { LoadWindowParameters(); } catch (Exception ex) { ex.printStackTrace(); } } @Override public void onClose() { fields.SaveSplitters(); try { SaveWindowParameters(); } catch (Exception ex) { ex.printStackTrace(); } } protected String getFormKey() { return "Profiles"; //можно было бы через имя класса } public void LoadWindowParameters() throws Exception { if (((GlobalDatabase) Utils_.db).forms.Data.containsKey(getFormKey())) { info = ((GlobalDatabase) Utils_.db).forms.Data.get(getFormKey()); info.Apply(this); return; } setSize(getDefaultWidth(), getDefaultHeight()); } public void SaveWindowParameters() throws Exception { if (info != null) { info.Init(this); Utils_.db.Update(info); } else Utils_.db.Insert(new DBForm(getFormKey(), this)); } }