From 51f4de6ddda61b311c66de39fcb290d1faef3e5d Mon Sep 17 00:00:00 2001
From: Lukas Ladenberger <lukas.ladenberger@googlemail.com>
Date: Tue, 11 Dec 2012 11:07:41 +0100
Subject: [PATCH] working on observer view + cleanup

---
 .../icons/icon_add.gif                        | Bin 386 -> 0 bytes
 .../icons/icon_ascript.png                    | Bin 489 -> 0 bytes
 .../icons/icon_motion.gif                     | Bin 1017 -> 0 bytes
 .../icons/icon_motion_wiz.gif                 | Bin 1112 -> 0 bytes
 .../icons/icon_screenshot.gif                 | Bin 613 -> 0 bytes
 .../gef/editor/BMotionAbstractWizard.java     |  49 ++-
 .../gef/editor/EditorImageRegistry.java       |  12 +-
 .../gef/editor/observer/ObserverWizard.java   |   8 -
 .../gef/editor/observer/SetAttribute.java     |  25 --
 .../editor/observer/view/ObserverPage.java    |   2 +-
 .../observer/wizard/WizardColumnObserver.java |   2 +-
 .../WizardObserverCSwitchCoordinates.java     |   2 +-
 ...ardObserverListenOperationByPredicate.java |   2 +-
 .../wizard/WizardObserverSetAttribute.java    |   2 +-
 .../WizardObserverSimpleValueDisplay.java     |   2 +-
 .../WizardObserverSwitchCoordinates.java      |   2 +-
 .../wizard/WizardObserverSwitchImage.java     |   2 +-
 .../observer/wizard/WizardTableObserver.java  |   2 +-
 .../gef/editor/scheduler/SchedulerWizard.java |  15 -
 .../wizard/ObserverCallBackDialog.java        | 335 ------------------
 .../wizard/SchedulerObjectDialog.java         |   2 +-
 .../WizardExecuteOperationByPredicate.java    |   2 +-
 ...izardExecuteOperationByPredicateMulti.java |   4 +-
 .../wizard/WizardExecuteScheduler.java        |   4 +-
 de.prob.ui/plugin.xml                         |  33 +-
 25 files changed, 100 insertions(+), 407 deletions(-)
 delete mode 100644 de.bmotionstudio.gef.editor/icons/icon_add.gif
 delete mode 100644 de.bmotionstudio.gef.editor/icons/icon_ascript.png
 delete mode 100644 de.bmotionstudio.gef.editor/icons/icon_motion.gif
 delete mode 100644 de.bmotionstudio.gef.editor/icons/icon_motion_wiz.gif
 delete mode 100644 de.bmotionstudio.gef.editor/icons/icon_screenshot.gif
 delete mode 100644 de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/ObserverCallBackDialog.java

diff --git a/de.bmotionstudio.gef.editor/icons/icon_add.gif b/de.bmotionstudio.gef.editor/icons/icon_add.gif
deleted file mode 100644
index 1b0630841412d754fd6546e33923ad1ac08a2a9b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 386
zcmZ?wbhEHb<Y(Y#xXJ(m|Ns9NcB>R|uM+jB7W1qT_o|ifu9Nhsm-20p_G^^!Z;}mY
zRtRoW4(n8l?6ECa>`=VSv1GYZ=?a(fRjw7QJ*wBaSFQD|S?^W5!MkpwPyHsp#x1@L
zn**A+1-0%7Y2Ovvu{*qLZ&>G^$e#VteFtOu55-P696#x3;*{eFlaD1$J&`i~RPwZw
z>9fve&ApH_|5Dz<EBTAAPCxZ`=9&NV&;S4b|3Ao;II!YR7DfgJGX@=yJjhQBZ1Wvv
z7kKF0%Hn5AoM<4y!sFJY<}xS6=!W*UNqgh8+9y27+8VJ&^wu7)p3~`J33s!&c~^vR
zZRJ|=LtCB8iCtYqMNO4aNlj5vmCcD$Nr7?NbVg}q4kuQbKB=j4^0KmW6V2EprPoL>
z%1BE}%FZ!k7nhO}m1Yzd+a$)^vSZhpeFqMi@d^kEiVBGc3kqFfaWdv$XXj+)VdY}I
MZ|e5M*^$8-0B{9^r~m)}

diff --git a/de.bmotionstudio.gef.editor/icons/icon_ascript.png b/de.bmotionstudio.gef.editor/icons/icon_ascript.png
deleted file mode 100644
index 4cd71dba209ec693a58b14e7351873b374080988..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 489
zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU<L*T#^NA%Cx&(BWL`2bFzgEO
z32{Af?(Uawe}4S@^Y#0mFW-Kz-+nT^c4bz>>Q7&PfBW(0=dV9Me*VsFUR%<&xwvyv
zRsZ&esk<Ae?e3a)XyUxB??3+%H;QeabD($8k%>!>Z`ynQ-isffzx}@V;``ILKVN<L
z`TgggZ$ExNc=hAWr(a*b|9<r5`}6lde*F4VTk2O`;@?>A+g0P;R_Wbe=Q+R4c~-OQ
ztQOa)jqV%!?N)U=EbVk!(&4nA&E>&~{w))1*Y()1>$ShKDdWnf%v*bFu5QZA<-I%+
z<fW1zzhDN3XE)M7oFs2|7lsa2Sq}yV2F?PH$YKTtZeb8+WSBKaf`Ng7y~NYkmHj3s
zKM$9L55LR}1_p-No-U3d5|@4ZZ}K%c@Gyj%bUcz>t)i51J^84x&4&a3|Lc0cmU_PQ
zY>L@zt))fXzb2WtPB&fo_{hHfUESqck1les?JcV<)1Fr@cGD$0_Ttu6*Ce~U#e3ZU
z<}H6(l`i)CVZU~_vKOPCT*MqDmmUFzfO&7Gr825=cBgo;vSu7Db7W=s%XA>g_<2L(
qM!v%W56(*@XBfLJo0F`rD<82!#NjpXgzXFr3=E#GelF{r5}E+@(&TIa

diff --git a/de.bmotionstudio.gef.editor/icons/icon_motion.gif b/de.bmotionstudio.gef.editor/icons/icon_motion.gif
deleted file mode 100644
index 173d240af99eff66594bbefb1d12d16da8d8b548..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1017
zcmZ?wbhEHb6krfwc)o-|M`x3+?jBRKJ`<x|X67p_%y&6BRC{;?+uL1pa5(H_f6~eE
zw5NB1i{mvn=Zik>Gd!HG`}+s_`j_~*UGobp4ho9%^|<KcamCMXX>dqlK)@tF{~ZB=
z3j>2EhJ{CmhR%xczY!gs5)s)S9h(sqJv}BqD<L5_Au&HOF)t=&OH%mVgrxGM<npA%
zp4625l$4^xnCqGGdsE`?XJ+MPW>#cn<z{CU<Ybp+=QL;M))W?%7ZkP>6t?GQJS{G*
zEh}p%DV<ziURPE=p*;U?Wo1oS`GTsdhRT9hRaKoerH86(r_|OhYiR6jskqtH*xg+I
zp}FQvQ`6jr#&s<%tt~AbEma@dTKhVxzqGclYi--u)w!^z?PPD$$NtvK-Q6qu`uZod
zKJD#YIic;v#J0D66Q=f0oHljJycv^D&6>G*_MFA@=FOkCVCmv{XO=8pyL9QYmCN_6
zU3qTJx{Vt*ZQrta@6PS#ckbG^Yxn+LyASN!x9`xQLx&DtK78oR$&(k)pSyDI{N;-m
zZeP53<<iC5mo8noa{1b|tJkkxyLRLHy}NfF+`aSo;e#iS9=?3^_{r0!FJHWP_2R|b
zSFc{bdHw$V`wt&Ke)$AKUq65T{1pVgfBW|R`}dz<@cS1C{04(RVDR_v-@pI=|7REl
z7$KnelZBCs;Xi{8NCuQA7&xvmxO2*QY*=uxncX?_kjY8GMfO$qmM|X4T(I1==EZ@;
z;xz6lDmITIq&i;qP18#_((^DV)q~rp-{aKHi%(8XR<=z!a3R3y!U2!6nj-;>hnkug
zS%cQBFuuS$RghoJA)`Top@CQA6wjPR%FT`3d}1mJ3JaPinKJJ`W1+~%+|IA!Vvz7?
z`9%j)xgv(hCe`jKO6)x<LZ$-#yef%%Tm+k%U0Ky@t$5D}E3)*8YxwNg@sYWAp)WJH
n;6}kCT{F#!zp(_la9%m!)xsv5#Nv5rsn2XXLAMju3Jlf&4*G;@

diff --git a/de.bmotionstudio.gef.editor/icons/icon_motion_wiz.gif b/de.bmotionstudio.gef.editor/icons/icon_motion_wiz.gif
deleted file mode 100644
index 1e9bf55a7b95055a4cc8bc7646266c58fb28e45f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1112
zcmZ?wbhEHb6k!lycz%aLN@}5&)^<bVWIet8W|r=ThC6L-ZLRFwt*y&#?1LR0U5u^Q
z+F4I=a&oh_?X|Hy?Be2TZGF|vEyUjLs=eJcPp@zT?^#~n0nRRKoSk?1IBj%syzb`F
z<Kle8-RZQe^C=gn>uye0Je{t3xZL&+hzJY}_3$_q5E$<tQ0(t^-N*B?pa1mWkeHCr
zxX{qpAg{}zp>Y9T_rt>zBf=9RBH|(<lS0BKhDW6a240R1xEURj8Wr6Y7oU@ukd~O3
zl8}^@kW`o)elH=hEh!~CIVCS8xjH2^KOy#3LgLo+wEWbx(xkYX=^2ITnfYn)57N>n
zr)BhIW;N#}-pS6X&CV;!%gfJ6d76=NB{#o0FTb;(ptUG(RzYD)adAm;aan%u+0x?1
zh6aZ6@`{SQ*X0#csw!KnO1D&1H8<7UR91CXR`pd@&8n_#tt&fRSKHK3@}Z`7RYOB#
zT|;kE?fRDT&rK~o%~c<onwPh<ENbiM>#q6U(z?05eSTM0cTe-#p2kmoEmu3cHg<RK
z>g`=Sp>OWQ_6HMNzf9^nJ*n;M#NN#lCrqE*_N}jP=hXIZlP67?GI7JCDYK?^znk9k
zdCHV+Q~Te|m@#Ym%z3kBE}Ai8*X&t~XU<+YXU@Di)88&wuyFCB)k_v{Ub<-i%GK-E
zZP>DL<EAZJwr<^geB0LjJ9q5gv-`xpy=M*_JaXvZ+2cnqoIZ2@?Ac2fE?l^H>B^-`
zw=Q44cJ<1=YuBz{zkch+^+$JZKfQbB;hnqp@7;Uw;KAdE4<9{x^y<lzXHT9!d-43;
z^A|5)zI^rS<@;B!UcY|*?#-Jw|Nk?*ef#PC`wt)9fBEp?^T!WgK79Q6<;%A(U%r3+
z`t|#_pFcq0=Z_!1e*OCW`}ZF(`1|+o-+%x9{r~@;fsR1&CkrDN!+!=Hke#4B!NBp4
zVLPXc$A$$5o7oR5$jtDK+MKXEY2hUiwV4Mqj}+~U3grq}WSMrW#d6t%1>2$)$;p0V
zUJ;<;nRr2Fw&b!U2f|9XnMAdmxFBym#iEyodF=unGuJN{DvghIO;+~a*CP38^#VO_
z`z0(VKOQ>F%+0;7C6lRJVWqECUWSLF5=#dsBg2CS1qvbu?WT4xBnl)SVdD~H6ESFX
z@sn#Rthu7l;Bd5^Ptw3bU_t|zN+^qUY2qT*qg>L~Ee@4Mi`ds?v${JPG^L)M>(ImU
zwo%#f;K~fv_)g2i?3b4~R-8!b3}W<AOTEQ$$>@SYuasW!ln)aeA2IcM9}eJu61vod
zTS6zs?2JcH+lA#J+h(LHXPlWRZr)`xGs*OIn0~^Ed7<8RA7&ZEAJuv6V{#=Vnb+)Q
P#^L);JZ3Kv92l$t@5Tl)

diff --git a/de.bmotionstudio.gef.editor/icons/icon_screenshot.gif b/de.bmotionstudio.gef.editor/icons/icon_screenshot.gif
deleted file mode 100644
index 176830af2dc8be87218c4dd944ba7dc6ffb79756..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 613
zcmZ?wbhEHb6krfwc*ejG8<ZU3m$-bv`cU7L>XNPy-;@B))Bvy4{LHqJg1*@^*1I`p
zx;kgZMAg^T&W?<zv$M<o_wT=%MUI_)wwq_UrG1x?S%!&4wvJJ@iB-OeZjP#M&g=z8
z<ur5Bi~EY}XV-NtiOp_HE$%C6oKw;`yS`^>>!j5)mh7Ifc-N{eCwCscapK~W)=8^Y
zY&p4p*STFsZ#;Yd@8X>|@4o;4{qxb^$IQRK?)!0*@6Yp)Kd-X?zRv&iD*w;x{6Ft{
z|Gb~_`_t+_UyuL!cH;MsM}J@C|M|H3&jr?he}De}|DR##0L7myj0_BJ3_2hugW`mN
z{ZNBjQ**PegNwCGdrMEdh`C5t4->;whlwUGA`WhhJZ?<J4t6$9E-tRityox@+1S{*
zHcdBkF`La|w2MoBub_j)L~|nt4kK-@-JGIr?UqM*^|elNDJq&OatU(TaPx}jYVrwk
zsygZ^a2oMBbBjo7sPjM3GceG5#c$6oDWRq&kfPDyXy9hVp`(_t!QfGI3kQ?1$^+HM
yOr6|f3Kaqm8JpK}?2SwK;2^}r&MO_X$mirFRdzQSs}pZNOqzIhb`ujLgEatam$_5`

diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/BMotionAbstractWizard.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/BMotionAbstractWizard.java
index a7ca5fb9..a1ff60af 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/BMotionAbstractWizard.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/BMotionAbstractWizard.java
@@ -6,15 +6,23 @@
 
 package de.bmotionstudio.gef.editor;
 
-import org.eclipse.jface.window.Window;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.dialogs.TrayDialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Shell;
 
 import de.bmotionstudio.gef.editor.model.BControl;
 
-public abstract class BMotionAbstractWizard extends Window {
+public abstract class BMotionAbstractWizard extends TrayDialog {
 
 	private BControl control;
 	
+	public static final int CLOSE = 2;
+
 	public BMotionAbstractWizard(Shell shell, BControl control) {
 		super(shell);
 		this.control = control;
@@ -26,4 +34,41 @@ public abstract class BMotionAbstractWizard extends Window {
 
 	public abstract String getName();
 	
+	@Override
+	protected Control createDialogArea(Composite parent) {
+
+		GridLayout layout = new GridLayout();
+		layout.marginHeight = 0;
+		layout.marginWidth = 0;
+		layout.verticalSpacing = 0;
+
+		Composite container = new Composite(parent, SWT.NONE);
+		container.setLayout(layout);
+		container.setLayoutData(new GridData(GridData.FILL_BOTH));
+
+		createWizardContent(container);
+
+		return container;
+
+	}
+
+	@Override
+	protected void createButtonsForButtonBar(Composite parent) {
+		createButton(parent, IDialogConstants.CLOSE_ID,
+				IDialogConstants.CLOSE_LABEL, true);
+	}
+
+	@Override
+	protected void buttonPressed(int buttonId) {
+		if (IDialogConstants.CLOSE_ID == buttonId)
+			closePressed();
+	}
+
+	protected void closePressed() {
+		setReturnCode(CLOSE);
+		close();
+	}
+
+	public abstract Control createWizardContent(Composite parent);
+
 }
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java
index 56b16757..22a64fdc 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/EditorImageRegistry.java
@@ -8,7 +8,7 @@ package de.bmotionstudio.gef.editor;
 
 public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 
-	public static final String IMG_ICON_ADD = "icon_add";
+	// public static final String IMG_ICON_ADD = "icon_add";
 	public static final String IMG_ICON_CHOP = "icon_chop";
 	public static final String IMG_ICON_DELETE = "icon_delete";
 	public static final String IMG_ICON_DELETE21 = "icon_delete21";
@@ -18,7 +18,6 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 	public static final String IMG_ICON_OBSERVER = "icon_observer";
 	public static final String IMG_ICON_LOADING = "icon_loading";
 	public static final String IMG_ICON_LIBRARY = "icon_library";
-	public static final String IMG_ICON_ASCRIPT = "icon_ascript";
 	public static final String IMG_ICON_UP = "icon_up";
 	public static final String IMG_ICON_DOWN = "icon_down";
 	public static final String IMG_ICON_CONNECTION16 = "icon_connection16";
@@ -28,6 +27,7 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 	public static final String IMG_ICON_TR_UP = "icon_tr_up";
 	public static final String IMG_ICON_TR_LEFT = "icon_tr_left";
 	public static final String IMG_ICON_CONTROL_HIDDEN = "icon_control_hidden";
+	public static final String IMG_ICON_HELP = "icon_help";
 
 	public static final String IMG_ICON_JPG = "icon_jpg";
 	public static final String IMG_ICON_GIF = "icon_gif";
@@ -36,8 +36,8 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 
 	public void registerImages() {
 
-		BMotionStudioImage.registerImage(IMG_ICON_ADD,
-				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_add.gif");
+		// BMotionStudioImage.registerImage(IMG_ICON_ADD,
+		// BMotionEditorPlugin.PLUGIN_ID, "icons/icon_add.gif");
 		BMotionStudioImage.registerImage(IMG_ICON_CHOP,
 				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_chop.gif");
 		BMotionStudioImage.registerImage(IMG_ICON_DELETE,
@@ -54,8 +54,6 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_loading.gif");
 		BMotionStudioImage.registerImage(IMG_ICON_LIBRARY,
 				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_library.gif");
-		BMotionStudioImage.registerImage(IMG_ICON_ASCRIPT,
-				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_ascript.png");
 		BMotionStudioImage.registerImage(IMG_ICON_UP,
 				BMotionEditorPlugin.PLUGIN_ID, "icons/icon_up.gif");
 		BMotionStudioImage.registerImage(IMG_ICON_DOWN,
@@ -72,6 +70,8 @@ public class EditorImageRegistry implements IBMotionStudioImageRegistry {
 				"org.eclipse.ui", "$nl$/icons/full/etool16/delete_edit.gif");
 		BMotionStudioImage.registerImage(IMG_ICON_DELETE_EDIT,
 				"org.eclipse.ui", "$nl$/icons/full/etool16/delete_edit.gif");
+		BMotionStudioImage.registerImage(IMG_ICON_HELP, "org.eclipse.ui",
+				"$nl$/icons/full/dlcl16/linkto_help.gif");
 		BMotionStudioImage
 				.registerImage(IMG_ICON_TR_UP, BMotionEditorPlugin.PLUGIN_ID,
 						"icons/eclipse16/updated_co.gif");
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/ObserverWizard.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/ObserverWizard.java
index 786b3230..9fdcc5b3 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/ObserverWizard.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/ObserverWizard.java
@@ -7,8 +7,6 @@
 package de.bmotionstudio.gef.editor.observer;
 
 import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Shell;
 
 import de.bmotionstudio.gef.editor.BMotionAbstractWizard;
@@ -27,8 +25,6 @@ public abstract class ObserverWizard extends BMotionAbstractWizard {
 
 	private Observer observer;
 
-	protected Boolean observerDelete = false;
-
 	public ObserverWizard(Shell shell, BControl control, Observer observer) {
 		super(shell, control);
 		this.observer = observer;
@@ -45,8 +41,4 @@ public abstract class ObserverWizard extends BMotionAbstractWizard {
 		return observer.getName();
 	}
 
-	public Control createControl(Composite parent) {
-		return createContents(parent);
-	}
-
 }
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/SetAttribute.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/SetAttribute.java
index 13ad0ab7..3fdd5cbb 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/SetAttribute.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/SetAttribute.java
@@ -65,14 +65,6 @@ public class SetAttribute extends Observer {
 							attributeVal.toString(), control, animation);
 					String er = attributeObj.validateValue(strAtrVal, null);
 					if (er != null) {
-						// addError(
-						// control,
-						// animation,
-						// "You selected "
-						// + attributeObj.getName()
-						// +
-						// " as attribute. There is a problem with your value: "
-						// + strAtrVal + " - Reason: " + er);
 						obj.setHasError(true);
 					} else {
 						attributeVal = attributeObj.unmarshal(strAtrVal);
@@ -134,23 +126,6 @@ public class SetAttribute extends Observer {
 
 	@Override
 	public IFigure getToolTip(BControl control) {
-		// // TODO: This method need rework!!!
-		// StringBuilder builder = new StringBuilder();
-		// builder.append("Set Attribute Observer:\n\n");
-		// for (SetAttributeObject obj : getSetAttributeObjects()) {
-		// if (obj.getEval() != null) {
-		// builder.append("[Predicate: " + obj.getEval());
-		// }
-		// if (obj.getAttribute() != null) {
-		// builder.append(" | Attribute: "
-		// + control.getAttribute(obj.getAttribute()).getName());
-		// }
-		// if (obj.getValue() != null) {
-		// builder.append(" | Value: " + obj.getValue() + "]");
-		// }
-		// builder.append("\n");
-		// }
-		// Label lb = new Label(builder.toString());
 		return null;
 	}
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/view/ObserverPage.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/view/ObserverPage.java
index 73f3a287..23204cc4 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/view/ObserverPage.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/view/ObserverPage.java
@@ -131,7 +131,7 @@ public class ObserverPage extends Page implements ISelectionListener {
 						rightContainer.setLayoutData(new GridData(
 								GridData.FILL_BOTH));
 						rightContainer.setLayout(new FillLayout());
-						wizard.createControl(rightContainer);
+						wizard.createWizardContent(rightContainer);
 					}
 				}
 				container.layout();
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java
index 3143ab77..dc48f9c0 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardColumnObserver.java
@@ -33,7 +33,7 @@ public class WizardColumnObserver extends ObserverWizard {
 	private Text txtPredicate;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		final DataBindingContext dbc = new DataBindingContext();
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java
index d8977b1a..c76bf57e 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverCSwitchCoordinates.java
@@ -50,7 +50,7 @@ public class WizardObserverCSwitchCoordinates extends ObserverWizard {
 	private TableViewer tableViewer;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		DataBindingContext dbc = new DataBindingContext();
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java
index 96efd197..83adaee4 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverListenOperationByPredicate.java
@@ -66,7 +66,7 @@ public class WizardObserverListenOperationByPredicate extends ObserverWizard {
 	private TableViewer tableViewer;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		parent.setLayout(new FillLayout());
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java
index 3f2afafd..9a6d6dbc 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSetAttribute.java
@@ -68,7 +68,7 @@ public class WizardObserverSetAttribute extends ObserverWizard {
 	private TableViewer tableViewer;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		parent.setLayout(new FillLayout());
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java
index 4813dfac..5d63d4cf 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSimpleValueDisplay.java
@@ -35,7 +35,7 @@ public class WizardObserverSimpleValueDisplay extends ObserverWizard {
 	private Text txtPredicate;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		parent.setLayout(new FillLayout());
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java
index ac3ed59a..8e502a6f 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchCoordinates.java
@@ -52,7 +52,7 @@ public class WizardObserverSwitchCoordinates extends ObserverWizard {
 	private TableViewer tableViewer;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		parent.setLayout(new FillLayout());
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java
index 41a7ee58..ff5d09ea 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardObserverSwitchImage.java
@@ -55,7 +55,7 @@ public class WizardObserverSwitchImage extends ObserverWizard {
 	private TableViewer tableViewer;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		parent.setLayout(new FillLayout());
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java
index db9f40a7..d38110cd 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/observer/wizard/WizardTableObserver.java
@@ -66,7 +66,7 @@ public class WizardTableObserver extends ObserverWizard {
 	}
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 		final DataBindingContext dbc = new DataBindingContext();
 
 		parent.setLayout(new GridLayout(1, true));
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/SchedulerWizard.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/SchedulerWizard.java
index 7ec5c760..a9698cc8 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/SchedulerWizard.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/SchedulerWizard.java
@@ -37,21 +37,6 @@ public abstract class SchedulerWizard extends BMotionAbstractWizard {
 		return this.event;
 	}
 
-	// protected abstract Boolean prepareToFinish();
-
-	// @Override
-	// public boolean performFinish() {
-	// return prepareToFinish();
-	// }
-
-	// protected void setEventDelete(Boolean b) {
-	// this.eventDelete = b;
-	// }
-	//
-	// public Boolean isEventDelete() {
-	// return this.eventDelete;
-	// }
-
 	public abstract Point getSize();
 
 	@Override
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/ObserverCallBackDialog.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/ObserverCallBackDialog.java
deleted file mode 100644
index 568c5f09..00000000
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/ObserverCallBackDialog.java
+++ /dev/null
@@ -1,335 +0,0 @@
-/** 
- * (c) 2009 Lehrstuhl fuer Softwaretechnik und Programmiersprachen, 
- * Heinrich Heine Universitaet Duesseldorf
- * This software is licenced under EPL 1.0 (http://www.eclipse.org/org/documents/epl-v10.html) 
- * */
-
-package de.bmotionstudio.gef.editor.scheduler.wizard;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.databinding.beans.BeansObservables;
-import org.eclipse.core.databinding.observable.list.ComputedList;
-import org.eclipse.core.databinding.observable.list.WritableList;
-import org.eclipse.jface.databinding.viewers.ObservableListContentProvider;
-import org.eclipse.jface.databinding.viewers.ObservableMapLabelProvider;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.viewers.CellEditor;
-import org.eclipse.jface.viewers.ComboBoxViewerCellEditor;
-import org.eclipse.jface.viewers.EditingSupport;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TableViewerColumn;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.CCombo;
-import org.eclipse.swt.events.FocusEvent;
-import org.eclipse.swt.events.FocusListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.FontData;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.graphics.Point;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.layout.RowLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-
-import de.bmotionstudio.gef.editor.BMotionStudioImage;
-import de.bmotionstudio.gef.editor.EditorImageRegistry;
-import de.bmotionstudio.gef.editor.model.BControl;
-import de.bmotionstudio.gef.editor.scheduler.AnimationScriptStep;
-import de.bmotionstudio.gef.editor.scheduler.ObserverCallBackObject;
-
-@Deprecated
-public class ObserverCallBackDialog extends Dialog {
-
-	private TableViewer tableViewer;
-
-	private final AnimationScriptStep animationScriptStep;
-
-	private final BControl control;
-
-	// private IObservableValue controlObservable;
-
-	public ObserverCallBackDialog(final Shell parentShell,
-			final AnimationScriptStep animationScriptStep,
-			final BControl control) {
-		super(parentShell);
-		this.animationScriptStep = animationScriptStep;
-		this.control = control;
-	}
-
-	@Override
-	protected Control createDialogArea(final Composite parent) {
-
-		// DataBindingContext dbc = new DataBindingContext();
-
-		Composite container = (Composite) super.createDialogArea(parent);
-		container.setLayout(new GridLayout(1, true));
-
-		tableViewer = new TableViewer(container, SWT.BORDER
-				| SWT.FULL_SELECTION);
-		tableViewer.getTable().setLinesVisible(true);
-		tableViewer.getTable().setHeaderVisible(true);
-		tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
-		tableViewer.getTable().setFont(
-				new Font(Display.getDefault(), new FontData("Arial", 10,
-						SWT.NONE)));
-
-		TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.NONE);
-		column.getColumn().setText("Control");
-		column.getColumn().setWidth(225);
-		column.setEditingSupport(new ControlValueEditing(tableViewer, control));
-
-		column = new TableViewerColumn(tableViewer, SWT.NONE);
-		column.getColumn().setText("Observer");
-		column.getColumn().setWidth(150);
-		// column.setEditingSupport(new TextEditingSupport(tableViewer, dbc,
-		// "observerID"));
-		column.setEditingSupport(new ObserverValueEditing(tableViewer, control));
-
-		ObservableListContentProvider contentProvider = new ObservableListContentProvider();
-		tableViewer.setContentProvider(contentProvider);
-		tableViewer.setLabelProvider(new ObservableMapLabelProvider(
-				BeansObservables.observeMaps(
-						contentProvider.getKnownElements(), new String[] {
-								"control", "observerID" })) {
-
-			@Override
-			public String getColumnText(final Object element,
-					final int columnIndex) {
-				if (columnIndex == 0) {
-
-					ObserverCallBackObject obj = (ObserverCallBackObject) element;
-
-					if (obj.getControl() != null) {
-						return obj.getControl().getID();
-					}
-				}
-				return super.getColumnText(element, columnIndex);
-			}
-
-			@Override
-			public Image getColumnImage(final Object element,
-					final int columnIndex) {
-				return null;
-			}
-
-		});
-
-		final WritableList input = new WritableList(
-				animationScriptStep.getCallBackList(),
-				ObserverCallBackObject.class);
-
-		tableViewer.setInput(input);
-
-		Composite comp = new Composite(container, SWT.NONE);
-		comp.setLayout(new RowLayout());
-		comp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
-
-		Button btRemove = new Button(comp, SWT.PUSH);
-		btRemove.setText("Remove");
-		btRemove.setImage(BMotionStudioImage
-				.getImage(EditorImageRegistry.IMG_ICON_DELETE));
-		btRemove.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(final SelectionEvent e) {
-				if (tableViewer.getSelection().isEmpty()) {
-					return;
-				}
-				ObserverCallBackObject obj = (ObserverCallBackObject) ((IStructuredSelection) tableViewer
-						.getSelection()).getFirstElement();
-				input.remove(obj);
-			}
-		});
-
-		Button btAdd = new Button(comp, SWT.PUSH);
-		btAdd.setText("Add");
-		btAdd.setImage(BMotionStudioImage
-				.getImage(EditorImageRegistry.IMG_ICON_ADD));
-		btAdd.addSelectionListener(new SelectionAdapter() {
-			@Override
-			public void widgetSelected(final SelectionEvent e) {
-				ObserverCallBackObject obj = new ObserverCallBackObject();
-				input.add(obj);
-			}
-		});
-
-		return container;
-
-	}
-
-	@Override
-	protected Point getInitialSize() {
-		return new Point(600, 500);
-	}
-
-	@Override
-	protected void okPressed() {
-		close();
-	}
-
-	@Override
-	protected void configureShell(final Shell newShell) {
-		super.configureShell(newShell);
-		newShell.setText("BMotion Studio - Observer Callback Editor");
-	}
-
-	private class ControlValueEditing extends EditingSupport {
-
-		private ComboBoxViewerCellEditor cellEditor = null;
-
-		private final BControl control;
-
-		public ControlValueEditing(final TableViewer cv, final BControl control) {
-			super(cv);
-			this.control = control;
-		}
-
-		@Override
-		protected boolean canEdit(final Object element) {
-			return true;
-		}
-
-		@Override
-		protected Object getValue(final Object element) {
-			if (((ObserverCallBackObject) element).getControl() != null) {
-				return ((ObserverCallBackObject) element).getControl().getID();
-			} else {
-				return "";
-			}
-		}
-
-		@Override
-		protected void setValue(final Object element, final Object value) {
-			if (value != null) {
-				((ObserverCallBackObject) element).setControl(control
-						.getVisualization().getBControl(value.toString()));
-			}
-		}
-
-		@Override
-		protected CellEditor getCellEditor(final Object element) {
-			if (cellEditor == null) {
-				cellEditor = new ComboBoxViewerCellEditor(
-						(Composite) getViewer().getControl(), SWT.READ_ONLY);
-				cellEditor
-						.setContenProvider(new ObservableListContentProvider());
-				cellEditor.setInput(new ComputedList() {
-					@Override
-					protected List<String> calculate() {
-						ArrayList<String> tmpList = new ArrayList<String>();
-						for (String controlID : control.getVisualization()
-								.getAllBControlIDs()) {
-							tmpList.add(controlID);
-						}
-						return tmpList;
-					}
-				});
-				((CCombo) cellEditor.getControl())
-						.addFocusListener(new FocusListener() {
-
-							String oldValue;
-
-							public void focusGained(final FocusEvent e) {
-								oldValue = ((CCombo) cellEditor.getControl())
-										.getText();
-
-							}
-
-							public void focusLost(final FocusEvent e) {
-
-								if (!oldValue.equals(((CCombo) cellEditor
-										.getControl()).getText())) {
-
-									IStructuredSelection selection = (IStructuredSelection) getViewer()
-											.getSelection();
-
-									ObserverCallBackObject obj = (ObserverCallBackObject) selection
-											.getFirstElement();
-									obj.setObserverID("");
-									tableViewer.refresh();
-
-								}
-							}
-
-						});
-			}
-			return cellEditor;
-		}
-	}
-
-	private static class ObserverValueEditing extends EditingSupport {
-
-		private ComboBoxViewerCellEditor cellEditor = null;
-
-		// private final BControl control;
-
-		public ObserverValueEditing(final TableViewer cv, final BControl control) {
-			super(cv);
-			// this.control = control;
-		}
-
-		@Override
-		protected boolean canEdit(final Object element) {
-			return true;
-		}
-
-		@Override
-		protected Object getValue(final Object element) {
-			if (((ObserverCallBackObject) element).getObserverID() != null) {
-				return ((ObserverCallBackObject) element).getObserverID();
-			} else {
-				return "";
-			}
-		}
-
-		@Override
-		protected void setValue(final Object element, final Object value) {
-			if (value != null) {
-				((ObserverCallBackObject) element).setObserverID(value
-						.toString());
-			}
-		}
-
-		@Override
-		protected CellEditor getCellEditor(final Object element) {
-
-			if (cellEditor == null) {
-				cellEditor = new ComboBoxViewerCellEditor(
-						(Composite) getViewer().getControl(), SWT.READ_ONLY);
-				cellEditor
-						.setContenProvider(new ObservableListContentProvider());
-			}
-			// cellEditor.setInput(new ComputedList() {
-			// @Override
-			// protected List<String> calculate() {
-			//
-			// ArrayList<String> tmpList = new ArrayList<String>();
-			//
-			// ObserverCallBackObject obj = (ObserverCallBackObject) element;
-			// BControl control = obj.getControl();
-			// if (control != null) {
-			//
-			// for (String id : control.getObservers().keySet()) {
-			// tmpList.add(id);
-			// }
-			//
-			// }
-			//
-			// return tmpList;
-			//
-			// }
-			// });
-
-			return cellEditor;
-		}
-	}
-
-}
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java
index 58f0627c..5542930b 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/SchedulerObjectDialog.java
@@ -141,7 +141,7 @@ public class SchedulerObjectDialog extends Dialog {
 		Button btAdd = new Button(comp, SWT.PUSH);
 		btAdd.setText("Add");
 		btAdd.setImage(BMotionStudioImage
-				.getImage(EditorImageRegistry.IMG_ICON_ADD));
+				.getImage(EditorImageRegistry.IMG_ICON_NEW_WIZ));
 		btAdd.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(final SelectionEvent e) {
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java
index 82aa9fd7..f763a9a8 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicate.java
@@ -68,7 +68,7 @@ public class WizardExecuteOperationByPredicate extends SchedulerWizard {
 	private ScrolledComposite c1;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 
 		final DataBindingContext dbc = new DataBindingContext();
 
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java
index 5462888d..4b9e029a 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteOperationByPredicateMulti.java
@@ -49,7 +49,7 @@ public class WizardExecuteOperationByPredicateMulti extends SchedulerWizard {
 	private TableViewer tableViewer;
 
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 		DataBindingContext dbc = new DataBindingContext();
 
 		Composite container = new Composite(parent, SWT.NONE);
@@ -119,7 +119,7 @@ public class WizardExecuteOperationByPredicateMulti extends SchedulerWizard {
 		Button btAdd = new Button(comp, SWT.PUSH);
 		btAdd.setText("Add");
 		btAdd.setImage(BMotionStudioImage
-				.getImage(EditorImageRegistry.IMG_ICON_ADD));
+				.getImage(EditorImageRegistry.IMG_ICON_NEW_WIZ));
 		btAdd.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
diff --git a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java
index f2c8b4fe..504d38d3 100644
--- a/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java
+++ b/de.bmotionstudio.gef.editor/src/de/bmotionstudio/gef/editor/scheduler/wizard/WizardExecuteScheduler.java
@@ -48,7 +48,7 @@ public class WizardExecuteScheduler extends SchedulerWizard {
 	private TableViewer tableViewer;
 	
 	@Override
-	protected Control createContents(Composite parent) {
+	public Control createWizardContent(Composite parent) {
 		
 		DataBindingContext dbc = new DataBindingContext();
 
@@ -123,7 +123,7 @@ public class WizardExecuteScheduler extends SchedulerWizard {
 		Button btAdd = new Button(comp, SWT.PUSH);
 		btAdd.setText("Add");
 		btAdd.setImage(BMotionStudioImage
-				.getImage(EditorImageRegistry.IMG_ICON_ADD));
+				.getImage(EditorImageRegistry.IMG_ICON_NEW_WIZ));
 		btAdd.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
diff --git a/de.prob.ui/plugin.xml b/de.prob.ui/plugin.xml
index a8edde20..a64882ef 100644
--- a/de.prob.ui/plugin.xml
+++ b/de.prob.ui/plugin.xml
@@ -183,7 +183,6 @@
             name="Consistencychecking">
       </command>
       
-      
       <command
       defaultHandler="de.prob.ui.operationview.DoubleClickBehaviorHandler"
       id="de.prob.ui.doubleclickbehaviour"
@@ -351,6 +350,11 @@
             id="de.prob.ui.newcore.export"
             name="Export for new Core">
       </command>
+      <command
+            defaultHandler="de.prob.ui.csp.StartCSPAnimationHandler"
+            id="de.prob.command.startCspAnimation"
+            name="Start CSP Animation">
+      </command>
    </extension>
    <extension
          point="org.eclipse.ui.handlers">
@@ -1134,6 +1138,33 @@
               style="push">
           </command>
       </menuContribution>
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu">
+         <command
+               commandId="de.prob.command.startCspAnimation"
+               label="Start CSP Animation"
+               style="push">
+         <visibleWhen>
+               <with
+                     variable="selection">
+                  <iterate
+                        operator="or">
+                     <and>
+                        <instanceof
+                              value="org.eclipse.core.resources.IResource">
+                        </instanceof>
+                        <test
+                              forcePluginActivation="true"
+                              property="org.eclipse.core.resources.extension"
+                              value="csp">
+                        </test>
+                     </and>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
+      </menuContribution>
       
    </extension>
    <extension
-- 
GitLab