package _VisualDVM.GlobalData.Compiler.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 _VisualDVM.Current; import _VisualDVM.Global; import _VisualDVM.GlobalData.Compiler.Compiler; import _VisualDVM.Passes.PassCode; import javax.swing.*; public class CompilersForm extends DataSetControlForm { public CompilersForm(DataSet dataSource_in, JPanel mountPanel_in) { super(dataSource_in, mountPanel_in); } @Override public Current CurrentName() { return Current.Compiler; } @Override public String getSingleDescription() { return "компилятор"; } @Override public String getPluralDescription() { return "компиляторы"; } @Override public boolean hasCheckBox() { return true; } @Override public String[] getUIColumnNames() { return new String[]{ "описание", "команда вызова", "версия", "ревизия"}; } @Override public Object getFieldAt(Compiler object, int columnIndex) { switch (columnIndex) { case 2: return object.description; case 3: return object.call_command; case 4: return object.version; case 5: return object.revision; } return null; } @Override protected void AdditionalInitColumns() { columns.get(0).setVisible(false); } @Override public void ShowCurrentObject() throws Exception { super.ShowCurrentObject(); Global.mainModule.getUI().getMainWindow().getTestingWindow().ShowCurrentCompiler(); } @Override public void ShowNoCurrentObject() throws Exception { super.ShowNoCurrentObject(); Global.mainModule.getUI().getMainWindow().getTestingWindow().ShowCurrentCompiler(); } @Override public DataMenuBar createMenuBar() { return new DataMenuBar(getPluralDescription(), PassCode.AddCompiler, PassCode.EditCompiler, PassCode.DeleteCompiler, PassCode.ShowCompilerVersion, PassCode.ShowCompilerHelp); } @Override public boolean isObjectVisible(Compiler object) { return super.isObjectVisible(object) && MainModule_.instance.matchCurrentID(Current.Machine, object.machine_id); } @Override public DBObjectDialog getDialog() { return new CompilerDialog(); } }