1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.svg.edit.client.command;
19
20 import org.vectomatic.svg.edit.client.SvgrealApp;
21
22 import com.extjs.gxt.ui.client.data.BeanModelTag;
23 import com.google.gwt.core.client.GWT;
24
25
26
27
28 public abstract class CommandFactoryBase implements ICommandFactory, BeanModelTag {
29 protected String status;
30
31 @Override
32 public String getStatus() {
33 return status;
34 }
35
36 @Override
37 public void start(Object requester) {
38 GWT.log("CommandFactoryBase.start(" + requester + ")");
39 SvgrealApp.getApp().getCommandFactorySelector().pushFactory(this);
40 }
41
42 @Override
43 public void stop() {
44 GWT.log("CommandFactoryBase.stop()");
45 SvgrealApp.getApp().getCommandFactorySelector().popFactory();
46 }
47
48 public void updateStatus(String status) {
49 this.status = status;
50 SvgrealApp.getApp().getCommandToolBar().updateStatus();
51 }
52 }