NSCREEN : nscreen group folding enabled 22/20922/1
authorjooyoul_lee <jy.exe.lee@samsung.com>
Wed, 14 May 2014 04:13:43 +0000 (13:13 +0900)
committerjooyoul_lee <jy.exe.lee@samsung.com>
Wed, 14 May 2014 04:13:43 +0000 (13:13 +0900)
nscreen group folding feature added

Change-Id: I45559a8353416843d41d0fdb7a609e6979c9ddbd
Signed-off-by: jooyoul_lee <jy.exe.lee@samsung.com>
org.tizen.webuibuilder/src/org/tizen/webuibuilder/ui/views/nscreen/NScreenGroup.java

index 09b204d..d88d80d 100644 (file)
@@ -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<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;
     }