From 226a94f3c72fd43d80b0a00b1eb61e344e5e4710 Mon Sep 17 00:00:00 2001 From: "jihye424.kim" Date: Fri, 15 May 2015 18:16:45 +0900 Subject: [PATCH] Bug fix: rearrange vm buttons when resizing emulator manager. - 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 --- .../tizen/emulator/manager/ui/list/ItemListVew.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/org/tizen/emulator/manager/ui/list/ItemListVew.java b/src/org/tizen/emulator/manager/ui/list/ItemListVew.java index 999e1d5..b2ff73f 100644 --- a/src/org/tizen/emulator/manager/ui/list/ItemListVew.java +++ b/src/org/tizen/emulator/manager/ui/list/ItemListVew.java @@ -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) { -- 2.7.4