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 22:01:19 +03:00
|
|
|
import _VisualDVM.Current;
|
2024-10-09 20:35:18 +03:00
|
|
|
import Common.Visual.Trees.TreeForm;
|
2024-10-13 22:08:13 +03:00
|
|
|
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;
|
|
|
|
|
private JButton BDistributed;
|
|
|
|
|
private JButton bMultiplied;
|
|
|
|
|
private JPanel dimensionsPanel;
|
|
|
|
|
private JPanel distributionPanel;
|
|
|
|
|
// private JLabel SelectedVariantsCount;
|
|
|
|
|
private JLabel VisibleVariantsCount;
|
|
|
|
|
private JLabel TotalVariantsCount;
|
|
|
|
|
private JPanel variantsPanel;
|
|
|
|
|
private JPanel content;
|
|
|
|
|
private JToolBar variantsFilterTools1;
|
|
|
|
|
//--
|
|
|
|
|
public TreeForm distributionForm1;
|
|
|
|
|
private DimensionsTableForm dimensionsForm;
|
|
|
|
|
//--
|
|
|
|
|
public VariantsForm() {
|
|
|
|
|
LoadSplitters();
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getProject().parallelVariants.mountUI(variantsPanel);
|
2023-09-17 22:13:42 +03:00
|
|
|
//-
|
|
|
|
|
BDistributed.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getProject().SwitchFilterDistributed();
|
|
|
|
|
BDistributed.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_distributed() ? "/icons/Pick.png" : "/icons/NotPick.png"));
|
2023-09-17 22:13:42 +03:00
|
|
|
ShowVariantsFilter();
|
|
|
|
|
ShowFilteredVariantsCount();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
bMultiplied.addActionListener(new ActionListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void actionPerformed(ActionEvent e) {
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getProject().SwitchFilterMultiplied();
|
|
|
|
|
bMultiplied.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_multiplied() ? "/icons/Pick.png" : "/icons/NotPick.png"));
|
2023-09-17 22:13:42 +03:00
|
|
|
ShowVariantsFilter();
|
|
|
|
|
ShowFilteredVariantsCount();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
private void createUIComponents() {
|
|
|
|
|
// TODO: place custom component creation code here
|
|
|
|
|
distributionPanel = (distributionForm1 = new TreeForm(RulesTree.class)).getContent();
|
|
|
|
|
dimensionsPanel = (dimensionsForm = new DimensionsTableForm()).getContent();
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public JPanel getContent() {
|
|
|
|
|
return content;
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowProjectDistribution() {
|
|
|
|
|
distributionForm1.Show();
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowNoProjectDistribution() {
|
|
|
|
|
distributionForm1.Clear();
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowVariantsFilterButtons() {
|
2024-10-13 22:08:13 +03:00
|
|
|
BDistributed.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_distributed() ? "/icons/Pick.png" : "/icons/NotPick.png"));
|
|
|
|
|
bMultiplied.setIcon(Utils_.getIcon(Global.mainModule.getProject().f_multiplied() ? "/icons/Pick.png" : "/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() {
|
2024-10-13 22:08:13 +03:00
|
|
|
VisibleVariantsCount.setText(String.valueOf(Global.mainModule.getProject().getFilteredVariantsCount()));
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowTotalVariantsCount() {
|
2024-10-13 22:08:13 +03:00
|
|
|
TotalVariantsCount.setText(String.valueOf(Global.mainModule.getProject().getTotalVariantsCount()));
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowCheckedVariantsCount() {
|
|
|
|
|
// SelectedVariantsCount.setText(Current.getProject().CheckedVariantsCounter.toString());
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowVariants() {
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getProject().parallelVariants.ShowUI();
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void RefreshVariants() {
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getProject().parallelVariants.RefreshUI();
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowNoVariants() {
|
2024-10-13 22:08:13 +03:00
|
|
|
Global.mainModule.getProject().parallelVariants.ClearUI();
|
2023-09-17 22:13:42 +03:00
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowNoCheckedVariantsCount() {
|
|
|
|
|
|
|
|
|
|
//SelectedVariantsCount.setText("0");
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowNoFilteredVariantsCount() {
|
|
|
|
|
VisibleVariantsCount.setText("0");
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void ShowNoTotalVariantsCount() {
|
|
|
|
|
TotalVariantsCount.setText("0");
|
|
|
|
|
}
|
|
|
|
|
}
|