package _VisualDVM.GlobalData.EnvironmentValue.UI; import Common.Database.Tables.DataSet; import Common.MainModule_; import Common.Visual.DataSetControlForm; import Common.Visual.Menus.DataMenuBar; import Common.Visual.Windows.Dialog.DBObjectDialog; import Common.Visual.Windows.Dialog.DialogFields; import _VisualDVM.Current; import _VisualDVM.GlobalData.EnvironmentValue.EnvironmentValue; import _VisualDVM.GlobalData.RunConfiguration.RunConfiguration; import _VisualDVM.Passes.PassCode; import javax.swing.*; public class EnvironmentsValuesForm extends DataSetControlForm { public EnvironmentsValuesForm(DataSet dataSource_in, JPanel mountPanel_in) { super(dataSource_in, mountPanel_in); } @Override protected boolean needsCurrent() { return true; } @Override public String[] getUIColumnNames() { return new String[]{ "имя", "значение"}; } @Override public Object getFieldAt(EnvironmentValue object, int columnIndex) { switch (columnIndex) { case 1: return object.name; case 2: return object.value; } return null; } @Override protected void AdditionalInitColumns() { columns.get(0).setVisible(false); } @Override public DataMenuBar createMenuBar() { return new DataMenuBar(dataSource.getPluralDescription(), PassCode.AddEnvironmentValue, PassCode.EditEnvironmentValue, PassCode.DeleteEnvironmentValue, PassCode.PickCompilerEnvironments); } @Override public boolean isObjectVisible(EnvironmentValue object) { return super.isObjectVisible(object) && MainModule_.instance.getDb().matchCurrentID(RunConfiguration.class,object.run_configuration_id ); } @Override protected DBObjectDialog getDialog() { return new EnvironmentValueDialog(); } }