refactor(ui): reorganize classes into logical feature packages

This commit is contained in:
2026-08-29 23:37:58 +04:00
parent 0f4df4b811
commit 545fae857a
15 changed files with 25 additions and 30 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ import com.googlecode.lanterna.gui2.MultiWindowTextGUI;
import com.googlecode.lanterna.screen.Screen;
import com.googlecode.lanterna.terminal.DefaultTerminalFactory;
import ru.project.model.AppState;
import ru.project.ui.menu.MainMenu;
import ru.project.ui.main.MainMenu;
public final class App {
@@ -1,4 +1,4 @@
package ru.project.ui.window;
package ru.project.ui.common;
import com.googlecode.lanterna.TerminalSize;
import com.googlecode.lanterna.gui2.Button;
@@ -1,4 +1,4 @@
package ru.project.ui.window;
package ru.project.ui.common;
import com.googlecode.lanterna.gui2.Button;
import com.googlecode.lanterna.gui2.Label;
@@ -1,4 +1,4 @@
package ru.project.ui.window;
package ru.project.ui.common;
import com.googlecode.lanterna.gui2.Button;
import com.googlecode.lanterna.gui2.Label;
@@ -1,4 +1,4 @@
package ru.project.ui.menu;
package ru.project.ui.creation;
import com.googlecode.lanterna.gui2.Button;
import com.googlecode.lanterna.gui2.Label;
@@ -8,12 +8,10 @@ import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
import ru.project.collection.MyLinkedList;
import ru.project.collection.MyList;
import ru.project.model.AppState;
import ru.project.model.FillMethod;
import ru.project.student.Student;
import ru.project.ui.base.BaseModalWindow;
import ru.project.ui.window.CustomDataSettingsWindow;
import ru.project.ui.window.InputValueWindow;
import ru.project.ui.window.MessageWindow;
import ru.project.ui.common.InputValueWindow;
import ru.project.ui.common.MessageWindow;
public class CreateCollectionMenu extends BaseModalWindow {
@@ -1,4 +1,4 @@
package ru.project.ui.window;
package ru.project.ui.creation;
import com.googlecode.lanterna.gui2.Button;
import com.googlecode.lanterna.gui2.Label;
@@ -12,6 +12,9 @@ import ru.project.model.AppState;
import ru.project.student.Student;
import ru.project.student.StudentBuilder;
import ru.project.ui.base.BaseModalWindow;
import ru.project.ui.common.CollectionDisplayWindow;
import ru.project.ui.common.InputValueWindow;
import ru.project.ui.common.MessageWindow;
public class CustomDataSettingsWindow extends BaseModalWindow {
@@ -1,4 +1,4 @@
package ru.project.model;
package ru.project.ui.creation;
public enum FillMethod {
CUSTOM,
@@ -1,9 +1,8 @@
package ru.project.ui.menu;
package ru.project.ui.creation;
import com.googlecode.lanterna.gui2.ActionListBox;
import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
import java.util.function.Consumer;
import ru.project.model.FillMethod;
import ru.project.ui.base.BaseModalWindow;
public class FillMethodSelectionWindow extends BaseModalWindow {
@@ -1,4 +1,4 @@
package ru.project.ui.menu;
package ru.project.ui.main;
import com.googlecode.lanterna.gui2.ActionListBox;
import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
@@ -6,8 +6,10 @@ import ru.project.collection.MyList;
import ru.project.model.AppState;
import ru.project.student.Student;
import ru.project.ui.base.BaseModalWindow;
import ru.project.ui.window.CollectionDisplayWindow;
import ru.project.ui.window.MessageWindow;
import ru.project.ui.common.CollectionDisplayWindow;
import ru.project.ui.common.MessageWindow;
import ru.project.ui.creation.CreateCollectionMenu;
import ru.project.ui.sorting.SortCollectionMenu;
public class MainMenu extends BaseModalWindow {
@@ -1,4 +1,4 @@
package ru.project.ui.window;
package ru.project.ui.sorting;
import com.googlecode.lanterna.gui2.ActionListBox;
import com.googlecode.lanterna.gui2.Button;
@@ -6,7 +6,6 @@ import com.googlecode.lanterna.gui2.LinearLayout;
import com.googlecode.lanterna.gui2.Panel;
import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
import java.util.function.Consumer;
import ru.project.model.SortField;
import ru.project.ui.base.BaseModalWindow;
public class NormalSortSettingsWindow extends BaseModalWindow {
@@ -1,4 +1,4 @@
package ru.project.ui.window;
package ru.project.ui.sorting;
import com.googlecode.lanterna.gui2.Button;
import com.googlecode.lanterna.gui2.Label;
@@ -1,4 +1,4 @@
package ru.project.ui.menu;
package ru.project.ui.sorting;
import com.googlecode.lanterna.gui2.Button;
import com.googlecode.lanterna.gui2.Label;
@@ -6,13 +6,8 @@ import com.googlecode.lanterna.gui2.LinearLayout;
import com.googlecode.lanterna.gui2.Panel;
import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
import ru.project.model.AppState;
import ru.project.model.SortField;
import ru.project.model.SortMethod;
import ru.project.ui.base.BaseModalWindow;
import ru.project.ui.window.MessageWindow;
import ru.project.ui.window.NormalSortSettingsWindow;
import ru.project.ui.window.ParitySortSettingsWindow;
import ru.project.ui.window.SortMethodSelectionWindow;
import ru.project.ui.common.MessageWindow;
public class SortCollectionMenu extends BaseModalWindow {
@@ -1,4 +1,4 @@
package ru.project.model;
package ru.project.ui.sorting;
public enum SortField {
GROUP_NUMBER,
@@ -1,4 +1,4 @@
package ru.project.model;
package ru.project.ui.sorting;
public enum SortMethod {
NORMAL,
@@ -1,9 +1,8 @@
package ru.project.ui.window;
package ru.project.ui.sorting;
import com.googlecode.lanterna.gui2.ActionListBox;
import com.googlecode.lanterna.gui2.WindowBasedTextGUI;
import java.util.function.Consumer;
import ru.project.model.SortMethod;
import ru.project.ui.base.BaseModalWindow;
public class SortMethodSelectionWindow extends BaseModalWindow {