use of de.janrufmonitor.ui.swt.SWTExecuter in project janrufmonitor by tbrandt77.
the class Dialog method configureShell.
protected void configureShell(Shell shell) {
super.configureShell(shell);
shell.setText(this.getI18nManager().getString(this.getNamespace(), (this.isOutgoing(this.m_call) ? "outgoing" : "call"), "label", this.getLanguage()));
shell.addControlListener(new ControlAdapter() {
public void controlMoved(ControlEvent e) {
if (e.widget instanceof Shell && isFreePositioning()) {
new SWTExecuter(true, getID()) {
protected void execute() {
moveWindow();
}
}.start();
}
}
});
this.setDialogPosition(shell);
}
use of de.janrufmonitor.ui.swt.SWTExecuter in project janrufmonitor by tbrandt77.
the class SynchronizerService method startup.
public void startup() {
super.startup();
if (isEnabled()) {
IEventBroker eventBroker = this.getRuntime().getEventBroker();
eventBroker.register(this, eventBroker.createEvent(IEventConst.EVENT_TYPE_RETURNED_HIBERNATE));
if (this.m_configuration != null && this.m_configuration.getProperty(CFG_SYNCSTARTUP, "false").equalsIgnoreCase("true")) {
final long delay = 1000 * Long.parseLong(this.m_configuration.getProperty(CFG_STARTUP_DELAY, "0"));
this.m_logger.info("Startup delay on fritzbox sync set to " + delay + " ms.");
Thread t = new Thread(new Runnable() {
public void run() {
try {
Thread.sleep((delay + 2000));
} catch (InterruptedException e) {
}
new SWTExecuter() {
protected void execute() {
synchronize(false);
}
}.start();
}
});
t.setName("FritzBox-Startup-Syncthread");
t.start();
}
boolean isRefreshAfterCallend = this.m_configuration.getProperty(CFG_REFRESH_AFTER_CALLEND, "false").equalsIgnoreCase("true");
if (isRefreshAfterCallend) {
eventBroker.register(this, eventBroker.createEvent(IEventConst.EVENT_TYPE_IDENTIFIED_OUTGOING_CALL_ACCEPTED));
eventBroker.register(this, eventBroker.createEvent(IEventConst.EVENT_TYPE_CALLACCEPTED));
}
timebasedSyncing();
}
}
use of de.janrufmonitor.ui.swt.SWTExecuter in project janrufmonitor by tbrandt77.
the class CommentCommand method execute.
public void execute() throws Exception {
this.isExecuting = true;
IService s = this.getRuntime().getServiceFactory().getService("CommentService");
if (s != null && s instanceof CommentService) {
CommentService cs = (CommentService) s;
if (!cs.isEnabled()) {
new SWTExecuter(true, this.getID()) {
protected void execute() {
MessageDialog.openError(new Shell(DisplayManager.getDefaultDisplay()), m_i18n.getString(getNamespace(), "servicedisabled", "label", m_language), m_i18n.getString(getNamespace(), "servicedisabled", "description", m_language));
}
}.start();
this.isExecuting = false;
return;
}
final ICaller c = cs.getLastCaller();
if (c == null) {
new SWTExecuter(true, this.getID()) {
protected void execute() {
MessageDialog.openError(new Shell(DisplayManager.getDefaultDisplay()), m_i18n.getString(getNamespace(), "nocaller", "label", m_language), m_i18n.getString(getNamespace(), "nocaller", "description", m_language));
}
}.start();
this.isExecuting = false;
return;
}
if (c.getPhoneNumber().isClired()) {
new SWTExecuter(true, this.getID()) {
protected void execute() {
MessageDialog.openError(new Shell(DisplayManager.getDefaultDisplay()), m_i18n.getString(getNamespace(), "clircaller", "label", m_language), m_i18n.getString(getNamespace(), "clircaller", "description", m_language));
}
}.start();
} else {
new SWTExecuter(true, this.getID()) {
protected void execute() {
new Comment(c).open();
}
}.start();
}
} else {
this.m_logger.warning("Service CommentService not available.");
}
this.isExecuting = false;
}
use of de.janrufmonitor.ui.swt.SWTExecuter in project janrufmonitor by tbrandt77.
the class ManageAction method run.
public void run() {
IService s = this.getRuntime().getServiceFactory().getService("CommentService");
if (s != null && s instanceof CommentService) {
CommentService cs = (CommentService) s;
if (!cs.isEnabled()) {
new SWTExecuter(true, this.getID()) {
protected void execute() {
MessageDialog.openError(new Shell(DisplayManager.getDefaultDisplay()), getI18nManager().getString(getNamespace(), "servicedisabled", "label", getLanguage()), getI18nManager().getString(getNamespace(), "servicedisabled", "description", getLanguage()));
}
}.start();
return;
}
}
Viewer v = this.m_app.getApplication().getViewer();
if (v != null) {
IStructuredSelection selection = (IStructuredSelection) v.getSelection();
if (!selection.isEmpty()) {
Object o = selection.getFirstElement();
if (o instanceof ICall) {
Object o2 = ((ICall) o).getCaller();
if (((ICaller) o2).getPhoneNumber().isClired())
return;
new Comment(((ICall) o)).open();
}
if (o instanceof ICaller) {
if (((ICaller) o).getPhoneNumber().isClired())
return;
new Comment(((ICaller) o)).open();
}
}
}
}
use of de.janrufmonitor.ui.swt.SWTExecuter in project janrufmonitor by tbrandt77.
the class FritzBoxDialogPlugin method run.
public void run() {
new SWTExecuter(this.getLabel()) {
protected void execute() {
ICaller o = m_dialog.getCall().getCaller();
String dial = ((ICaller) o).getPhoneNumber().getTelephoneNumber();
if (!((ICaller) o).getPhoneNumber().getIntAreaCode().equalsIgnoreCase(getRuntime().getConfigManagerFactory().getConfigManager().getProperty(IJAMConst.GLOBAL_NAMESPACE, IJAMConst.GLOBAL_INTAREA))) {
dial = "00" + ((ICaller) o).getPhoneNumber().getIntAreaCode() + dial;
}
if (!dial.startsWith("0"))
dial = "0" + dial;
String text = getI18nManager().getString(getNamespaceDial(), "dial", "description", getLanguage());
text = StringUtils.replaceString(text, "{%1}", dial);
if (MessageDialog.openConfirm(new Shell(DisplayManager.getDefaultDisplay()), getI18nManager().getString(getNamespaceDial(), "success", "label", getLanguage()), text)) {
Properties config = getRuntime().getConfigManagerFactory().getConfigManager().getProperties(FritzBoxMonitor.NAMESPACE);
FirmwareManager fwm = FirmwareManager.getInstance();
try {
if (!fwm.isLoggedIn())
fwm.login();
fwm.doCall(dial, config.getProperty(CFG_CLICKDIAL, "50"));
text = getI18nManager().getString(getNamespaceDial(), "success", "description", getLanguage());
text = StringUtils.replaceString(text, "{%1}", dial);
MessageDialog.openInformation(new Shell(DisplayManager.getDefaultDisplay()), getI18nManager().getString(getNamespaceDial(), "success", "label", getLanguage()), text);
} catch (IOException e) {
m_logger.warning(e.toString());
PropagationFactory.getInstance().fire(new Message(Message.ERROR, getNamespaceDial(), "faileddial", e));
} catch (FritzBoxLoginException e) {
m_logger.warning(e.toString());
PropagationFactory.getInstance().fire(new Message(Message.ERROR, getNamespaceDial(), "faileddial", e));
} catch (DoCallException e) {
m_logger.warning(e.toString());
PropagationFactory.getInstance().fire(new Message(Message.ERROR, getNamespaceDial(), "faileddial", e));
}
}
}
}.start();
}
Aggregations