diff options
| author | Tobias Spitzer | 2014-07-25 12:15:09 +0200 |
|---|---|---|
| committer | Tobias Spitzer | 2014-07-25 12:15:09 +0200 |
| commit | 6e1827810388387804b9700f7ba6f5a377c6241a (patch) | |
| tree | 48068e68763365f1e93312d12db39d881f95b710 /Dozentenmodul/src/gui/image/SearchEditImage_GUI.java | |
| parent | Permission GUI zur Veranschaulichung (keine Funktionalität) implementiert (diff) | |
| download | tutor-module-6e1827810388387804b9700f7ba6f5a377c6241a.tar.gz tutor-module-6e1827810388387804b9700f7ba6f5a377c6241a.tar.xz tutor-module-6e1827810388387804b9700f7ba6f5a377c6241a.zip | |
Suchfenster um Reiter Vorlage ergänzt
Diffstat (limited to 'Dozentenmodul/src/gui/image/SearchEditImage_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/image/SearchEditImage_GUI.java | 265 |
1 files changed, 185 insertions, 80 deletions
diff --git a/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java b/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java index 58fba9e7..f45c0510 100644 --- a/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java +++ b/Dozentenmodul/src/gui/image/SearchEditImage_GUI.java @@ -69,11 +69,12 @@ public class SearchEditImage_GUI extends JFrame { JComboBox<String> comboBox; JTable tableAllImages; JTable tablemyImages; + JTable tablePublicVorlagen; boolean activeSearch=false; private JTextField textFieldName; JTabbedPane tabbedPane; String[] titles = { "Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung", - "Verantwortlicher", "Letztes Update", "Schlagwort", "ID", "Version" }; + "Verantwortlicher", "Letztes Update", "ID", "Version","Template" }; ThriftConnection con = new ThriftConnection(); Client client = models.Client.clientcon.getClient(); final DefaultTableModel modelAll = new DefaultTableModel(titles, 0){ @@ -86,10 +87,17 @@ public class SearchEditImage_GUI extends JFrame { return false; } }; + final DefaultTableModel modelPublicVorlagen = 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>( modelMyImages); + final TableRowSorter<TableModel> rowSorterPublicVorlagen = new TableRowSorter<TableModel>( + modelPublicVorlagen); /** @@ -108,6 +116,7 @@ public class SearchEditImage_GUI extends JFrame { public void windowOpened(WindowEvent arg0) { initTableModel(modelMyImages); initTableModel(modelAll); + initTableModel(modelPublicVorlagen); textFieldName.requestFocusInWindow(); } }); @@ -162,7 +171,7 @@ public class SearchEditImage_GUI extends JFrame { panel_1.setBackground(SystemColor.menu); panel_1.setBorder(new TitledBorder(null, "Filterfunktionen", TitledBorder.LEADING, TitledBorder.TOP, null, null)); - panel_1.setBounds(10, 49, 557, 131); + panel_1.setBounds(10, 49, 557, 96); contentPanel.add(panel_1); panel_1.setLayout(null); @@ -190,6 +199,8 @@ public class SearchEditImage_GUI extends JFrame { textFieldName.getText(), 0)); rowSorterMyImages.setRowFilter(RowFilter.regexFilter( textFieldName.getText(), 0)); + rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( + textFieldName.getText(), 0)); } else{ activeSearch=false; @@ -197,6 +208,8 @@ public class SearchEditImage_GUI extends JFrame { + person.verantwortlicher.getVorname(); rowSorterMyImages.setRowFilter(RowFilter.regexFilter( username, 4)); + rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( + "true", 8)); rowSorterAll.setRowFilter(null); } } @@ -206,22 +219,6 @@ public class SearchEditImage_GUI extends JFrame { panel_1.add(textFieldName); textFieldName.setColumns(10); - JLabel lblErweiterteSuche = new JLabel( - "<html><u>Erweiterte Suche *Folgt noch*</u></html>"); - lblErweiterteSuche.addMouseListener(new MouseAdapter() { - @Override - public void mouseClicked(MouseEvent arg0) { - // oeffnet das Fenster Extended GUI - - //ExtendedSearchForImages_GUI es = new ExtendedSearchForImages_GUI(); - //es.setVisible(true); - } - }); - lblErweiterteSuche.setForeground(Color.BLUE); - - lblErweiterteSuche.setBounds(365, 106, 155, 14); - panel_1.add(lblErweiterteSuche); - comboBox = new JComboBox<String>(); try { // Holt sich eine Liste aller verfuegbaren Betriebssysteme vom Server @@ -250,6 +247,8 @@ public class SearchEditImage_GUI extends JFrame { .getSelectedItem().toString(), 2)); rowSorterMyImages.setRowFilter(RowFilter.regexFilter( comboBox.getSelectedItem().toString(), 2)); + rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( + comboBox.getSelectedItem().toString(), 2)); } else{ activeSearch=false; @@ -257,7 +256,8 @@ public class SearchEditImage_GUI extends JFrame { + person.verantwortlicher.getVorname(); rowSorterMyImages.setRowFilter(RowFilter.regexFilter( username, 4)); - + rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( + "true", 8)); rowSorterAll.setRowFilter(null); } } @@ -308,27 +308,20 @@ public class SearchEditImage_GUI extends JFrame { // String username="Spitzer Tobias"; rowSorterMyImages.setRowFilter(RowFilter.regexFilter( username, 4)); - } else if(tabbedPane.getSelectedIndex()==1 && activeSearch==false){ + } else if(tabbedPane.getSelectedIndex()==1 && activeSearch==false){ + //System.out.println("Yeah"); + rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter("true", 8)); + }else if(tabbedPane.getSelectedIndex()==2 && activeSearch==false){ rowSorterAll.setRowFilter(null); } - + } }); - tabbedPane.setBounds(10, 197, 557, 300); + tabbedPane.setBounds(10, 156, 557, 341); contentPanel.add(tabbedPane); - JScrollPane scrollPaneAllImages = new JScrollPane(); - tableAllImages = new JTable(); - tableAllImages.setModel(modelAll); - tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit(); - tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit(); - tableAllImages.getColumnModel().getColumn(3).sizeWidthToFit(); - tableAllImages.getColumnModel().getColumn(4).sizeWidthToFit(); - tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit(); - - JScrollPane scrollPaneMyImage = new JScrollPane(); tablemyImages = new JTable(); tablemyImages.setModel(modelMyImages); @@ -341,10 +334,6 @@ public class SearchEditImage_GUI extends JFrame { 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(); @@ -354,11 +343,39 @@ public class SearchEditImage_GUI extends JFrame { tableCoopImages.getColumnModel().getColumn(3).sizeWidthToFit(); tableCoopImages.getColumnModel().getColumn(4).sizeWidthToFit(); tableCoopImages.getColumnModel().getColumn(5).sizeWidthToFit(); + + JScrollPane scrollPanePublicVorlagen = new JScrollPane(); + tablePublicVorlagen = new JTable(); + tablePublicVorlagen.setModel(modelPublicVorlagen); + tablePublicVorlagen.getColumnModel().getColumn(1).sizeWidthToFit(); + tablePublicVorlagen.getColumnModel().getColumn(2).sizeWidthToFit(); + tablePublicVorlagen.getColumnModel().getColumn(3).sizeWidthToFit(); + tablePublicVorlagen.getColumnModel().getColumn(4).sizeWidthToFit(); + tablePublicVorlagen.getColumnModel().getColumn(5).sizeWidthToFit(); + tablePublicVorlagen.setRowSorter(rowSorterPublicVorlagen); + scrollPanePublicVorlagen.setViewportView(tablePublicVorlagen); + tabbedPane.addTab("\u00D6ffentliche Vorlagen", null, + scrollPanePublicVorlagen, null); + + + JScrollPane scrollPaneAllImages = new JScrollPane(); + tableAllImages = new JTable(); + tableAllImages.setModel(modelAll); + tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit(); + tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit(); + tableAllImages.getColumnModel().getColumn(3).sizeWidthToFit(); + tableAllImages.getColumnModel().getColumn(4).sizeWidthToFit(); + tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit(); + tableAllImages.setRowSorter(rowSorterAll); + + scrollPaneAllImages.setViewportView(tableAllImages); + tabbedPane.addTab("Alle", null, scrollPaneAllImages, null); + scrollPaneCoopImages.setViewportView(tableCoopImages); tabbedPane.addTab("Kooperative Images", null, scrollPaneCoopImages, null); - tabbedPane.setEnabledAt(2, false); + tabbedPane.setEnabledAt(3, false); JScrollPane scrollPanePublicImages = new JScrollPane(); JTable tablePublicImages = new JTable(); @@ -372,20 +389,6 @@ public class SearchEditImage_GUI extends JFrame { scrollPanePublicImages.setViewportView(tablePublicImages); tabbedPane.addTab("\u00D6ffentliche Images", null, scrollPanePublicImages, null); - tabbedPane.setEnabledAt(3, false); - - JScrollPane scrollPanePublicVorlagen = new JScrollPane(); - JTable tablePublicVorlagen = new JTable(); - tablePublicVorlagen.setModel(model); - tablePublicVorlagen.getColumnModel().getColumn(1).sizeWidthToFit(); - tablePublicVorlagen.getColumnModel().getColumn(2).sizeWidthToFit(); - tablePublicVorlagen.getColumnModel().getColumn(3).sizeWidthToFit(); - tablePublicVorlagen.getColumnModel().getColumn(4).sizeWidthToFit(); - tablePublicVorlagen.getColumnModel().getColumn(5).sizeWidthToFit(); - - scrollPanePublicVorlagen.setViewportView(tablePublicVorlagen); - tabbedPane.addTab("\u00D6ffentliche Vorlagen", null, - scrollPanePublicVorlagen, null); tabbedPane.setEnabledAt(4, false); JButton btnDownload = new JButton("Download"); @@ -393,23 +396,80 @@ public class SearchEditImage_GUI extends JFrame { public void actionPerformed(ActionEvent arg0) { // oeffnet den Downloader - 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); - SearchEditImage_GUI.this.setVisible(false); - FTPDownloader_GUI down = new FTPDownloader_GUI(); - down.setVisible(true); - - - } else { + String username = person.verantwortlicher.getName() + " " + + person.verantwortlicher.getVorname(); + // check if user is in correct tab + if (tabbedPane.getSelectedIndex() == 0) { + //check if a row is selected + if (tablemyImages.getSelectedRow() != -1) { + String imageid = modelMyImages + .getValueAt( + tablemyImages + .convertRowIndexToModel(tablemyImages + .getSelectedRow()), + 6).toString(); + + Image.image.setImageId(imageid); + String imageversion = modelMyImages + .getValueAt( + tablemyImages + .convertRowIndexToModel(tablemyImages + .getSelectedRow()), + 7).toString(); + + Image.image.setVersion(imageversion); + + FTPEditDownloader_GUI ea = new FTPEditDownloader_GUI(); + ea.setVisible(true); + dispose(); + } + }else if(tabbedPane.getSelectedIndex()==1) + { + if (tablePublicVorlagen.getSelectedRow() != -1 && modelPublicVorlagen.getValueAt(tablePublicVorlagen.convertRowIndexToModel(tablePublicVorlagen.getSelectedRow()), 4).equals(username)==true) { + String imageid = modelPublicVorlagen + .getValueAt( + tablePublicVorlagen + .convertRowIndexToModel(tablePublicVorlagen + .getSelectedRow()), + 6).toString(); + + Image.image.setImageId(imageid); + String imageversion = modelPublicVorlagen + .getValueAt( + tablePublicVorlagen + .convertRowIndexToModel(tablePublicVorlagen + .getSelectedRow()), + 7).toString(); + + Image.image.setVersion(imageversion); + + FTPEditDownloader_GUI ea = new FTPEditDownloader_GUI(); + ea.setVisible(true); + dispose(); + }}else if(tabbedPane.getSelectedIndex()==2) + { + if (tableAllImages.getSelectedRow() != -1 && modelAll.getValueAt(tableAllImages.convertRowIndexToModel(tableAllImages.getSelectedRow()), 4).equals(username)==true) { + String imageid = modelAll + .getValueAt( + tableAllImages + .convertRowIndexToModel(tableAllImages + .getSelectedRow()), + 6).toString(); + + Image.image.setImageId(imageid); + String imageversion = modelAll + .getValueAt( + tableAllImages + .convertRowIndexToModel(tableAllImages + .getSelectedRow()), + 7).toString(); + + Image.image.setVersion(imageversion); + + FTPEditDownloader_GUI ea = new FTPEditDownloader_GUI(); + ea.setVisible(true); + dispose(); + }} else { JOptionPane.showMessageDialog(null, "Bitte w\u00e4hlen Sie ein Image f\u00fcr den Download aus", "Message", JOptionPane.INFORMATION_MESSAGE); @@ -444,7 +504,8 @@ public class SearchEditImage_GUI extends JFrame { cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - + String username = person.verantwortlicher.getName() + " " + + person.verantwortlicher.getVorname(); // check if user is in correct tab if (tabbedPane.getSelectedIndex() == 0) { //check if a row is selected @@ -454,7 +515,7 @@ public class SearchEditImage_GUI extends JFrame { tablemyImages .convertRowIndexToModel(tablemyImages .getSelectedRow()), - 7).toString(); + 6).toString(); Image.image.setImageId(imageid); String imageversion = modelMyImages @@ -462,19 +523,61 @@ public class SearchEditImage_GUI extends JFrame { tablemyImages .convertRowIndexToModel(tablemyImages .getSelectedRow()), - 8).toString(); + 7).toString(); + + Image.image.setVersion(imageversion); + + EditImageAllgemein_GUI ea = new EditImageAllgemein_GUI(); + ea.setVisible(true); + dispose(); + } + }else if(tabbedPane.getSelectedIndex()==1) + { + if (tablePublicVorlagen.getSelectedRow() != -1 && modelPublicVorlagen.getValueAt(tablePublicVorlagen.convertRowIndexToModel(tablePublicVorlagen.getSelectedRow()), 4).equals(username)==true) { + String imageid = modelPublicVorlagen + .getValueAt( + tablePublicVorlagen + .convertRowIndexToModel(tablePublicVorlagen + .getSelectedRow()), + 6).toString(); + + Image.image.setImageId(imageid); + String imageversion = modelPublicVorlagen + .getValueAt( + tablePublicVorlagen + .convertRowIndexToModel(tablePublicVorlagen + .getSelectedRow()), + 7).toString(); + + Image.image.setVersion(imageversion); + + EditImageAllgemein_GUI ea = new EditImageAllgemein_GUI(); + ea.setVisible(true); + dispose(); + }}else if(tabbedPane.getSelectedIndex()==2) + { + if (tableAllImages.getSelectedRow() != -1 && modelAll.getValueAt(tableAllImages.convertRowIndexToModel(tableAllImages.getSelectedRow()), 4).equals(username)==true) { + String imageid = modelAll + .getValueAt( + tableAllImages + .convertRowIndexToModel(tableAllImages + .getSelectedRow()), + 6).toString(); + + Image.image.setImageId(imageid); + String imageversion = modelAll + .getValueAt( + tableAllImages + .convertRowIndexToModel(tableAllImages + .getSelectedRow()), + 7).toString(); Image.image.setVersion(imageversion); EditImageAllgemein_GUI ea = new EditImageAllgemein_GUI(); ea.setVisible(true); dispose(); - } else { - JOptionPane.showMessageDialog(null, - "Bitte w\u00e4hlen Sie ein Image aus.", - "Image Auswahl", JOptionPane.INFORMATION_MESSAGE); - }// end check if row is selected - } else { + }} else { JOptionPane.showMessageDialog(null, "Bitte w\u00e4hlen Sie ein eigenes Image aus.", "Image Auswahl", JOptionPane.INFORMATION_MESSAGE); @@ -554,7 +657,7 @@ public class SearchEditImage_GUI extends JFrame { mnNewMenu_1.add(mntmAbout); } - + // Initiale Beffuelung eines Table models public DefaultTableModel initTableModel(DefaultTableModel model) { List<server.Image> images; @@ -573,9 +676,11 @@ public class SearchEditImage_GUI extends JFrame { images.get(x).getOsName(), images.get(x).getLectureName(), images.get(x).getUserData(), - images.get(x).getUpdateTime(), "", images.get(x).id, - images.get(x).getVersion() }; + images.get(x).getUpdateTime(), images.get(x).id, + images.get(x).getVersion(), + images.get(x).getIsTemplate()}; // Fuege diese Objekte der Tabelle hinzu + model.addRow(obj); x++; i.next(); |
