Files
VisualSapfor/src/_VisualDVM/Visual/Windows/VariantsForm.java

108 lines
3.9 KiB
Java
Raw Normal View History

2024-10-09 22:15:56 +03:00
package _VisualDVM.Visual.Windows;
2024-10-11 00:00:30 +03:00
import Common.Utils.Utils_;
2024-10-09 20:35:18 +03:00
import Common.Visual.Trees.TreeForm;
import _VisualDVM.Global;
2024-10-09 22:21:57 +03:00
import _VisualDVM.ProjectData.SapforData.Arrays.UI.DimensionsTableForm;
import _VisualDVM.ProjectData.SapforData.Arrays.UI.RulesTree;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Visual.Interface.VariantsWindow;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class VariantsForm implements VariantsWindow {
public JSplitPane SC4;
public JSplitPane SC5;
2024-10-14 15:19:13 +03:00
//--
public TreeForm distributionForm1;
2023-09-17 22:13:42 +03:00
private JButton BDistributed;
private JButton bMultiplied;
private JPanel dimensionsPanel;
private JPanel distributionPanel;
2024-10-14 15:19:13 +03:00
// private JLabel SelectedVariantsCount;
2023-09-17 22:13:42 +03:00
private JLabel VisibleVariantsCount;
private JLabel TotalVariantsCount;
private JPanel variantsPanel;
private JPanel content;
private JToolBar variantsFilterTools1;
private DimensionsTableForm dimensionsForm;
//--
public VariantsForm() {
LoadSplitters();
Global.mainModule.getProject().parallelVariants.mountUI(variantsPanel);
distributionForm1 = new TreeForm(RulesTree.class, distributionPanel);
dimensionsForm = new DimensionsTableForm(dimensionsPanel);
2023-09-17 22:13:42 +03:00
//-
BDistributed.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Global.mainModule.getProject().SwitchFilterDistributed();
BDistributed.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_distributed() ? "/Common/icons/Pick.png" : "/Common/icons/NotPick.png"));
2023-09-17 22:13:42 +03:00
ShowVariantsFilter();
ShowFilteredVariantsCount();
}
});
bMultiplied.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Global.mainModule.getProject().SwitchFilterMultiplied();
bMultiplied.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_multiplied() ? "/Common/icons/Pick.png" : "/Common/icons/NotPick.png"));
2023-09-17 22:13:42 +03:00
ShowVariantsFilter();
ShowFilteredVariantsCount();
}
});
}
@Override
public JPanel getContent() {
return content;
}
@Override
public void ShowProjectDistribution() {
distributionForm1.Show();
}
@Override
public void ShowNoProjectDistribution() {
distributionForm1.Clear();
}
@Override
public void ShowVariantsFilterButtons() {
BDistributed.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_distributed() ? "/Common/icons/Pick.png" : "/Common/icons/NotPick.png"));
bMultiplied.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_multiplied() ? "/Common/icons/Pick.png" : "/Common/icons/NotPick.png"));
2023-09-17 22:13:42 +03:00
}
@Override
public void ShowVariantsFilter() {
dimensionsForm.Show();
}
@Override
public void ShowNoVariantsFilter() {
dimensionsForm.Clear();
}
@Override
public void ShowFilteredVariantsCount() {
VisibleVariantsCount.setText(String.valueOf(Global.mainModule.getProject().getFilteredVariantsCount()));
2023-09-17 22:13:42 +03:00
}
@Override
public void ShowTotalVariantsCount() {
TotalVariantsCount.setText(String.valueOf(Global.mainModule.getProject().getTotalVariantsCount()));
2023-09-17 22:13:42 +03:00
}
@Override
public void ShowVariants() {
Global.mainModule.getProject().parallelVariants.ShowUI();
2023-09-17 22:13:42 +03:00
}
@Override
public void RefreshVariants() {
Global.mainModule.getProject().parallelVariants.RefreshUI();
2023-09-17 22:13:42 +03:00
}
@Override
public void ShowNoVariants() {
Global.mainModule.getProject().parallelVariants.ClearUI();
2023-09-17 22:13:42 +03:00
}
@Override
public void ShowNoFilteredVariantsCount() {
VisibleVariantsCount.setText("0");
}
@Override
public void ShowNoTotalVariantsCount() {
TotalVariantsCount.setText("0");
}
}