package Visual_DVM_2021.UI.Main; import Common.Utils.CommonUtils; import Common_old.UI.Windows.Dialog.Dialog; import Common_old.UI.Windows.FormType; import GlobalData.FormsParams.DBForm; import 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)CommonUtils.db).sapforProfiles.size() > 0) { for (Object key : ((GlobalDatabase)CommonUtils.db).sapforProfiles.Data.keySet()) { ((GlobalDatabase)CommonUtils.db).sapforProfiles.ShowUI(key); return; } } else { ((GlobalDatabase)CommonUtils.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(); } } public void LoadWindowParameters() throws Exception { if (((GlobalDatabase)CommonUtils.db).forms.Data.containsKey(FormType.Profiles.toString())) { info = ((GlobalDatabase)CommonUtils.db).forms.Data.get(FormType.Profiles.toString()); info.Apply(this); return; } setSize(getDefaultWidth(), getDefaultHeight()); } public void SaveWindowParameters() throws Exception { if (info != null) { info.Init(this); CommonUtils.db.Update(info); } else CommonUtils.db.Insert(new DBForm(FormType.Profiles.toString(), this)); } }