summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImagePublishedWindowLayout.java
blob: 8f69d1f45e8678c631015d0e4b0368a094ec53b9 (plain) (tree)























                                                                
                                                  
                                             


                                               
 
                                                         





                                                                                              



















                                                                                       









                                                                                                                                     
                                                     
                                          


                                                                                      

                                                                            

                                                                       
                                                                            






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

import java.awt.Window;

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.JTextField;
import javax.swing.UIManager;

import org.openslx.dozmod.gui.Gui;
import org.openslx.dozmod.gui.control.QLabel;
import org.openslx.dozmod.gui.control.table.ImagePublishedTable;
import org.openslx.dozmod.gui.control.table.QScrollPane;
import org.openslx.dozmod.gui.helper.GridManager;

@SuppressWarnings("serial")
public class ImagePublishedWindowLayout extends JDialog {

	protected final ImagePublishedTable imagePublishedTable;

	private static final int ICON_SIZE_Y = 24;
	protected final JTextField txtSearch;
	protected final JButton btnDownload;
	protected final JButton btnSatDownload;
	protected final JButton btnClose;

	private static String title = "Öffentliche VMs";

	protected ImagePublishedWindowLayout(Window modalParent) {
		super(modalParent, title, modalParent != null ? ModalityType.APPLICATION_MODAL
				: ModalityType.MODELESS);

		GridManager grid = new GridManager(this, 1);
		// --------------- filter field --------------------------------------
		JPanel filterPanel = new JPanel();
		filterPanel.setLayout(new BoxLayout(filterPanel, BoxLayout.LINE_AXIS));
		filterPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 0, 10));
		filterPanel.add(new QLabel("Suchen: "));
		txtSearch = new JTextField();
		filterPanel.add(txtSearch);
		// --------------- end filter field --------------------------------

		// --------------- user table --------------------------------------
		JPanel listPane = new JPanel();
		listPane.setLayout(new BoxLayout(listPane, BoxLayout.PAGE_AXIS));
		listPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		imagePublishedTable = new ImagePublishedTable();
		QScrollPane jsp = new QScrollPane(imagePublishedTable);
		jsp.setBackground(UIManager.getColor("Table.background"));
		listPane.add(jsp);
		// --------------- end user table ------------------------------------

		// --------------- button panel --------------------------------------
		JPanel buttonPanel = new JPanel();
		buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.LINE_AXIS));
		buttonPanel.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
		btnDownload = new JButton("Herunterladen", Gui.getScaledIconResource("/img/download-icon.png",
				"Herunterladen", ICON_SIZE_Y, buttonPanel));
		buttonPanel.add(btnDownload);
		btnSatDownload = new JButton("Auf Satellit herunterladen", Gui.getScaledIconResource("/img/download-to-sat-icon.png",
				"Auf Satellit herunterladen", ICON_SIZE_Y, buttonPanel));
		buttonPanel.add(btnSatDownload);
		buttonPanel.add(Box.createHorizontalGlue());
		btnClose = new JButton("Schließen");
		buttonPanel.add(btnClose);
		// --------------- end button panel ----------------------------------

		// pack it all
		grid.add(filterPanel).fill(true, false).expand(true, false);
		grid.nextRow();
		grid.add(listPane).fill(true, true).expand(true, true);
		grid.nextRow();
		grid.add(buttonPanel).fill(true, false).expand(true, false);
		grid.nextRow();
		grid.finish(false);

		setPreferredSize(Gui.getScaledDimension(950, 400));
		pack();
	}
}