diff options
| author | Michael Wilson | 2014-10-09 16:59:16 +0200 |
|---|---|---|
| committer | Michael Wilson | 2014-10-09 16:59:16 +0200 |
| commit | 2e740d7e3143da8844b16e0976e2b031758ef52a (patch) | |
| tree | 6c6930cb2cd44dee95ce8eaec9066c64d2572069 /dozentenmodul/src/main/java | |
| parent | Merge branch 'master' of ssh://git.openslx.org/openslx-ng/tutor-module (diff) | |
| download | tutor-module-2e740d7e3143da8844b16e0976e2b031758ef52a.tar.gz tutor-module-2e740d7e3143da8844b16e0976e2b031758ef52a.tar.xz tutor-module-2e740d7e3143da8844b16e0976e2b031758ef52a.zip | |
vorbereitung rechte korrigieren
Diffstat (limited to 'dozentenmodul/src/main/java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java | 22 | ||||
| -rw-r--r-- | dozentenmodul/src/main/java/util/CheckIntegrity.java | 47 |
2 files changed, 68 insertions, 1 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java index b6c1a09c..a877cc59 100644 --- a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java @@ -62,6 +62,8 @@ import server.generated.Server.Client; import util.GuiOrganizer; import util.OpenLinks; +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeEvent; @SuppressWarnings("serial") public class PermissionCreateImage_GUI extends JFrame { @@ -191,6 +193,13 @@ public class PermissionCreateImage_GUI extends JFrame { panel_1.add(scrollPane); table = new JTable(); + table.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + System.out.println("Mouse clicked"); + } + }); + table.setModel(model); table.setSelectionForeground(Color.WHITE); @@ -277,6 +286,8 @@ public class PermissionCreateImage_GUI extends JFrame { tc1.setCellRenderer(table.getDefaultRenderer(Boolean.class)); tc1.setHeaderRenderer(new CheckBoxHeader(new MyItemListener1(), (String) titles[1])); + //tc1.setCellRenderer(cellRenderer) + TableColumn tc2 = table.getColumnModel().getColumn(2); tc2.setCellEditor(table.getDefaultEditor(Boolean.class)); @@ -555,6 +566,7 @@ public class PermissionCreateImage_GUI extends JFrame { //System.out.println("this on screen unten Y: "+this.getLocationOnScreen().getY()); } + // Read column class MyItemListener1 implements ItemListener { public void itemStateChanged(ItemEvent e) { Object source = e.getSource(); @@ -567,6 +579,7 @@ public class PermissionCreateImage_GUI extends JFrame { } } + //Write column class MyItemListener2 implements ItemListener { public void itemStateChanged(ItemEvent e) { Object source = e.getSource(); @@ -574,11 +587,13 @@ public class PermissionCreateImage_GUI extends JFrame { return; boolean checked = e.getStateChange() == ItemEvent.SELECTED; for (int x = 0, y = table.getRowCount(); x < y; x++) { + table.setValueAt(new Boolean(checked), x, 1); table.setValueAt(new Boolean(checked), x, 2); } } } + //Link column class MyItemListener3 implements ItemListener { public void itemStateChanged(ItemEvent e) { Object source = e.getSource(); @@ -591,6 +606,7 @@ public class PermissionCreateImage_GUI extends JFrame { } } + //Admin column class MyItemListener4 implements ItemListener { public void itemStateChanged(ItemEvent e) { Object source = e.getSource(); @@ -602,7 +618,8 @@ public class PermissionCreateImage_GUI extends JFrame { } } } - + + //invisible userID column class MyItemListener5 implements ItemListener { public void itemStateChanged(ItemEvent e) { Object source = e.getSource(); @@ -692,6 +709,9 @@ class CheckBoxHeader extends JCheckBox implements TableCellRenderer, rendererComponent.addItemListener(itemListener); rendererComponent.setText(text); } + + + public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { diff --git a/dozentenmodul/src/main/java/util/CheckIntegrity.java b/dozentenmodul/src/main/java/util/CheckIntegrity.java new file mode 100644 index 00000000..d87a8579 --- /dev/null +++ b/dozentenmodul/src/main/java/util/CheckIntegrity.java @@ -0,0 +1,47 @@ +package util; + +public class CheckIntegrity { + + private static boolean isFine = false; + + // integrety check on permissions put by user + public static boolean[] isIntegre(boolean isRead, boolean isWrite, + boolean isLink, boolean isAdmin) { + // boolean array for the correct result values + boolean[] rights = new boolean[4]; + rights[0] = isRead; + rights[1] = isWrite; + rights[2] = isLink; + rights[3] = isAdmin; + + // do all checks and only change wrong settings + if (isAdmin == true) { + // set true for everything + rights[0] = true; + rights[1] = true; + rights[2] = true; + rights[3] = true; + return rights; + } else { + if(isRead == false){ + //if user may not read, then he may not do anything + rights[0] = false; + rights[1] = false; + rights[2] = false; + rights[3] = false; + } + if (isWrite == true) { + // if user can write, then he must also be allowed to read + rights[0] = true; + } + + if (isLink == true) { + // if user may link, then he may also read + + } + } + + return rights; + } + +} |
