diff options
Diffstat (limited to 'Dozentenmodul/src/gui/image/DeleteImage_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/image/DeleteImage_GUI.java | 92 |
1 files changed, 70 insertions, 22 deletions
diff --git a/Dozentenmodul/src/gui/image/DeleteImage_GUI.java b/Dozentenmodul/src/gui/image/DeleteImage_GUI.java index 9fc4110d..c2ae79d5 100644 --- a/Dozentenmodul/src/gui/image/DeleteImage_GUI.java +++ b/Dozentenmodul/src/gui/image/DeleteImage_GUI.java @@ -3,6 +3,7 @@ package gui.image; import gui.intro.MainMenue_GUI; import gui.lecture.ExtendedSearchForImages_GUI; import java.awt.Color; +import java.awt.Desktop; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; @@ -18,6 +19,8 @@ import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.IOException; +import java.net.URISyntaxException; +import java.net.URL; import java.util.Iterator; import java.util.List; import javax.swing.JButton; @@ -104,7 +107,7 @@ public class DeleteImage_GUI extends JFrame { System.exit(0); } }); - // Verhindert das Vergrößern Des Fensters + // Verhindert das Vergroessern Des Fensters setResizable(false); try { @@ -200,8 +203,12 @@ public class DeleteImage_GUI extends JFrame { lblErweiterteSuche.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { - // Öffnet das Fenster Extended GUI - + + // oeffnet das Fenster Extended GUI + con.closeThriftConnection(); + + // oeffnet das Fenster Extended GUI + ExtendedSearchForImages_GUI es = new ExtendedSearchForImages_GUI(); es.setVisible(true); } @@ -213,12 +220,12 @@ public class DeleteImage_GUI extends JFrame { comboBox = new JComboBox<String>(); try { - // Holt sich eine Liste aller verfügbaren Betriebssysteme vom Server + // Holt sich eine Liste aller verf\u00FCgbaren 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) { @@ -228,12 +235,12 @@ public class DeleteImage_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( @@ -249,7 +256,11 @@ public class DeleteImage_GUI extends JFrame { lblHauptmen.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { - // Öffnet das Hauütmenü + + // oeffnet das Hauuetmenue + con.closeThriftConnection(); + + // oeffnet das Hauuetmenue DeleteImage_GUI.this.setVisible(false); MainMenue_GUI main = new MainMenue_GUI(); @@ -384,9 +395,9 @@ public class DeleteImage_GUI extends JFrame { if (tablemyImages.getSelectedRowCount() != 0) { - // frage, soll das selektierte Daten gelöscht werden? + // frage, soll das selektierte Daten geloescht werden? eingabe = JOptionPane.showConfirmDialog(null, - "Wollen Sie diese Daten löschen?", "Löschen?", + "Wollen Sie diese Daten l\u00f6schen?", "L\u00f6schen?", JOptionPane.YES_NO_OPTION); if (eingabe == JOptionPane.YES_OPTION) { @@ -404,7 +415,7 @@ public class DeleteImage_GUI extends JFrame { .toString(); // TODO - // Image darf nur gelöscht werden, wenn keine + // Image darf nur geloescht werden, wenn keine // Veranstaltung mehr auf das Image verweist. // Unbdingt abfragen! @@ -432,7 +443,7 @@ public class DeleteImage_GUI extends JFrame { * } else { * * JOptionPane.showConfirmDialog(null, - * "Löschen vom Server hat leider nicht geklappt!!" + * "Loeschen vom Server hat leider nicht geklappt!!" * , imageversion, * JOptionPane.OK_CANCEL_OPTION); } */ @@ -442,7 +453,7 @@ public class DeleteImage_GUI extends JFrame { JOptionPane .showConfirmDialog( null, - "Löschen von der DB hat leider nicht geklappt!!", + "L\u00f6schen von der DB hat leider nicht geklappt!!", "Fehler", JOptionPane.INFORMATION_MESSAGE); } @@ -463,7 +474,7 @@ public class DeleteImage_GUI extends JFrame { } else { JOptionPane.showMessageDialog(null, - "Image kann nicht gelöscht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist.", + "Image kann nicht gel\u00f6scht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist.", "Verlinkung vorhanden", JOptionPane.INFORMATION_MESSAGE); } } catch (TException e) { @@ -478,7 +489,7 @@ public class DeleteImage_GUI extends JFrame { } else { JOptionPane.showMessageDialog(null, - "Bitte wählen Sie ein eigenes Image aus", + "Bitte w\u00e4hlen Sie ein eigenes Image aus", "Message", JOptionPane.INFORMATION_MESSAGE); } @@ -496,8 +507,13 @@ public class DeleteImage_GUI extends JFrame { JButton okButton = new JButton("Zur\u00FCck"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - // Öffnet das Hauptmenü + + // oeffnet das Hauptmen\u00FC + con.closeThriftConnection(); + + // oeffnet das Hauptmenue + MainMenue_GUI main = new MainMenue_GUI(); main.setVisible(true); dispose(); @@ -528,14 +544,46 @@ public class DeleteImage_GUI extends JFrame { @Override public void mousePressed(MouseEvent arg0) { String faq; + // Desktop desktop = Desktop.getDesktop(); faq = Links.getFAQ(); try { - Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + faq ); + // Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + faq ); + + Desktop.getDesktop().browse(new URL(faq).toURI()); + + /* + if (os.indexOf( "win" ) >= 0) { + + // this doesn't support showing urls in the form of "page.html#nameLink" + rt.exec( "rundll32 url.dll,FileProtocolHandler " + url); + + } else if (os.indexOf( "mac" ) >= 0) { + + rt.exec( "open " + url); + + } else if (os.indexOf( "nix") >=0 || os.indexOf( "nux") >=0) { + + // Do a best guess on unix until we get a platform independent way + // Build a list of browsers to try, in this order. + String[] browsers = {"epiphany", "firefox", "mozilla", "konqueror", + "netscape","opera","links","lynx"}; + + // Build a command string which looks like "browser1 "url" || browser2 "url" ||..." + StringBuffer cmd = new StringBuffer(); + for (int i=0; i<browsers.length; i++) + cmd.append( (i==0 ? "" : " || " ) + browsers[i] +" \"" + url + "\" "); + + rt.exec(new String[] { "sh", "-c", cmd.toString() }); + + */ } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); + } catch (URISyntaxException e) { + // TODO Auto-generated catch block + e.printStackTrace(); } } }); @@ -562,7 +610,7 @@ public class DeleteImage_GUI extends JFrame { } - // Initiale Beffülung eines Table models + // Initiale Beff\u00FClung eines Table models public DefaultTableModel initTableModel(DefaultTableModel model) { List<server.Image> images; try { @@ -574,7 +622,7 @@ public class DeleteImage_GUI extends JFrame { int x = 0; while (i.hasNext()) { - // erzeuge Objekte für die Tabelle + // erzeuge Objekte f\u00FCr die Tabelle Object[] obj = { images.get(x).getImageName(), images.get(x).getLicenseRestriction(), images.get(x).getOsName(), @@ -583,7 +631,7 @@ public class DeleteImage_GUI extends JFrame { images.get(x).getUpdateTime(), "", images.get(x).id, images.get(x).getVersion() }; // System.out.println("id:"+images.get(x).getId()); - // Füge diese Objekte der Tabelle hinzu + // F\u00FCge diese Objekte der Tabelle hinzu model.addRow(obj); x++; i.next(); |
