Files
VisualSapfor/src/Common/UI/Windows/Interface/ProjectWindow.java

81 lines
2.9 KiB
Java
Raw Normal View History

package Common.UI.Windows.Interface;
2023-09-17 22:13:42 +03:00
import Common.UI.Trees.TreeForm;
import Common.UI.UI;
public interface ProjectWindow {
//-
ArraysWindow getArraysWindow();
FunctionsWindow getFunctionsWindow();
AnalysisWindow getAnalysisWindow();
//-
void RefreshProjectFiles();
void ShowSelectedDirectory();
void ShowSelectedFile();
void ShowNoSelectedFile();
void ShowProjectSapforLog();
void ShowIncludes();
void ShowNoIncludes();
void ShowFunctions();
void ShowNoFunctions();
void RefreshProjectTreeAndMessages();
TreeForm getFilesTreeForm();
//-
void SwitchScreen(boolean small);
void ShowProjectView();
//-
default void ShowAllAnalyses() {
ShowProjectSapforLog();
ShowIncludes();
ShowFunctions();
getArraysWindow().ShowArrays();
//------------------------------>>
UI.getVersionsWindow().getVariantsWindow().ShowVariantsFilterButtons();
UI.getVersionsWindow().getVariantsWindow().ShowProjectDistribution();
UI.getVersionsWindow().getVariantsWindow().ShowVariantsFilter();
UI.getVersionsWindow().getVariantsWindow().ShowTotalVariantsCount();
UI.getVersionsWindow().getVariantsWindow().ShowFilteredVariantsCount();
UI.getVersionsWindow().getVariantsWindow().ShowCheckedVariantsCount();
//----------------------------->>
getAnalysisWindow().ShowMetrics();
getAnalysisWindow().ShowLoopsCount();
getAnalysisWindow().ShowFunctionsCount();
getAnalysisWindow().ShowArraysCount();
getAnalysisWindow().ShowRegions();
getAnalysisWindow().ShowProjectMaxDim();
}
default void ShowNoAnalyses() {
ShowNoIncludes();
ShowNoFunctions();
getFunctionsWindow().ShowNoCurrentFunction();
getArraysWindow().ShowNoArrays();
UI.getVersionsWindow().getVariantsWindow().ShowNoProjectDistribution();
UI.getVersionsWindow().getVariantsWindow().ShowNoVariants();
UI.getVersionsWindow().getVariantsWindow().ShowNoVariantsFilter();
UI.getVersionsWindow().getVariantsWindow().ShowNoTotalVariantsCount();
UI.getVersionsWindow().getVariantsWindow().ShowNoFilteredVariantsCount();
UI.getVersionsWindow().getVariantsWindow().ShowNoCheckedVariantsCount();
getAnalysisWindow().ShowNoMetrics();
getAnalysisWindow().ShowNoRegions();
getAnalysisWindow().ShowLoopsCount();
getAnalysisWindow().ShowFunctionsCount();
getAnalysisWindow().ShowArraysCount();
getAnalysisWindow().ShowNoProjectMaxDim();
}
//---
void ShowFile();
void ShowNoFile();
//---
void GotoFile(String fileName, int line, boolean focus);
void FocusFile();
void FocusFileTabs();
//-
void FocusDependencies();
void FocusArrays();
void FocusFunctions();
void FocusAnalysis();
void FocusHierarchy();
void FocusPoints();
//-
void RefreshTabsNames();
void FocusVersions();
}