Files
VisualSapfor/src/Visual_DVM_2021/UI/Main/TestingForm.java

161 lines
5.9 KiB
Java
Raw Normal View History

2023-09-17 22:13:42 +03:00
package Visual_DVM_2021.UI.Main;
2023-10-27 22:48:09 +03:00
import Common.Current;
2023-09-17 22:13:42 +03:00
import Common.Global;
import Common.UI.TextField.StyledTextField;
import Common.UI.UI;
2023-10-27 22:48:09 +03:00
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackageInterface;
import SapforTestingSystem.SapforTasksPackage.SapforTasksPackageTree;
2023-09-17 22:13:42 +03:00
import Visual_DVM_2021.UI.Interface.FormWithSplitters;
import Visual_DVM_2021.UI.Interface.TestingWindow;
import javax.swing.*;
2023-10-12 00:31:58 +03:00
import java.awt.*;
2023-09-17 22:13:42 +03:00
public class TestingForm implements FormWithSplitters, TestingWindow {
private JPanel content;
@Override
public JPanel getContent() {
return content;
}
public JSplitPane SC50;
public JSplitPane SC48;
public JSplitPane SC49;
public JSplitPane SC46;
public JSplitPane SC53;
public JSplitPane SC56;
public JSplitPane SC63;
public JSplitPane SC59;
2023-09-17 22:13:42 +03:00
//-
//---
private JTabbedPane testingTabs;
private JPanel testsRunTasksPanel;
private JToolBar testsResultsTools;
private JButton bChangeKernels;
private JTextField filterName;
private JPanel configurationsPanel;
private JPanel packagesPanel;
private JButton bCompilationFilter;
private JPanel dvmTestingPanel;
private JPanel sapforTestingPanel;
private JPanel packageVersionsPanel;
private JPanel sapforConfigurationsPanel;
private JLabel sapforConfigurationsLabel;
private JLabel sapforConfigurationsCommandsLabel;
private JPanel sapforConfigurationCommandsPanel;
private JPanel sapforScenariosPanel;
private JPanel serverSapforsPanel;
2023-10-10 16:53:29 +03:00
private JPanel sapforTasksPackagesPanel;
2023-10-27 22:48:09 +03:00
private JTabbedPane sapforPackageTabs;
private JPanel sapforTasksPanel;
2023-10-27 22:48:09 +03:00
private JPanel sapforPackageTreePanel;
2023-09-17 22:13:42 +03:00
private JPanel testsRunTasksBackground;
private JCheckBox filterFinished;
private JButton bTest;
private JButton bDownloadTestProject;
private JToolBar compilationTasksTools;
private JToolBar runTasksTools;
//-
//
public CompilationTasksComparisonForm singleCompilationTaskMaster; // одиночная компиляция
public CompilationTasksComparisonForm singleCompilationTaskSlave;
//--
//-
private TestRunTasksComparisonForm dvmTestingRunMaster; //сравнение тестов двм системы.
private TestRunTasksComparisonForm dvmTestingRunSlave;
//-
public TestingForm() {
2023-10-12 00:31:58 +03:00
content.add(UI.testingBar, BorderLayout.NORTH);
2023-09-17 22:13:42 +03:00
LoadSplitters();
//-
dvmTestingRunMaster = new TestRunTasksComparisonForm(dvmTestingRunSlave = new TestRunTasksComparisonForm(null));
//--->>>
RefreshTabsNames();
//-
SC50.setLeftComponent(dvmTestingRunMaster.getContent());
SC50.setRightComponent(dvmTestingRunSlave.getContent());
//-
Global.testingServer.db.configurations.mountUI(configurationsPanel);
Global.testingServer.account_db.packages.mountUI(packagesPanel);
Global.testingServer.account_db.testRunTasks.mountUI(testsRunTasksPanel);
//--
Global.testingServer.db.sapforConfigurations.mountUI(sapforConfigurationsPanel);
Global.testingServer.db.sapforConfigurationCommands.mountUI(sapforConfigurationCommandsPanel);
Global.testingServer.db.serverSapfors.mountUI(serverSapforsPanel);
2023-10-10 16:53:29 +03:00
Global.testingServer.account_db.sapforTasksPackages.mountUI(sapforTasksPackagesPanel);
//---
Global.testingServer.account_db.sapforTasks.mountUI(sapforTasksPanel);
2023-09-17 22:13:42 +03:00
}
//-
@Override
public void ShowAll() {
Global.testingServer.db.configurations.ShowUI();
2023-10-11 18:44:16 +03:00
Global.testingServer.account_db.packages.ShowUI();
//--
Global.testingServer.db.serverSapfors.ShowUI();
2023-09-17 22:13:42 +03:00
Global.testingServer.db.sapforConfigurations.ShowUI();
2023-10-10 16:53:29 +03:00
Global.testingServer.account_db.sapforTasksPackages.ShowUI();
2023-09-17 22:13:42 +03:00
}
//-
@Override
public void ShowCurrentTestsPackage() {
ShowCurrentTestRunTask();
}
@Override
public void DropTestRunTasksComparison() {
dvmTestingRunMaster.RemoveObject();
dvmTestingRunSlave.RemoveObject();
}
@Override
public void ShowCurrentTestRunTask() {
// if (dvmTestingRunMaster.isActive()) dvmTestingRunMaster.ShowTask();
// else dvmTestingRunSlave.ShowTask();
}
@Override
public void ShowNoTestRunTask() {
// dvmTestingRunMaster.Clear();
// dvmTestingRunSlave.Clear();
}
@Override
public void RefreshTabsNames() {
}
private void createUIComponents() {
// TODO: place custom component creation code here
filterName = new StyledTextField();
}
@Override
public void FocusTestingSystem() {
testingTabs.setSelectedIndex(2);
}
@Override
public void ShowAutoActualizeTestsState() {
2023-10-12 00:31:58 +03:00
UI.testingBar.ShowAutorefresh();
2023-09-17 22:13:42 +03:00
}
@Override
public void FocusTestingTasks() {
}
@Override
public void RemountTestTable() {
UI.Clear(packagesPanel);
UI.Clear(testsRunTasksPanel);
2023-10-10 16:53:29 +03:00
UI.Clear(sapforTasksPackagesPanel);
UI.Clear(sapforTasksPanel);
2023-10-10 16:53:29 +03:00
//-->>
2023-09-17 22:13:42 +03:00
Global.testingServer.account_db.packages.mountUI(packagesPanel);
Global.testingServer.account_db.testRunTasks.mountUI(testsRunTasksPanel);
2023-10-10 16:53:29 +03:00
Global.testingServer.account_db.sapforTasksPackages.mountUI(sapforTasksPackagesPanel);
2023-10-26 14:36:32 +03:00
Global.testingServer.account_db.sapforTasks.mountUI(sapforTasksPanel);
2023-09-17 22:13:42 +03:00
}
2023-10-27 22:48:09 +03:00
@Override
public void ShowCurrentSapforTasksPackage() {
UI.Clear(sapforPackageTreePanel);
if (SapforTasksPackageInterface.isLoaded(Current.getSapforTasksPackage())){
sapforPackageTreePanel.add(
new JScrollPane(
new SapforTasksPackageTree(SapforTasksPackageInterface.getTree(Current.getSapforTasksPackage()))));
}
}
@Override
public void ShowNoCurrentSapforTasksPackage() {
UI.Clear(sapforPackageTreePanel);
}
2023-09-17 22:13:42 +03:00
}