summaryrefslogblamecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/ImagePublishedWindowLayout.java
blob: 26f53220231c01024e12ea9b96fe8233113b97ef (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;

	protected final JButton btnDownload;
	protected final JButton btnSatDownload;
	protected final JButton btnClose;
	protected final JTextField txtSearch;

	private static String title = "Öffentliche Images";

	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 buttonPane = new JPanel();
		buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.LINE_AXIS));
		buttonPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
		btnDownload = new JButton("Herunterladen");
		buttonPane.add(btnDownload);
		btnSatDownload = new JButton("Auf Satellit herunterladen");
		buttonPane.add(btnSatDownload);
		buttonPane.add(Box.createHorizontalGlue());
		btnClose = new JButton("Schließen");
		buttonPane.add(btnClose);
		// --------------- end button panel ----------------------------------

		// pack it all
//		grid.add(filterPanel).fill(true, false).expand(true, false);
//		grid.nextRow(); // TODO working search box
		grid.add(listPane).fill(true, true).expand(true, true);
		grid.nextRow();
		grid.add(buttonPane).fill(true, false).expand(true, false);
		grid.nextRow();
		grid.finish(false);

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