From cacf784503c6c6bed8c8e4c6c9c72252a18daf71 Mon Sep 17 00:00:00 2001 From: jooyoul_lee Date: Wed, 14 May 2014 13:13:43 +0900 Subject: [PATCH] NSCREEN : nscreen group folding enabled nscreen group folding feature added Change-Id: I45559a8353416843d41d0fdb7a609e6979c9ddbd Signed-off-by: jooyoul_lee --- .../ui/views/nscreen/NScreenGroup.java | 75 +++++++++++++--------- 1 file changed, 46 insertions(+), 29 deletions(-) diff --git a/org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/views/nscreen/NScreenGroup.java b/org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/views/nscreen/NScreenGroup.java index 09b204d..d88d80d 100644 --- a/org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/views/nscreen/NScreenGroup.java +++ b/org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/views/nscreen/NScreenGroup.java @@ -39,6 +39,23 @@ public class NScreenGroup extends Composite { 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() { @@ -94,6 +111,7 @@ public class NScreenGroup extends Composite { groupType = groupId; this.addPaintListener(paintListener); this.addListener(SWT.MouseDown, menuDisableListener); + this.addListener(SWT.MouseDoubleClick, foldingListener); } public NScreenPageModel getNScreenPageModel() { @@ -156,9 +174,8 @@ public class NScreenGroup extends Composite { 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); @@ -218,34 +235,34 @@ public class NScreenGroup extends Composite { } public List getLinkedItems(NScreenItem item) { -// NScreenItem root = item; -// if (!item.isRoot()) { -// root = item.getReference(); -// } -// -// List 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 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 retList = new ArrayList(); -// 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; } -- 2.7.4