Bug fix: rearrange vm buttons when resizing emulator manager.
authorjihye424.kim <jihye424.kim@samsung.com>
Fri, 15 May 2015 09:16:45 +0000 (18:16 +0900)
committerjihye424.kim <jihye424.kim@samsung.com>
Fri, 15 May 2015 09:28:52 +0000 (18:28 +0900)
- problem: emulator manager does not rearrange vm buttons when is resized
- fix: resize-> rearrange and redraw vm buttons
       others-> redraw vm buttons (launch vm)

Change-Id: I28bd917be304fb0e11d88c1cf3a7a3021a964c06
Signed-off-by: jihye424.kim <jihye424.kim@samsung.com>
src/org/tizen/emulator/manager/ui/list/ItemListVew.java

index 999e1d5..b2ff73f 100644 (file)
@@ -80,6 +80,8 @@ public class ItemListVew extends AbstractListView {
        private int CREATE_BUTTON_WIDTH  = 190;
        private int CREATE_BUTTON_HEIGHT = 190;
 
+       private boolean isResized = false;
+
        @Override
        public void init(Composite parent, int width, int height) {
                listView = new Composite(parent, SWT.NONE);
@@ -332,18 +334,25 @@ public class ItemListVew extends AbstractListView {
        public void redraw() {
                switch(state) {
                case EMPTY:
-                       //drawEmptyVMList();
-                       createButton.redraw();
+                       if (isResized) {
+                               drawEmptyVMList();
+                       } else {
+                               createButton.redraw();
+                       }
                        break;
                case DETAIL:
-                       //arrayVMList();
-                       for (VMButton button : VMButtonFactory.getButtonList()) {
-                               button.redraw();
+                       if (isResized) {
+                               arrayVMList();
+                       } else {
+                               for (VMButton button : VMButtonFactory.getButtonList()) {
+                                       button.redraw();
+                               }
                        }
                        break;
                default:
                        break;
                }
+               isResized = false;
        }
 
        @Override
@@ -357,6 +366,7 @@ public class ItemListVew extends AbstractListView {
 
        @Override
        public void setSize(int width, int height) {
+               isResized = true;
                this.LIST_WIDTH  = width  - 10;
                this.LIST_HEIGHT = height - 55;
                if (listView != null) {