private NScreenType groupType;
private String title = null;
private NScreenBaseComposite owner = null;
+ private boolean fold = false;
+
+ private Listener foldingListener = new Listener() {
+
+ @Override
+ public void handleEvent(Event event) {
+ FormData data = (FormData) getLayoutData();
+ if (fold) {
+ data.height = GROUP_LABEL_HEIGHT + 2;
+ } else {
+ data.height = getGroupHeight();
+ }
+ owner.getInnerComposite().layout();
+
+ fold = !fold;
+ }
+ };
private Listener menuDisableListener = new Listener() {
groupType = groupId;
this.addPaintListener(paintListener);
this.addListener(SWT.MouseDown, menuDisableListener);
+ this.addListener(SWT.MouseDoubleClick, foldingListener);
}
public NScreenPageModel getNScreenPageModel() {
public int getGroupHeight() {
int h = 0;
-// if (groupType == NScreenType.COMMON) {
- if (title != null)
- {
+ // if (groupType == NScreenType.COMMON) {
+ if (title != null) {
h = (height * items.size() + (items.size() - 1) * ITEM_MARGIN) + GROUP_LABEL_HEIGHT;
} else {
h = (height * items.size() + (items.size() - 1) * ITEM_MARGIN);
}
public List<NScreenItem> getLinkedItems(NScreenItem item) {
-// NScreenItem root = item;
-// if (!item.isRoot()) {
-// root = item.getReference();
-// }
-//
-// List<NScreenItem> linked = root.getLinkedList();
-// int size = linked.size() + 1;
-// int index = 100;
-// NScreenItem childItem = null;
-// for (NScreenItem ni : linked) {
-// int linkIndex = getItems().indexOf(ni);
-// if (linkIndex < index) {
-// index = linkIndex;
-// childItem = ni;
-// }
-// }
-//
-// int firstIndex = -1;
-// if (getItems().indexOf(root) > getItems().indexOf(childItem)) {
-// firstIndex = getItems().indexOf(childItem);
-// } else {
-// firstIndex = getItems().indexOf(root);
-// }
+ // NScreenItem root = item;
+ // if (!item.isRoot()) {
+ // root = item.getReference();
+ // }
+ //
+ // List<NScreenItem> linked = root.getLinkedList();
+ // int size = linked.size() + 1;
+ // int index = 100;
+ // NScreenItem childItem = null;
+ // for (NScreenItem ni : linked) {
+ // int linkIndex = getItems().indexOf(ni);
+ // if (linkIndex < index) {
+ // index = linkIndex;
+ // childItem = ni;
+ // }
+ // }
+ //
+ // int firstIndex = -1;
+ // if (getItems().indexOf(root) > getItems().indexOf(childItem)) {
+ // firstIndex = getItems().indexOf(childItem);
+ // } else {
+ // firstIndex = getItems().indexOf(root);
+ // }
List<NScreenItem> retList = new ArrayList<NScreenItem>();
-// for (int i = firstIndex; i < firstIndex + size; i++) {
-// retList.add(getItems().get(i));
-// }
+ // for (int i = firstIndex; i < firstIndex + size; i++) {
+ // retList.add(getItems().get(i));
+ // }
return retList;
}