package org.openslx.dozmod.gui.window.layout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import org.openslx.dozmod.Branding;
import org.openslx.dozmod.gui.helper.CompositePage;
import org.openslx.dozmod.gui.helper.GridManager;
import org.openslx.dozmod.util.ResourceLoader;
@SuppressWarnings("serial")
public abstract class MainMenuWindowLayout extends CompositePage {
// text for info for the vms selection
protected String vmInfo = "Übersicht Virtueller Maschinen
"
+ "Zur Übersicht über die verfügbaren Virtuellen Maschinen wechseln.
Hier können Sie:
"
+ "1) Veranstaltungen auf Basis einer Virtuellen Maschine erstellen
"
+ "2) Neue Virtuelle Maschinen hochladen
"
+ "3) Virtuelle Maschinen herunterladen
"
+ "4) Virtuelle Maschinen bearbeiten und löschen";
// text for the info for the lecture selection
protected String lecturesInfo = "Übersicht Veranstaltungen
"
+ "Zur Übersicht über verfügbare Veranstaltungen wechseln.
Hier können Sie:
"
+ "1) Veranstaltungen bearbeiten oder löschen
"
+ "2) Zu Veranstaltungen gehörende Virtuelle Maschinen herunterladen
";
// buttons
protected final JLabel lblVirtualMachinesLogo;
protected final JLabel lblLectureLogo;
protected final JButton btnShowVirtualMachines;
protected final JButton btnShowLectures;
public MainMenuWindowLayout() {
this.setBorder(BorderFactory.createTitledBorder(Branding.getApplicationName() + " Hauptmenü"));
GridManager grid = new GridManager(this, 2);
lblVirtualMachinesLogo = new JLabel(ResourceLoader.getIcon("/img/virtualization.png", "VM-Übersicht"));
JLabel vmInfoLabel = new JLabel(vmInfo);
vmInfoLabel.setVerticalAlignment(JLabel.TOP);
lblLectureLogo = new JLabel(ResourceLoader.getIcon("/img/lecture.png", "Veranstaltungen"));
JLabel lecturesInfoLabel = new JLabel(lecturesInfo);
lecturesInfoLabel.setVerticalAlignment(JLabel.TOP);
btnShowVirtualMachines = new JButton("Zu den VMs");
btnShowLectures = new JButton("Zu den Veranstaltungen");
grid.add(lblVirtualMachinesLogo).fill(true, false).expand(true, false);
grid.add(lblLectureLogo).fill(true, false).expand(true, false);
grid.nextRow();
grid.add(btnShowVirtualMachines).fill(true, false).expand(true, false);
grid.add(btnShowLectures).fill(true, false).expand(true, false);
grid.nextRow();
grid.add(vmInfoLabel).fill(true, true).expand(true, true);
grid.add(lecturesInfoLabel).fill(true, true).expand(true, true);
grid.nextRow();
grid.finish(true);
}
}