2023-11-19 02:12:44 +03:00
|
|
|
package Repository.Component;
|
2024-10-07 00:58:29 +03:00
|
|
|
import Common_old.UI.StatusEnum;
|
2024-10-07 14:44:24 +03:00
|
|
|
import _VisualDVM.Syntax.VisualiserFonts;
|
2023-09-17 22:13:42 +03:00
|
|
|
public enum ComponentState implements StatusEnum {
|
|
|
|
|
Undefined,
|
|
|
|
|
Actual,
|
|
|
|
|
Needs_update,
|
|
|
|
|
Not_found,
|
|
|
|
|
Old_version,
|
|
|
|
|
Needs_publish,
|
|
|
|
|
Unknown_version;
|
|
|
|
|
@Override
|
2024-05-16 21:56:34 +03:00
|
|
|
public VisualiserFonts getFont() {
|
2023-09-17 22:13:42 +03:00
|
|
|
switch (this) {
|
|
|
|
|
case Actual:
|
2024-05-16 21:56:34 +03:00
|
|
|
return VisualiserFonts.GoodState;
|
2023-09-17 22:13:42 +03:00
|
|
|
case Not_found:
|
|
|
|
|
case Unknown_version:
|
|
|
|
|
case Old_version:
|
2024-05-16 21:56:34 +03:00
|
|
|
return VisualiserFonts.BadState;
|
2023-09-17 22:13:42 +03:00
|
|
|
case Needs_update:
|
2024-05-16 21:56:34 +03:00
|
|
|
return VisualiserFonts.ProgressState;
|
2023-09-17 22:13:42 +03:00
|
|
|
case Needs_publish:
|
2024-05-16 21:56:34 +03:00
|
|
|
return VisualiserFonts.BlueState;
|
2023-09-17 22:13:42 +03:00
|
|
|
default:
|
|
|
|
|
return StatusEnum.super.getFont();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
switch (this) {
|
|
|
|
|
case Actual:
|
|
|
|
|
return "актуален";
|
|
|
|
|
case Not_found:
|
|
|
|
|
return "не найден";
|
|
|
|
|
case Old_version:
|
|
|
|
|
return "устаревшая версия";
|
|
|
|
|
case Needs_update:
|
|
|
|
|
return "найдено обновление";
|
|
|
|
|
case Needs_publish:
|
|
|
|
|
return "ожидает публикации";
|
|
|
|
|
case Unknown_version:
|
|
|
|
|
return "не удалось определить версию";
|
|
|
|
|
default:
|
|
|
|
|
return StatusEnum.super.getDescription();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|