summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LocationSelectionWindowLayout.java
blob: ee06692d45390f36e868ff68c005e9e690fed6c3 (plain) (tree)
1
2
3
4
5
6
7
8
9





                                             


                             
                           
                          









                                                            

                                         












                                                                                                                                                     









                                                                                    
                                   
                                                                   



                                                            
package org.openslx.dozmod.gui.window.layout;

import java.awt.Window;
import java.util.List;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JSeparator;

import org.openslx.dozmod.gui.Gui;
import org.openslx.dozmod.gui.control.LocationSelector;
import org.openslx.dozmod.gui.control.WordWrapLabel;
import org.openslx.dozmod.gui.helper.GridManager;

public class LocationSelectionWindowLayout extends JDialog {

	protected LocationSelector locationSelector;
	protected JButton btnSaveChanges;
	protected JButton btnClose;
	public LocationSelectionWindowLayout(Window modalParent, List<Integer> locationList) {
		super(modalParent);
		
		getRootPane().setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		GridManager grid = new GridManager(this, 1);
		WordWrapLabel header = new WordWrapLabel("Hier können Sie die Räume auswählen, in denen diese Veranstaltung sichtbar sein soll.");
		locationSelector = new LocationSelector();
		locationSelector.setSelectedLocationsAsIds(locationList);
		grid.add(header).fill(true, false).expand(true, false);
		grid.nextRow();
		grid.add(new JSeparator());
		grid.nextRow();
		grid.add(locationSelector).fill(true, true).expand(true, true);
		grid.nextRow();
		// button panel on the bottom
		JPanel buttonPanel = new JPanel();
		buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
		btnClose = new JButton("Schließen");
		btnSaveChanges = new JButton("Speichern");
		buttonPanel.add(Box.createHorizontalGlue());
		buttonPanel.add(btnClose);
		buttonPanel.add(btnSaveChanges);
		grid.add(buttonPanel).fill(true, false).expand(true, false);
		grid.finish(false);
		setPreferredSize(Gui.getScaledDimension(600, 350));
		pack();
		Gui.centerShellOverShell(modalParent, this);
	}
}