summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/gui/image/SearchEditImage_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/image/SearchEditImage_GUI.java104
1 files changed, 74 insertions, 30 deletions
diff --git a/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java b/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java
index 7c35bf00..30e2b06d 100644
--- a/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java
+++ b/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java
@@ -16,6 +16,7 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
+import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.swing.JButton;
@@ -45,6 +46,7 @@ import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
import models.Image;
+import models.Links;
import models.person;
//import models.person;
@@ -68,9 +70,17 @@ public class SearchEditImage_GUI extends JFrame {
String[] titles = { "Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung",
"Verantwortlicher", "Letztes Update", "Schlagwort", "ID", "Version" };
ThriftConnection con = new ThriftConnection();
- Client client = con.getThriftConnection();
- final DefaultTableModel modelAll = new DefaultTableModel(titles, 0);
- final DefaultTableModel modelMyImages = new DefaultTableModel(titles, 0);
+ Client client = models.Client.clientcon.getClient();
+ final DefaultTableModel modelAll = new DefaultTableModel(titles, 0){
+ public boolean isCellEditable(int rowIndex, int mColIndex) {
+ return false;
+ }
+ };
+ final DefaultTableModel modelMyImages = new DefaultTableModel(titles, 0){
+ public boolean isCellEditable(int rowIndex, int mColIndex) {
+ return false;
+ }
+ };
final TableRowSorter<TableModel> rowSorterAll = new TableRowSorter<TableModel>(
modelAll);
final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>(
@@ -94,7 +104,7 @@ public class SearchEditImage_GUI extends JFrame {
textFieldName.requestFocusInWindow();
}
});
- // Verhindert das Vergrößern Des Fensters
+ // Verhindert das Vergroessern Des Fensters
setResizable(false);
try {
@@ -184,29 +194,29 @@ public class SearchEditImage_GUI extends JFrame {
textFieldName.setColumns(10);
JLabel lblErweiterteSuche = new JLabel(
- "<html><u>Erweiterte Suche</u></html>");
+ "<html><u>Erweiterte Suche *Folgt noch*</u></html>");
lblErweiterteSuche.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- // Öffnet das Fenster Extended GUI
- con.closeThriftConnection();
- ExtendedSearchForImages_GUI es = new ExtendedSearchForImages_GUI();
- es.setVisible(true);
+ // oeffnet das Fenster Extended GUI
+
+ //ExtendedSearchForImages_GUI es = new ExtendedSearchForImages_GUI();
+ //es.setVisible(true);
}
});
lblErweiterteSuche.setForeground(Color.BLUE);
- lblErweiterteSuche.setBounds(431, 106, 89, 14);
+ lblErweiterteSuche.setBounds(365, 106, 155, 14);
panel_1.add(lblErweiterteSuche);
comboBox = new JComboBox<String>();
try {
- // Holt sich eine Liste aller verfügbaren Betriebssysteme vom Server
+ // Holt sich eine Liste aller verfuegbaren Betriebssysteme vom Server
List<String> list = client.getAllOS();
- // Leeres Item hinzufügen
+ // Leeres Item hinzufuegen
comboBox.addItem("");
for (int i = 0; i < list.size(); i++) {
- // Hinzufügen der verfügbaren Betriebssysteme
+ // Hinzufuegen der verfuegbaren Betriebssysteme
comboBox.addItem(list.get(i));
}
} catch (TException e2) {
@@ -216,12 +226,12 @@ public class SearchEditImage_GUI extends JFrame {
e2.getCause()+"\n"+e2.getMessage(),
"Debug-Message", JOptionPane.ERROR_MESSAGE);
}
- // Registriert Auswahländerungen der Box
+ // Registriert Auswahlaenderungen der Box
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- // Prüft das die Auswahl nicht leer ist
+ // Prueft das die Auswahl nicht leer ist
if (comboBox.getSelectedItem().toString() != "") {
- // Filtert nach dem ausgewählten Betriebssystem
+ // Filtert nach dem ausgewaehlten Betriebssystem
rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox
.getSelectedItem().toString(), 2));
rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
@@ -237,8 +247,8 @@ public class SearchEditImage_GUI extends JFrame {
lblHauptmen.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- // Öffnet das Hauütmenü
- con.closeThriftConnection();
+ // oeffnet das Hauuetmenue
+
SearchEditImage_GUI.this.setVisible(false);
MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
@@ -358,7 +368,7 @@ public class SearchEditImage_GUI extends JFrame {
JButton btnDownload = new JButton("Download");
btnDownload.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- // Öffnet den Downloader
+ // oeffnet den Downloader
if (tablemyImages.getSelectedRow() != -1) {
String imageid = modelMyImages.getValueAt(
@@ -374,11 +384,11 @@ public class SearchEditImage_GUI extends JFrame {
SearchEditImage_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",
+ "Bitte w\u00e4hlen Sie ein Image f\u00fcr den Download aus",
"Message", JOptionPane.INFORMATION_MESSAGE);
}
}
@@ -395,8 +405,8 @@ public class SearchEditImage_GUI extends JFrame {
JButton okButton = new JButton("Zur\u00FCck");
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- // Öffnet das Hauptmenü
- con.closeThriftConnection();
+ // oeffnet das Hauptmenue
+
MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
dispose();
@@ -410,7 +420,7 @@ public class SearchEditImage_GUI extends JFrame {
JButton cancelButton = new JButton("Weiter");
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- con.closeThriftConnection();
+
// check if user is in correct tab
if (tabbedPane.getSelectedIndex() == 0) {
@@ -432,18 +442,18 @@ public class SearchEditImage_GUI extends JFrame {
8).toString();
Image.image.setVersion(imageversion);
- con.closeThriftConnection();
+
EditImageAllgemein_GUI ea = new EditImageAllgemein_GUI();
ea.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null,
- "Bitte wählen Sie ein Image aus.",
+ "Bitte w\u00e4hlen Sie ein Image aus.",
"Image Auswahl", JOptionPane.INFORMATION_MESSAGE);
}// end check if row is selected
} else {
JOptionPane.showMessageDialog(null,
- "Bitte wählen Sie ein eigenes Image aus.",
+ "Bitte w\u00e4hlen Sie ein eigenes Image aus.",
"Image Auswahl", JOptionPane.INFORMATION_MESSAGE);
}//end check if correct tab is selected
}
@@ -468,14 +478,48 @@ public class SearchEditImage_GUI extends JFrame {
menuBar.add(mnNewMenu_1);
JMenuItem mntmFaq = new JMenuItem("FAQ");
+ mntmFaq.addMouseListener(new MouseAdapter() {
+ @Override
+ public void mousePressed(MouseEvent arg0) {
+
+ String faq;
+
+ faq = Links.getFAQ();
+
+ try {
+ Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + faq );
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ });
+
mnNewMenu_1.add(mntmFaq);
JMenuItem mntmOtrs = new JMenuItem("OTRS");
+ mntmOtrs.addMouseListener(new MouseAdapter() {
+ @Override
+ public void mousePressed(MouseEvent arg0) {
+ String otrs;
+
+ otrs = Links.getOTRS();
+
+ try {
+ Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + otrs );
+ } catch (IOException f) {
+ // TODO Auto-generated catch block
+ f.printStackTrace();
+ }
+
+ }
+ });
+
mnNewMenu_1.add(mntmOtrs);
}
- // Initiale Beffülung eines Table models
+ // Initiale Beffuelung eines Table models
public DefaultTableModel initTableModel(DefaultTableModel model) {
List<server.Image> images;
try {
@@ -487,7 +531,7 @@ public class SearchEditImage_GUI extends JFrame {
int x = 0;
while (i.hasNext()) {
- // erzeuge Objekte für die Tabelle
+ // erzeuge Objekte fuer die Tabelle
Object[] obj = { images.get(x).getImageName(),
images.get(x).getLicenseRestriction(),
images.get(x).getOsName(),
@@ -495,7 +539,7 @@ public class SearchEditImage_GUI extends JFrame {
images.get(x).getUserData(),
images.get(x).getUpdateTime(), "", images.get(x).id,
images.get(x).getVersion() };
- // Füge diese Objekte der Tabelle hinzu
+ // Fuege diese Objekte der Tabelle hinzu
model.addRow(obj);
x++;
i.next();