рефакторинг получения шрифта статуса в таблицах

This commit is contained in:
2024-05-16 21:56:34 +03:00
parent 630d6b3985
commit 264fc3b955
11 changed files with 64 additions and 39 deletions

16
.idea/workspace.xml generated
View File

@@ -8,12 +8,16 @@
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment=""> <list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Common/UI/Menus_2023/MainMenuBar/MainMenuBar.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/Menus_2023/MainMenuBar/MainMenuBar.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/UI/StatusEnum.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/StatusEnum.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Repository/Component/Sapfor/Sapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Component/Sapfor/Sapfor.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Common/UI/Tables/StatusEnumRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/UI/Tables/StatusEnumRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Server/ServerCode.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/GlobalData/Tasks/TaskState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/GlobalData/Tasks/TaskState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Common/TestingServer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Common/TestingServer.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/GlobalData/User/UserState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/GlobalData/User/UserState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTestingPlanner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTestingPlanner.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Repository/BugReport/BugReportState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/BugReport/BugReportState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/TestPass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Visual_DVM_2021/Passes/All/TestPass.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/Repository/Component/ComponentState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Repository/Component/ComponentState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/Common/TasksPackageState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/Common/TasksPackageState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTask/ComparisonState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/SapforTask/ComparisonState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/ServerSapfor/ServerSapforState.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/ServerSapfor/ServerSapforState.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/ServerSapfor/ServerSapforsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/TestingSystem/SAPFOR/ServerSapfor/ServerSapforsDBTable.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />

View File

@@ -4,10 +4,8 @@ import Common.UI.Themes.VisualiserFonts;
import java.awt.*; import java.awt.*;
public interface StatusEnum { public interface StatusEnum {
default Font getFont() {
return Current.getTheme().Fonts.get(VisualiserFonts.UnknownState);
}
default String getDescription() { default String getDescription() {
return toString(); return toString();
} }
default VisualiserFonts getFont() {return VisualiserFonts.UnknownState;}
} }

View File

@@ -1,7 +1,9 @@
package Common.UI.Tables; package Common.UI.Tables;
import Common.Current;
import Common.UI.StatusEnum; import Common.UI.StatusEnum;
import javax.swing.*; import javax.swing.*;
import java.util.Currency;
public class StatusEnumRenderer extends RendererCell<StatusEnum> { public class StatusEnumRenderer extends RendererCell<StatusEnum> {
@Override @Override
public StatusEnum Init(JTable table, Object value, int row, int column) { public StatusEnum Init(JTable table, Object value, int row, int column) {
@@ -11,7 +13,7 @@ public class StatusEnumRenderer extends RendererCell<StatusEnum> {
public void Display() { public void Display() {
if (value != null) { if (value != null) {
setText(value.getDescription()); setText(value.getDescription());
setFont(value.getFont()); setFont(Current.getTheme().Fonts.get(value.getFont()));
} }
} }
} }

View File

@@ -92,7 +92,7 @@ public enum TaskState implements StatusEnum {
} }
} }
@Override @Override
public Font getFont() { public VisualiserFonts getFont() {
switch (this) { switch (this) {
case FailedToQueue: case FailedToQueue:
case NoSuchTask: case NoSuchTask:
@@ -102,18 +102,18 @@ public enum TaskState implements StatusEnum {
case WrongTestFormat: case WrongTestFormat:
case InternalError: case InternalError:
case Canceled: case Canceled:
return Current.getTheme().Fonts.get(VisualiserFonts.BadState); return VisualiserFonts.BadState;
case Queued: case Queued:
case Running: case Running:
return Current.getTheme().Fonts.get(VisualiserFonts.ProgressState); return VisualiserFonts.ProgressState;
case Done: case Done:
return Current.getTheme().Fonts.get(VisualiserFonts.GoodState); return VisualiserFonts.GoodState;
case Crushed: case Crushed:
return Current.getTheme().Fonts.get(VisualiserFonts.Fatal); return VisualiserFonts.Fatal;
case Finished: case Finished:
return Current.getTheme().Fonts.get(VisualiserFonts.BlueState); return VisualiserFonts.BlueState;
case WorkspaceReady: case WorkspaceReady:
return Current.getTheme().Fonts.get(VisualiserFonts.ReadyState); return VisualiserFonts.ReadyState;
default: default:
return StatusEnum.super.getFont(); return StatusEnum.super.getFont();
} }

View File

@@ -9,8 +9,8 @@ public enum UserState implements StatusEnum {
ready, //рудимент. ready, //рудимент.
ready_to_work;//пользователь готов к работе,все установлено. ready_to_work;//пользователь готов к работе,все установлено.
@Override @Override
public Font getFont() { public VisualiserFonts getFont() {
return this == UserState.ready_to_work ? Current.getTheme().Fonts.get(VisualiserFonts.GoodState) : StatusEnum.super.getFont(); return this == UserState.ready_to_work ? VisualiserFonts.GoodState : StatusEnum.super.getFont();
} }
@Override @Override
public String getDescription() { public String getDescription() {

View File

@@ -10,12 +10,12 @@ public enum BugReportState implements Serializable, StatusEnum {
closed, closed,
draft; draft;
@Override @Override
public Font getFont() { public VisualiserFonts getFont() {
switch (this) { switch (this) {
case active: case active:
return Current.getTheme().Fonts.get(VisualiserFonts.BadState); return VisualiserFonts.BadState;
case closed: case closed:
return Current.getTheme().Fonts.get(VisualiserFonts.GoodState); return VisualiserFonts.GoodState;
default: default:
return StatusEnum.super.getFont(); return StatusEnum.super.getFont();
} }

View File

@@ -13,18 +13,18 @@ public enum ComponentState implements StatusEnum {
Needs_publish, Needs_publish,
Unknown_version; Unknown_version;
@Override @Override
public Font getFont() { public VisualiserFonts getFont() {
switch (this) { switch (this) {
case Actual: case Actual:
return Current.getTheme().Fonts.get(VisualiserFonts.GoodState); return VisualiserFonts.GoodState;
case Not_found: case Not_found:
case Unknown_version: case Unknown_version:
case Old_version: case Old_version:
return Current.getTheme().Fonts.get(VisualiserFonts.BadState); return VisualiserFonts.BadState;
case Needs_update: case Needs_update:
return Current.getTheme().Fonts.get(VisualiserFonts.ProgressState); return VisualiserFonts.ProgressState;
case Needs_publish: case Needs_publish:
return Current.getTheme().Fonts.get(VisualiserFonts.BlueState); return VisualiserFonts.BlueState;
default: default:
return StatusEnum.super.getFont(); return StatusEnum.super.getFont();
} }

View File

@@ -43,17 +43,17 @@ public enum TasksPackageState implements StatusEnum {
} }
} }
@Override @Override
public Font getFont() { public VisualiserFonts getFont() {
switch (this) { switch (this) {
case TestsSynchronize: case TestsSynchronize:
case Analysis: case Analysis:
case Draft: case Draft:
return Current.getTheme().Fonts.get(VisualiserFonts.BlueState); return VisualiserFonts.BlueState;
case CompilationExecution: case CompilationExecution:
case RunningExecution: case RunningExecution:
return Current.getTheme().Fonts.get(VisualiserFonts.ProgressState); return VisualiserFonts.ProgressState;
case Done: case Done:
return Current.getTheme().Fonts.get(VisualiserFonts.GoodState); return VisualiserFonts.GoodState;
default: default:
return StatusEnum.super.getFont(); return StatusEnum.super.getFont();
} }

View File

@@ -21,14 +21,14 @@ public enum ComparisonState implements StatusEnum {
} }
} }
@Override @Override
public Font getFont() { public VisualiserFonts getFont() {
switch (this) { switch (this) {
case Unknown: case Unknown:
return Current.getTheme().Fonts.get(VisualiserFonts.UnknownState); return VisualiserFonts.UnknownState;
case Match: case Match:
return Current.getTheme().Fonts.get(VisualiserFonts.GoodState); return VisualiserFonts.GoodState;
case NotMatch: case NotMatch:
return Current.getTheme().Fonts.get(VisualiserFonts.BadState); return VisualiserFonts.BadState;
default: default:
return StatusEnum.super.getFont(); return StatusEnum.super.getFont();
} }

View File

@@ -1,5 +1,9 @@
package TestingSystem.SAPFOR.ServerSapfor; package TestingSystem.SAPFOR.ServerSapfor;
import Common.Current;
import Common.UI.StatusEnum; import Common.UI.StatusEnum;
import Common.UI.Themes.VisualiserFonts;
import java.awt.*;
public enum ServerSapforState implements StatusEnum { public enum ServerSapforState implements StatusEnum {
Queued, Queued,
RepositorySynchronization, RepositorySynchronization,
@@ -7,20 +11,37 @@ public enum ServerSapforState implements StatusEnum {
Done, Done,
DoneWithErrors; DoneWithErrors;
@Override @Override
public VisualiserFonts getFont() {
switch (this){
case Queued:
return VisualiserFonts.UnknownState;
case Done:
return VisualiserFonts.GoodState;
case DoneWithErrors:
return VisualiserFonts.BadState;
case Compilation:
case RepositorySynchronization:
return VisualiserFonts.ProgressState;
default:
return VisualiserFonts.UnknownState;
}
}
@Override
public String getDescription() { public String getDescription() {
switch (this) { switch (this) {
case Queued: case Queued:
return "в очереди"; return "в очереди";
case RepositorySynchronization: case RepositorySynchronization:
return "синхронизация репозитория"; return "синхронизация";
case Compilation: case Compilation:
return "сборка"; return "сборка";
case Done: case Done:
return "сборка успешно"; return "успешно";
case DoneWithErrors: case DoneWithErrors:
return "сборка с ошибками"; return "с ошибками";
default: default:
return StatusEnum.super.getDescription(); return StatusEnum.super.getDescription();
} }
} }
} }

View File

@@ -22,7 +22,7 @@ public class ServerSapforsDBTable extends iDBTable<ServerSapfor> {
} }
@Override @Override
public String[] getUIColumnNames() { public String[] getUIColumnNames() {
return new String[]{"версия", "дата сборки", "статус"}; return new String[]{"версия", "дата сборки", "сборка"};
} }
@Override @Override
public Object getFieldAt(ServerSapfor object, int columnIndex) { public Object getFieldAt(ServerSapfor object, int columnIndex) {