package husacct.analyse.presentation.decompositionview;
import husacct.analyse.presentation.AnalyseUIController;
import husacct.common.help.presentation.HelpableJPanel;
import java.awt.Color;
import java.awt.ComponentOrientation;
import java.awt.FlowLayout;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;
public class StatisticsPanelWholeApplication extends HelpableJPanel {
private static final long serialVersionUID = 8505356261388679299L;
private static final Color PANELBACKGROUND = UIManager.getColor("Panel.background");
private AnalyseUIController dataControl;
private JLabel totalPackagesLabel, totalPackagesNumber, totalClassesLabel, totalClassesNumber, totalLinesOfCodeLabel,
totalLinesOfCodeNumber, nrOfDependenciesLabel, nrOfDependenciesNumber, emtyLabelSettingTheSize1, emtyLabelSettingTheSize2;
private GroupLayout groupLayout;
public StatisticsPanelWholeApplication(AnalyseUIController uiController) {
this.dataControl = uiController;
setBackground(PANELBACKGROUND);
createWholeApplicationPanel();
createLayout();
setLayout(groupLayout);
}
private void createWholeApplicationPanel() {
FlowLayout flowLayout1 = (FlowLayout) this.getLayout();
flowLayout1.setAlignment(FlowLayout.LEFT);
this.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
this.setBorder(new TitledBorder(dataControl.translate("FullApplication")));
totalPackagesLabel = new JLabel();
totalPackagesNumber = new JLabel("-");
totalClassesLabel = new JLabel();
totalClassesNumber = new JLabel("-");
totalLinesOfCodeLabel = new JLabel();
totalLinesOfCodeNumber = new JLabel("-");
nrOfDependenciesLabel = new JLabel();
nrOfDependenciesNumber = new JLabel("-");
emtyLabelSettingTheSize1 = new JLabel("");
emtyLabelSettingTheSize2 = new JLabel("");
}
private void createLayout() {
groupLayout = new GroupLayout(this);
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(totalPackagesLabel)
.addComponent(totalClassesLabel)
.addComponent(totalLinesOfCodeLabel)
.addComponent(nrOfDependenciesLabel)
.addComponent(emtyLabelSettingTheSize1, 90, 90, 90))
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addComponent(totalPackagesNumber)
.addComponent(totalClassesNumber)
.addComponent(totalLinesOfCodeNumber)
.addComponent(nrOfDependenciesNumber)
.addComponent(emtyLabelSettingTheSize1, 80, 80, 80))
.addContainerGap()));
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(5)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(totalPackagesLabel)
.addComponent(totalPackagesNumber))
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(totalClassesLabel)
.addComponent(totalClassesNumber))
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(totalLinesOfCodeLabel)
.addComponent(totalLinesOfCodeNumber))
.addGap(15)
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(nrOfDependenciesLabel)
.addComponent(nrOfDependenciesNumber))
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addComponent(emtyLabelSettingTheSize1)
.addComponent(emtyLabelSettingTheSize1))
.addContainerGap()));
}
public void reload(int totalNrOfPackages, int totalNrOfClasses, int totalNrOfLinesOfCode, int totalNrOfDependencies) {
totalPackagesLabel.setText(dataControl.translate("PackagesLabel") + ": ");
totalPackagesNumber.setText("" + totalNrOfPackages);
totalClassesLabel.setText(dataControl.translate("ClassesLabel") + ": ");
totalClassesNumber.setText("" + totalNrOfClasses);
totalLinesOfCodeLabel.setText(dataControl.translate("LinesOfCode") + ": ");
totalLinesOfCodeNumber.setText("" + totalNrOfLinesOfCode);
nrOfDependenciesLabel.setText(dataControl.translate("Dependencies") + ": ");
nrOfDependenciesNumber.setText("" + totalNrOfDependencies);
this.setBorder(new TitledBorder(dataControl.translate("FullApplication")));
setLayout(groupLayout);
this.repaint();
}
}