
io.github.oliviercailloux.j_voting.profile_gui.View Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of j-voting Show documentation
Show all versions of j-voting Show documentation
General classes for dealing with social choice theory.
The newest version!
package io.github.oliviercailloux.j_voting.profile_gui;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.*;
public class View {
private Shell mainShell;
private TabFolder tabfolder;
private EditionView editionView;
private VisualizationView visualizationView;
/**
* Factory method to create the main Shell
*
* @param mainShell the mainShell where to plug the tab folder
* @return a new shell
*/
public static View create(Shell mainShell) {
return new View(mainShell);
}
private View(Shell shell) {
this.mainShell = shell;
initTabFolder();
this.editionView = EditionView.create(this.tabfolder);
this.visualizationView = VisualizationView.create(this.tabfolder);
}
/**
* Initialization of the window
*/
private void initTabFolder() {
this.tabfolder = new TabFolder(this.mainShell, SWT.NONE);
tabfolder.setSize(600, 400);
}
public EditionView getEditionView() {
return editionView;
}
public VisualizationView getVisualizationView() {
return visualizationView;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy