в процессе редизайна. не очень нравится как вкладки расположены.

This commit is contained in:
2023-10-10 20:14:48 +03:00
parent c05eb12737
commit ca969faacd
17 changed files with 296 additions and 296 deletions

View File

@@ -1,6 +1,7 @@
package Visual_DVM_2021.UI.Main;
import Common.Current;
import Common.Global;
import Common.UI.Menus_2023.MainMenuBar.MainWindow;
import Common.UI.UI;
import Common.UI.Windows.Form;
import Common.UI.Windows.FormType;
@@ -8,7 +9,7 @@ import Common.Utils.Utils;
import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.Pass_2021;
import Visual_DVM_2021.UI.Interface.CallbackWindow;
import Common.UI.Menus_2023.MainMenuBar.MainWindow;
import Visual_DVM_2021.UI.Interface.CredentialsWindow;
import Visual_DVM_2021.UI.Interface.ProjectWindow;
import Visual_DVM_2021.UI.Interface.TestingWindow;
@@ -20,6 +21,8 @@ public class MainForm extends Form implements MainWindow {
//-----------------
private ProjectForm projectForm;
private CallbackForm callbackForm;
private CredentialsForm credentialsForm;
//---
private TestingForm testingForm;
//-----------------
private JPanel Content;
@@ -28,6 +31,7 @@ public class MainForm extends Form implements MainWindow {
public MainForm() {
mainPanel.add(UI.mainMenuBar, BorderLayout.NORTH);
InstallWelcomePanel();
InstallCredentialsPanel();
InstallCallbackPanel();
InstallTestingPanel();
ShowUpdatesIcon();
@@ -59,6 +63,7 @@ public class MainForm extends Form implements MainWindow {
if (UI.getVersionsWindow() != null)
((VersionsForm) UI.getVersionsWindow()).SaveSplitters();
SaveCallbackPanel();
SaveCredentialsPanel();
SaveTestingPanel();
Global.FinishApplication();
}
@@ -66,17 +71,14 @@ public class MainForm extends Form implements MainWindow {
globalTabs.insertTab("Начало работы",
null,
welcomeForm.content,
"Для начала работы откройте проект с помощью правой панели инструментов или перетащите его сюда", 0
"Для начала работы откройте проект с помощью верхней панели инструментов, или перетащите его сюда", 0
);
}
private void InstallProjectPanel() {
// globalTabs.insertTab("Проект: " + Current.getProject().name,
// Utils.getIcon("/icons/Common.png"),
// (projectForm = new ProjectForm()).content, Current.getProject().description, 0);
globalTabs.insertTab("", null,
(projectForm = new ProjectForm()).content, Current.getProject().description, 0);
globalTabs.setTabComponentAt(0,
new TabToolBar("Проект: " + Current.getProject().name, PassCode_2021.CloseCurrentProject){
new TabToolBar("Проект: " + Current.getProject().name, PassCode_2021.CloseCurrentProject) {
@Override
public void leftMouseAction() {
globalTabs.setSelectedIndex(0);
@@ -102,6 +104,18 @@ public class MainForm extends Form implements MainWindow {
callbackForm = null;
}
}
private void InstallCredentialsPanel() {
globalTabs.insertTab("Учётные данные",
Utils.getIcon("/icons/Machine.png"),
(credentialsForm = new CredentialsForm()).getContent(),
"Машины, пользователи, компиляторы", 1);
}
private void SaveCredentialsPanel() {
if (credentialsForm != null) {
credentialsForm.SaveSplitters();
credentialsForm = null;
}
}
private void InstallTestingPanel() {
testingForm = new TestingForm();
ShowTestingTab();
@@ -112,12 +126,32 @@ public class MainForm extends Form implements MainWindow {
globalTabs.insertTab("Тестирование",
Utils.getIcon("/icons/Session.png"),
testingForm.getContent(),
"Система тестирования", 2);
"Система тестирования", 3);
}
@Override
public void HideTestingTab() {
if (globalTabs.getTabCount() == 3)
globalTabs.removeTabAt(2);
if (globalTabs.getTabCount() == 4)
globalTabs.removeTabAt(3);
}
@Override
public void ShowCredentials() {
String res = "";
if (Current.HasMachine()) {
res += "@" + Current.getMachine().getURL();
if (Current.HasUser()) {
res = Current.getUser().login + res;
} else res = "?" + res;
/*
if (Current.HasCompiler() && Current.getCompiler().type.equals(CompilerType.dvm)) {
testingTabs.setTitleAt(3, "DVM система: " + Current.getCompiler().description);
} else {
testingTabs.setTitleAt(3, "DVM система: ?");
}
*/
} else {
res += "?@?";
}
globalTabs.setTitleAt(2, res);
}
private void SaveTestingPanel() {
if (testingForm != null) {
@@ -140,6 +174,10 @@ public class MainForm extends Form implements MainWindow {
return callbackForm;
}
@Override
public CredentialsWindow getCredentialsWindow() {
return credentialsForm;
}
@Override
public void ShowUpdatesIcon() {
UI.mainMenuBar.ShowUpdatesIcon();
}
@@ -153,7 +191,7 @@ public class MainForm extends Form implements MainWindow {
}
@Override
public void FocusTesting() {
globalTabs.setSelectedIndex(2);
globalTabs.setSelectedIndex(3);
}
@Override
public TestingWindow getTestingWindow() {
@@ -164,6 +202,7 @@ public class MainForm extends Form implements MainWindow {
//приходится идти на это только ПОСЛЕ создания главного окна.
// иначе ссылка на главное окно в методах пустая.
getCallbackWindow().ShowAll();
getCredentialsWindow().ShowAll();
if (getTestingWindow() != null)
getTestingWindow().ShowAll();
UI.windowsStack.push(this);