use of de.janrufmonitor.ui.jface.application.comment.Comment 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.jface.application.comment.Comment in project janrufmonitor by tbrandt77.
the class PDFHistoryAction method run.
public void run() {
FileDialog dialog = new FileDialog(new Shell(DisplayManager.getDefaultDisplay()), SWT.SAVE);
dialog.setFilterExtensions(new String[] { "*.pdf" });
dialog.setFilterNames(new String[] { getI18nManager().getString(getNamespace(), "pdffilter", "label", getLanguage()) });
dialog.setText(getI18nManager().getString(getNamespace(), "pdf", "label", getLanguage()));
String filename = dialog.open();
if (filename != null && filename.length() > 0) {
if (this.m_app.getApplication() instanceof Comment) {
ICaller c = ((Comment) this.m_app.getApplication()).getCurrentCaller();
IService srv = getRuntime().getServiceFactory().getService("CommentService");
if (srv != null && srv instanceof CommentService) {
CommentCallerHandler cch = ((CommentService) srv).getHandler();
if (cch.hasCommentCaller(c)) {
ICommentCaller cc = cch.getCommentCaller(c);
try {
Class pdfclass = Thread.currentThread().getContextClassLoader().loadClass("de.janrufmonitor.ui.jface.application.comment.action.PDFCreator");
Constructor con = pdfclass.getConstructor(new Class[] { ICommentCaller.class, String.class });
Object pdfcreator = con.newInstance(new Object[] { cc, filename });
Method m = pdfclass.getMethod("createPdf", (Class) null);
m.invoke(pdfcreator, (Object) null);
} catch (ClassNotFoundException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
} catch (SecurityException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
} catch (NoSuchMethodException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
} catch (IllegalArgumentException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
} catch (InstantiationException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
} catch (IllegalAccessException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
} catch (InvocationTargetException e) {
this.m_logger.log(Level.SEVERE, e.getMessage(), e);
}
}
}
}
}
}
use of de.janrufmonitor.ui.jface.application.comment.Comment in project janrufmonitor by tbrandt77.
the class NewAction method run.
public void run() {
Object callableObject = null;
if (this.m_app instanceof Comment) {
callableObject = ((Comment) this.m_app).getCallableObject();
}
CommentDialog cd = new CommentDialog(DisplayManager.getDefaultDisplay().getActiveShell(), null, callableObject);
int result = cd.open();
if (result == CommentDialog.OK) {
IComment c = cd.getResult();
this.m_app.getController().updateElement(c);
this.m_app.updateViews(true);
}
}
use of de.janrufmonitor.ui.jface.application.comment.Comment in project janrufmonitor by tbrandt77.
the class ChangeAction method run.
public void run() {
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 IComment) {
Object callableObject = null;
if (this.m_app instanceof Comment) {
callableObject = ((Comment) this.m_app).getCallableObject();
}
CommentDialog cd = new CommentDialog(DisplayManager.getDefaultDisplay().getActiveShell(), ((IComment) o), callableObject);
int result = cd.open();
if (result == CommentDialog.OK) {
IComment c = cd.getResult();
this.m_app.getController().updateElement(c);
this.m_app.updateViews(true);
}
}
}
}
}
Aggregations