фильтр задач двм по языку

This commit is contained in:
2025-02-08 20:21:24 +03:00
parent 2eca19cad4
commit 950b47d145

View File

@@ -12,6 +12,7 @@ import Common.Visual.Tables.RendererStatusEnum;
import _VisualDVM.Global; import _VisualDVM.Global;
import _VisualDVM.GlobalData.Tasks.TaskState; import _VisualDVM.GlobalData.Tasks.TaskState;
import _VisualDVM.Passes.PassCode; import _VisualDVM.Passes.PassCode;
import _VisualDVM.ProjectData.LanguageName;
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask; import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
import javax.swing.*; import javax.swing.*;
@@ -117,6 +118,19 @@ public class DVMRunTasksForm extends DataSetControlForm<DVMRunTask> {
protected void createFilters() { protected void createFilters() {
AddFilters( AddFilters(
new HeaderTextFilter<>(dataSource, 2, 70), new HeaderTextFilter<>(dataSource, 2, 70),
new DataSetFiltersMenu<DVMRunTask>("Язык", dataSource) {
@Override
public void fill() {
for (LanguageName languageName : LanguageName.values()) {
field_filters.add(new FilterMenuFlag<DVMRunTask>(dataSource, new StableMenuItem(languageName.getDescription()), true) {
@Override
protected boolean validate(DVMRunTask object) {
return object.language.equals(languageName);
}
});
}
}
},
new DataSetFiltersMenu<DVMRunTask>("Компиляция", dataSource) { new DataSetFiltersMenu<DVMRunTask>("Компиляция", dataSource) {
@Override @Override
public void fill() { public void fill() {
@@ -146,7 +160,8 @@ public class DVMRunTasksForm extends DataSetControlForm<DVMRunTask> {
} }
} }
} }
}); }
);
} }
@Override @Override
protected Comparator<DVMRunTask> getDefaultComparator() { protected Comparator<DVMRunTask> getDefaultComparator() {