Changeset 101 for java/main/src/main/java/com/framsticks/gui/StatusBar.java
- Timestamp:
- 07/14/13 23:20:04 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/gui/StatusBar.java
r100 r101 15 15 import com.framsticks.util.FramsticksException; 16 16 import com.framsticks.util.dispatching.Dispatcher; 17 import com.framsticks.util.dispatching.Dispatching; 17 18 import com.framsticks.util.dispatching.ExceptionResultHandler; 18 19 import com.framsticks.util.dispatching.RunAt; 19 20 20 public class StatusBar implements ExceptionResultHandler , Dispatcher<StatusBar>{21 public class StatusBar implements ExceptionResultHandler { 21 22 private static final Logger log = LogManager.getLogger(StatusBar.class); 22 23 … … 24 25 protected JPanel swing; 25 26 protected ExceptionResultHandler exceptionHandler; 27 protected final Dispatcher<?> dispatcher; 26 28 27 29 /** 28 30 * 29 31 */ 30 public StatusBar() { 32 public StatusBar(Dispatcher<?> dispatcher) { 33 this.dispatcher = dispatcher; 34 } 35 36 @SuppressWarnings({"rawtypes", "unchecked"}) 37 public void showInfo(final Object value) { 38 Dispatching.dispatchIfNotActive(dispatcher, new RunAt(this) { 39 40 @Override 41 protected void runAt() { 42 String text = value.toString(); 43 log.info("info: {}", text); 44 statusBar.setText(text); 45 46 } 47 }); 31 48 } 32 49 33 50 @Override 51 @SuppressWarnings({"rawtypes", "unchecked"}) 34 52 public void handle(final FramsticksException exception) { 35 dispatch (new RunAt<StatusBar>(this) {53 dispatcher.dispatch(new RunAt(this) { 36 54 37 55 @Override … … 58 76 } 59 77 60 @Override61 public boolean isActive() {62 return SwingDispatcher.getInstance().isActive();63 }64 65 @Override66 public void dispatch(RunAt<? extends StatusBar> runnable) {67 SwingDispatcher.getInstance().dispatch(runnable);68 }69 70 78 /** 71 79 * @return the swing
Note: See TracChangeset
for help on using the changeset viewer.