summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/image/SearchImage_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/gui/image/SearchImage_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/image/SearchImage_GUI.java121
1 files changed, 68 insertions, 53 deletions
diff --git a/Dozentenmodul/src/gui/image/SearchImage_GUI.java b/Dozentenmodul/src/gui/image/SearchImage_GUI.java
index 493230d3..03b0f136 100644
--- a/Dozentenmodul/src/gui/image/SearchImage_GUI.java
+++ b/Dozentenmodul/src/gui/image/SearchImage_GUI.java
@@ -20,12 +20,12 @@ import java.util.Iterator;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JComboBox;
-import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
@@ -44,6 +44,9 @@ import javax.swing.event.ChangeListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
+import models.Image;
+import models.person;
+//import models.person;
import org.apache.thrift.TException;
@@ -63,7 +66,7 @@ public class SearchImage_GUI extends JFrame {
private JTextField textFieldName;
JTabbedPane tabbedPane;
String[] titles = { "Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung",
- "Verantwortlicher", "Letztes Update", "Schlagwort" };
+ "Verantwortlicher", "Letztes Update", "Schlagwort", "ID", "Version" };
ThriftConnection con = new ThriftConnection();
Client client = con.getThriftConnection();
final DefaultTableModel modelAll = new DefaultTableModel(titles, 0);
@@ -75,16 +78,12 @@ public class SearchImage_GUI extends JFrame {
/**
* Launch the application.
+ *
+ * public static void main(String[] args) { try { SearchEditImage_GUI dialog
+ * = new SearchEditImage_GUI();
+ * dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
+ * dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } }
*/
- public static void main(String[] args) {
- try {
- SearchImage_GUI dialog = new SearchImage_GUI();
- dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
- dialog.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
/**
* Create the dialog.
@@ -94,8 +93,14 @@ public class SearchImage_GUI extends JFrame {
@Override
public void windowClosing(WindowEvent arg0) {
// Beendet die Anwendung nach klick auf X
+ con.closeThriftConnection();
System.exit(0);
}
+
+ @Override
+ public void windowOpened(WindowEvent arg0) {
+ textFieldName.requestFocusInWindow();
+ }
});
// Verhindert das Vergrößern Des Fensters
setResizable(false);
@@ -109,7 +114,7 @@ public class SearchImage_GUI extends JFrame {
e.printStackTrace();
}
// Setzt den Fenstertitel
- setTitle("bwLehrpool Suite *Prototyp*");
+ setTitle("bwLehrpool Suite *Prototyp* - Suche VL-Image");
// Zentriert das Fenster in die Bildmitte
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int top = (screenSize.height - 722) / 2;
@@ -192,6 +197,7 @@ public class SearchImage_GUI extends JFrame {
@Override
public void mouseClicked(MouseEvent arg0) {
// Öffnet das Fenster Extended GUI
+ con.closeThriftConnection();
ExtendedSearchForImages_GUI es = new ExtendedSearchForImages_GUI();
es.setVisible(true);
}
@@ -237,6 +243,7 @@ public class SearchImage_GUI extends JFrame {
@Override
public void mouseClicked(MouseEvent arg0) {
// Öffnet das Hauütmenü
+ con.closeThriftConnection();
SearchImage_GUI.this.setVisible(false);
MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
@@ -269,11 +276,13 @@ public class SearchImage_GUI extends JFrame {
System.out.println(tabbedPane.getSelectedIndex());
if (tabbedPane.getSelectedIndex() == 0) {
- } else if (tabbedPane.getSelectedIndex() == 1) {
- String username = "Spitzer Tobias";
+ String username = person.verantwortlicher.getName() + " "
+ + person.verantwortlicher.getVorname();
+ // String username="Spitzer Tobias";
rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
username, 4));
- // rowSorterMyImages.toggleSortOrder(0);
+ } else if (tabbedPane.getSelectedIndex() == 1) {
+
}
}
@@ -281,17 +290,7 @@ public class SearchImage_GUI extends JFrame {
tabbedPane.setBounds(10, 197, 557, 300);
contentPanel.add(tabbedPane);
-
- JScrollPane scrollPaneMyImage = new JScrollPane();
- tablemyImages = new JTable();
- tablemyImages.setModel(modelMyImages);
- tablemyImages.getColumnModel().getColumn(1).sizeWidthToFit();
- tablemyImages.getColumnModel().getColumn(2).sizeWidthToFit();
- tablemyImages.getColumnModel().getColumn(3).sizeWidthToFit();
- tablemyImages.getColumnModel().getColumn(4).sizeWidthToFit();
- tablemyImages.getColumnModel().getColumn(5).sizeWidthToFit();
initTableModel(modelMyImages);
- tablemyImages.setRowSorter(rowSorterMyImages);
JScrollPane scrollPaneAllImages = new JScrollPane();
tableAllImages = new JTable();
@@ -302,13 +301,23 @@ public class SearchImage_GUI extends JFrame {
tableAllImages.getColumnModel().getColumn(4).sizeWidthToFit();
tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit();
initTableModel(modelAll);
- tableAllImages.setRowSorter(rowSorterAll);
- scrollPaneAllImages.setViewportView(tableAllImages);
- tabbedPane.addTab("Alle", null, scrollPaneAllImages, null);
+ JScrollPane scrollPaneMyImage = new JScrollPane();
+ tablemyImages = new JTable();
+ tablemyImages.setModel(modelMyImages);
+ tablemyImages.getColumnModel().getColumn(1).sizeWidthToFit();
+ tablemyImages.getColumnModel().getColumn(2).sizeWidthToFit();
+ tablemyImages.getColumnModel().getColumn(3).sizeWidthToFit();
+ tablemyImages.getColumnModel().getColumn(4).sizeWidthToFit();
+ tablemyImages.getColumnModel().getColumn(5).sizeWidthToFit();
+ tablemyImages.setRowSorter(rowSorterMyImages);
scrollPaneMyImage.setViewportView(tablemyImages);
tabbedPane.addTab("Meine Images", null, scrollPaneMyImage, null);
+ tableAllImages.setRowSorter(rowSorterAll);
+
+ scrollPaneAllImages.setViewportView(tableAllImages);
+ tabbedPane.addTab("Alle", null, scrollPaneAllImages, null);
JScrollPane scrollPaneCoopImages = new JScrollPane();
JTable tableCoopImages = new JTable();
@@ -356,9 +365,28 @@ public class SearchImage_GUI extends JFrame {
btnDownload.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// Öffnet den Downloader
- FTPDownloader_GUI down = new FTPDownloader_GUI();
- down.setVisible(true);
- SearchImage_GUI.this.setVisible(false);
+
+ if (tablemyImages.getSelectedRow() != -1) {
+ String imageid = modelMyImages.getValueAt(
+ tablemyImages.convertRowIndexToModel(tablemyImages
+ .getSelectedRow()), 7).toString();
+
+ Image.image.setImageId(imageid);
+ String imageversion = modelMyImages.getValueAt(
+ tablemyImages.convertRowIndexToModel(tablemyImages
+ .getSelectedRow()), 8).toString();
+
+ Image.image.setVersion(imageversion);
+ SearchImage_GUI.this.setVisible(false);
+ FTPDownloader_GUI down = new FTPDownloader_GUI();
+ down.setVisible(true);
+ con.closeThriftConnection();
+
+ } else {
+ JOptionPane.showMessageDialog(null,
+ "Bitte wählen Sie ein Image für den Download aus",
+ "Message", JOptionPane.INFORMATION_MESSAGE);
+ }
}
});
btnDownload.setBounds(449, 508, 118, 23);
@@ -370,33 +398,19 @@ public class SearchImage_GUI extends JFrame {
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane);
{
- JButton cancelButton = new JButton("Zur\u00FCck");
- cancelButton.addActionListener(new ActionListener() {
+ JButton okButton = new JButton("Zur\u00FCck");
+ okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Öffnet das Hauptmenü
+ con.closeThriftConnection();
MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
dispose();
}
});
- cancelButton.setActionCommand("OK");
- buttonPane.add(cancelButton);
- getRootPane().setDefaultButton(cancelButton);
- }
- {
- JButton continueButton = new JButton("Weiter");
- continueButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
-
- con.closeThriftConnection();
- EditImageAllgemein_GUI ea = new EditImageAllgemein_GUI();
- ea.setVisible(true);
- dispose();
-
- }
- });
- continueButton.setActionCommand("Cancel");
- buttonPane.add(continueButton);
+ okButton.setActionCommand("OK");
+ buttonPane.add(okButton);
+ getRootPane().setDefaultButton(okButton);
}
}
@@ -427,8 +441,8 @@ public class SearchImage_GUI extends JFrame {
List<server.Image> images;
try {
// Hole eine Liste der Images
-
images = client.getImageList();
+
Iterator<server.Image> i = images.iterator();
int x = 0;
@@ -440,7 +454,8 @@ public class SearchImage_GUI extends JFrame {
images.get(x).getOsName(),
images.get(x).getLectureName(),
images.get(x).getUserData(),
- images.get(x).getUpdateTime() };
+ images.get(x).getUpdateTime(), "", images.get(x).id,
+ images.get(x).getVersion() };
// Füge diese Objekte der Tabelle hinzu
model.addRow(obj);
x++;