package _VisualDVM.GlobalData.Makefile.UI; import Common.Database.Tables.DataSet; import Common.MainModule_; import Common.Visual.DataSetControlForm; import Common.Visual.Menus.DataMenuBar; import _VisualDVM.Current; import _VisualDVM.Global; import _VisualDVM.GlobalData.Makefile.Makefile; import _VisualDVM.Passes.PassCode; import javax.swing.*; public class MakefilesForm extends DataSetControlForm { public MakefilesForm(DataSet dataSource_in, JPanel mountPanel_in) { super(dataSource_in, mountPanel_in); } @Override public boolean hasCheckBox() { return true; } @Override public String[] getUIColumnNames() { return new String[]{ "Линковщик", "Команда", "Флаги" }; } @Override protected void AdditionalInitColumns() { columns.get(0).setVisible(false); } @Override public DataMenuBar createMenuBar() { return new DataMenuBar(dataSource.getPluralDescription(), PassCode.Compile, PassCode.AddMakefile, PassCode.EditMakefile, PassCode.DeleteMakefile) { { addSeparator(); addPasses(PassCode.ShowMakefilePreview, PassCode.EditProjectCompilationMaxtime); } }; } @Override public boolean isObjectVisible(Makefile object) { return super.isObjectVisible(object)&& MainModule_.instance.matchCurrentID(Current.Machine, object.machine_id); } }