package _VisualDVM.TestingSystem.DVM.DVMSettings.UI; import Common.Database.Objects.DBObject; import Common.MainModule_; import Common.Passes.Pass; import Common.Utils.Utils_; import Common.Visual.TextField.StyledTextField; import Common.Visual.UI; import Common.Visual.Windows.Dialog.DialogFields; import _VisualDVM.Global; import _VisualDVM.GlobalData.CompilerOption.Json.OptionsJson; import _VisualDVM.GlobalData.CompilerOption.Json.OptionsSetJson; import _VisualDVM.GlobalData.CompilerOption.OptionsLine; import _VisualDVM.GlobalData.CompilerOption.OptionsLinesSet; import _VisualDVM.Passes.PassCode; import javax.swing.*; import java.awt.*; public class DVMSettingsFields implements DialogFields { public JTextField tfName; public JSpinner sMinDimProc; public JSpinner sMaxDimProc; public JSpinner sMaxProc; public JCheckBox cbCube; public JTextField tfEnvironments; public JCheckBox cbDvmStat; private JPanel content; public JButton bAddFlags; public JButton bAddEnvironments; public JButton bDeleteFlags; public JButton bDeleteEnvironment; private JPanel optionsLinesPanel; private JPanel environmentsLinesPanel; private JSplitPane SC1; private JSplitPane SC2; // public OptionsLinesSet optionsLines; // public void fillOptionsLines(String packed) { optionsLines =new OptionsLinesSet(); OptionsSetJson optionsSetJson = packed.isEmpty() ? new OptionsSetJson() : Utils_.gson.fromJson(packed, OptionsSetJson.class); for (OptionsJson optionsJson: optionsSetJson.values) { OptionsLine optionsLine =new OptionsLine(optionsJson); optionsLine.id = optionsLines.maxId++; optionsLines.put(optionsLine.id, optionsLine); } //- //-Это нужно для того, чтобы старый меню бар был пересоздан. бары создаются один раз в целях экономии памяти. // В противном случае бар его проходы добавления редактирования и удаления // привязаны к старому источнику данных и возникает БАГ!!! if (MainModule_.instance.getUI().menuBars.containsKey(OptionsLinesSet.class)) MainModule_.instance.getUI().menuBars.remove(OptionsLinesSet.class); optionsLines.mountUI(optionsLinesPanel); optionsLines.ShowUI(); } public DVMSettingsFields() { sMinDimProc.setModel(new SpinnerNumberModel(1, 0, 128, 1)); sMaxDimProc.setModel(new SpinnerNumberModel(1, 0, 128, 1)); sMaxProc.setModel(new SpinnerNumberModel(0, 0, 128, 1)); //- } @Override public Component getContent() { return content; } private void createUIComponents() { // TODO: place custom component creation code here tfName = new StyledTextField(); } }