Search in sources :

Example 1 with JournalController

use of de.janrufmonitor.ui.jface.application.journal.JournalController in project janrufmonitor by tbrandt77.

the class HighlightAction method run.

public void run() {
    long m_timestamp = -1;
    try {
        m_timestamp = Long.parseLong(this.m_app.getApplication().getConfiguration().getProperty(CFG_HIGHLIGHT_TIME, "0"));
    } catch (Exception e) {
        this.m_logger.warning("Cannot parse long value: " + e.getMessage());
    }
    // highlight is disabled
    if (m_timestamp == -1)
        return;
    Viewer v = this.m_app.getApplication().getViewer();
    if (v != null && v instanceof TableViewer) {
        Table t = ((TableViewer) v).getTable();
        ICallList cl = ((JournalController) this.m_app.getController()).getCallList();
        ICall c = null;
        Font itemFont = null;
        for (int i = 0, n = cl.size(); i < n; i++) {
            c = cl.get(i);
            if (this.isHighlight(m_timestamp, c.getDate().getTime())) {
                itemFont = t.getItem(i).getFont();
                t.getItem(i).setFont(this.getBoldFont(itemFont));
            }
        }
        this.m_app.getApplication().getConfiguration().setProperty(CFG_HIGHLIGHT_TIME, Long.toString(System.currentTimeMillis()));
        this.m_app.getApplication().storeConfiguration();
    }
}
Also used : Table(org.eclipse.swt.widgets.Table) ICall(de.janrufmonitor.framework.ICall) ICallList(de.janrufmonitor.framework.ICallList) TableViewer(org.eclipse.jface.viewers.TableViewer) Viewer(org.eclipse.jface.viewers.Viewer) TableViewer(org.eclipse.jface.viewers.TableViewer) Font(org.eclipse.swt.graphics.Font) JournalController(de.janrufmonitor.ui.jface.application.journal.JournalController)

Example 2 with JournalController

use of de.janrufmonitor.ui.jface.application.journal.JournalController in project janrufmonitor by tbrandt77.

the class MsnColoringAction method run.

public void run() {
    Viewer v = this.m_app.getApplication().getViewer();
    if (v != null && v instanceof TableViewer) {
        this.m_colors = null;
        Table t = ((TableViewer) v).getTable();
        ICallList cl = ((JournalController) this.m_app.getController()).getCallList();
        ICall c = null;
        Color color = null;
        for (int i = 0, n = cl.size(); i < n; i++) {
            c = cl.get(i);
            color = this.getMsnColor(c.getMSN().getMSN());
            if (color != null) {
                t.getItem(i).setForeground(color);
            }
        }
    }
}
Also used : Table(org.eclipse.swt.widgets.Table) ICall(de.janrufmonitor.framework.ICall) ICallList(de.janrufmonitor.framework.ICallList) Color(org.eclipse.swt.graphics.Color) TableViewer(org.eclipse.jface.viewers.TableViewer) Viewer(org.eclipse.jface.viewers.Viewer) TableViewer(org.eclipse.jface.viewers.TableViewer) JournalController(de.janrufmonitor.ui.jface.application.journal.JournalController)

Aggregations

ICall (de.janrufmonitor.framework.ICall)2 ICallList (de.janrufmonitor.framework.ICallList)2 JournalController (de.janrufmonitor.ui.jface.application.journal.JournalController)2 TableViewer (org.eclipse.jface.viewers.TableViewer)2 Viewer (org.eclipse.jface.viewers.Viewer)2 Table (org.eclipse.swt.widgets.Table)2 Color (org.eclipse.swt.graphics.Color)1 Font (org.eclipse.swt.graphics.Font)1