1 26 30 31 package org.omg.lifl.eclipse.plugin.project.utils.SWT; 32 33 import org.eclipse.swt.SWT; 34 import org.eclipse.swt.layout.RowLayout; 35 import org.eclipse.swt.widgets.Button; 36 import org.eclipse.swt.widgets.Composite; 37 import org.eclipse.swt.widgets.Event; 38 import org.eclipse.swt.widgets.Group; 39 import org.eclipse.swt.widgets.Listener; 40 41 45 public class CheckGroup { 46 47 private Group subGroup; 48 private boolean subGroupVisible; 49 private Button checkBox; 50 private String groupTitle; 51 private Group group; 52 53 public CheckGroup(Composite parent,String title) { 54 subGroupVisible = true; 55 setGroupTitle(title); 56 group = new Group(parent, SWT.NONE); 57 checkBox = new Button(group, SWT.CHECK); 58 59 group.setLayout(new RowLayout()); 60 group.setText(getGroupTitle()); 61 62 checkBox.setSelection(subGroupVisible); 63 checkBox.addListener(SWT.Selection, new Listener() { 64 65 public void handleEvent(Event e) { 66 subGroupVisible = checkBox.getSelection(); 67 if (subGroup != null) 68 subGroup.setVisible(subGroupVisible); 71 else ; 73 } 74 }); 75 76 } 77 78 79 82 public Group getSubGroup() { 83 return subGroup; 84 } 85 86 89 public void setSubGroup(Group group) { 90 subGroup = group; 91 } 92 93 96 public Group getGroup() { 97 return group; 98 } 99 100 103 public void setGroup(Group group) { 104 this.group = group; 105 } 106 107 110 public String getGroupTitle() { 111 return groupTitle; 112 } 113 114 117 public void setGroupTitle(String string) { 118 groupTitle = string; 119 } 120 121 124 public boolean isSubGroupVisible() { 125 return subGroupVisible; 126 } 127 128 131 public void setSubGroupVisible(boolean b) { 132 subGroupVisible = b; 133 } 134 135 } 136 | Popular Tags |