Search in sources :

Example 1 with CommentService

use of de.janrufmonitor.service.comment.CommentService 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;
}
Also used : ICaller(de.janrufmonitor.framework.ICaller) Shell(org.eclipse.swt.widgets.Shell) CommentService(de.janrufmonitor.service.comment.CommentService) SWTExecuter(de.janrufmonitor.ui.swt.SWTExecuter) IService(de.janrufmonitor.service.IService)

Example 2 with CommentService

use of de.janrufmonitor.service.comment.CommentService 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();
            }
        }
    }
}
Also used : Comment(de.janrufmonitor.ui.jface.application.comment.Comment) ICaller(de.janrufmonitor.framework.ICaller) Shell(org.eclipse.swt.widgets.Shell) CommentService(de.janrufmonitor.service.comment.CommentService) ICall(de.janrufmonitor.framework.ICall) Viewer(org.eclipse.jface.viewers.Viewer) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) SWTExecuter(de.janrufmonitor.ui.swt.SWTExecuter) IService(de.janrufmonitor.service.IService)

Example 3 with CommentService

use of de.janrufmonitor.service.comment.CommentService 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);
                    }
                }
            }
        }
    }
}
Also used : Comment(de.janrufmonitor.ui.jface.application.comment.Comment) ICommentCaller(de.janrufmonitor.service.comment.api.ICommentCaller) Constructor(java.lang.reflect.Constructor) Method(java.lang.reflect.Method) InvocationTargetException(java.lang.reflect.InvocationTargetException) ICaller(de.janrufmonitor.framework.ICaller) Shell(org.eclipse.swt.widgets.Shell) CommentService(de.janrufmonitor.service.comment.CommentService) CommentCallerHandler(de.janrufmonitor.service.comment.CommentCallerHandler) FileDialog(org.eclipse.swt.widgets.FileDialog) IService(de.janrufmonitor.service.IService)

Example 4 with CommentService

use of de.janrufmonitor.service.comment.CommentService in project janrufmonitor by tbrandt77.

the class CommentDialog method getHandler.

private CommentCallerHandler getHandler() {
    IService service = PIMRuntime.getInstance().getServiceFactory().getService("CommentService");
    if (service != null) {
        if (service instanceof CommentService) {
            CommentService commentService = (CommentService) service;
            CommentCallerHandler cch = commentService.getHandler();
            return cch;
        }
    }
    return null;
}
Also used : CommentService(de.janrufmonitor.service.comment.CommentService) CommentCallerHandler(de.janrufmonitor.service.comment.CommentCallerHandler) IService(de.janrufmonitor.service.IService)

Example 5 with CommentService

use of de.janrufmonitor.service.comment.CommentService in project janrufmonitor by tbrandt77.

the class OldImportAction method getHandler.

private CommentCallerHandler getHandler() {
    IService service = PIMRuntime.getInstance().getServiceFactory().getService("CommentService");
    if (service != null) {
        if (service instanceof CommentService) {
            CommentService commentService = (CommentService) service;
            CommentCallerHandler cch = commentService.getHandler();
            return cch;
        }
    }
    return null;
}
Also used : CommentService(de.janrufmonitor.service.comment.CommentService) CommentCallerHandler(de.janrufmonitor.service.comment.CommentCallerHandler) IService(de.janrufmonitor.service.IService)

Aggregations

IService (de.janrufmonitor.service.IService)5 CommentService (de.janrufmonitor.service.comment.CommentService)5 ICaller (de.janrufmonitor.framework.ICaller)3 CommentCallerHandler (de.janrufmonitor.service.comment.CommentCallerHandler)3 Shell (org.eclipse.swt.widgets.Shell)3 Comment (de.janrufmonitor.ui.jface.application.comment.Comment)2 SWTExecuter (de.janrufmonitor.ui.swt.SWTExecuter)2 ICall (de.janrufmonitor.framework.ICall)1 ICommentCaller (de.janrufmonitor.service.comment.api.ICommentCaller)1 Constructor (java.lang.reflect.Constructor)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 Method (java.lang.reflect.Method)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1 Viewer (org.eclipse.jface.viewers.Viewer)1 FileDialog (org.eclipse.swt.widgets.FileDialog)1