Search in sources :

Example 1 with ILabelDecorator

use of org.eclipse.jface.viewers.ILabelDecorator in project tmdm-studio-se by Talend.

the class RepositoryViewObjectCheckedWidget method installColumns.

private void installColumns() {
    treeViewer.getTree().setHeaderVisible(true);
    // 
    TreeViewerColumn nameColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    nameColumn.getColumn().setWidth(320);
    nameColumn.getColumn().setText(Messages.ConsistencyConflict_name);
    ILabelDecorator labelDecorator = RepositoryPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator();
    DecoratingStyledCellLabelProvider consistencyLabelProvider = new DecoratingStyledCellLabelProvider(new MDMRepositoryLabelProvider(), labelDecorator, null);
    nameColumn.setLabelProvider(consistencyLabelProvider);
    // compare result
    TreeViewerColumn resultColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    resultColumn.getColumn().setWidth(120);
    resultColumn.getColumn().setText(Messages.ConsistencyConflict_compareResult);
    resultColumn.setLabelProvider(new CompareResultColumnProvider());
    // 
    localTimeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    localTimeColumn.getColumn().setText(Messages.ConsistencyConflict_retrievalTimestamp);
    localTimeColumn.setLabelProvider(new TimeStampColumnProvider(true));
    // 
    serverTimeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    serverTimeColumn.getColumn().setText(Messages.ConsistencyConflict_serverTimestamp);
    serverTimeColumn.setLabelProvider(new TimeStampColumnProvider(false));
    // 
    showTimeStampColumns(false);
}
Also used : ILabelDecorator(org.eclipse.jface.viewers.ILabelDecorator) MDMRepositoryLabelProvider(org.talend.mdm.repository.ui.navigator.MDMRepositoryLabelProvider) DecoratingStyledCellLabelProvider(org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider) TreeViewerColumn(org.eclipse.jface.viewers.TreeViewerColumn)

Example 2 with ILabelDecorator

use of org.eclipse.jface.viewers.ILabelDecorator in project tmdm-studio-se by Talend.

the class ConsistencyConflictDialog method installColumns.

private void installColumns() {
    treeViewer.getTree().setHeaderVisible(true);
    nameColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    nameColumn.getColumn().setWidth(320);
    nameColumn.getColumn().setText(Messages.ConsistencyConflict_name);
    ILabelDecorator labelDecorator = RepositoryPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator();
    DecoratingStyledCellLabelProvider consistencyLabelProvider = new DecoratingStyledCellLabelProvider(new MDMRepositoryLabelProvider(), labelDecorator, null) {

        @Override
        public Color getBackground(Object element) {
            IRepositoryViewObject viewObj = (IRepositoryViewObject) element;
            return getBackgroundColor(viewObj);
        }
    };
    nameColumn.setLabelProvider(consistencyLabelProvider);
    resultColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    resultColumn.getColumn().setWidth(120);
    resultColumn.getColumn().setText(Messages.ConsistencyConflict_compareResult);
    resultColumn.setLabelProvider(new CompareResultColumnProvider());
    // 
    operationColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    operationColumn.getColumn().setWidth(120);
    operationColumn.getColumn().setText(Messages.ConsistencyConflictDialog_Operation);
    operationColumn.setLabelProvider(new OperationProvider());
    // 
    localTimeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    localTimeColumn.getColumn().setText(Messages.ConsistencyConflict_retrievalTimestamp);
    localTimeColumn.setLabelProvider(new TimeStampColumnProvider(true));
    // 
    serverTimeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    serverTimeColumn.getColumn().setText(Messages.ConsistencyConflict_serverTimestamp);
    serverTimeColumn.setLabelProvider(new TimeStampColumnProvider(false));
    // 
    showTimeStampColumns(false);
}
Also used : ILabelDecorator(org.eclipse.jface.viewers.ILabelDecorator) MDMRepositoryLabelProvider(org.talend.mdm.repository.ui.navigator.MDMRepositoryLabelProvider) DecoratingStyledCellLabelProvider(org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) FolderRepositoryObject(org.talend.mdm.repository.models.FolderRepositoryObject) TreeViewerColumn(org.eclipse.jface.viewers.TreeViewerColumn)

Example 3 with ILabelDecorator

use of org.eclipse.jface.viewers.ILabelDecorator in project tmdm-studio-se by Talend.

the class LockedObjectDialog method createDialogArea.

/**
 * Create contents of the dialog.
 *
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    GridLayout gridLayout = (GridLayout) container.getLayout();
    gridLayout.marginHeight = 5;
    titleLabel = new Label(container, SWT.WRAP);
    GridData gd_titleLabel = new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1);
    gd_titleLabel.heightHint = 40;
    gd_titleLabel.verticalIndent = 5;
    titleLabel.setLayoutData(gd_titleLabel);
    if (mutliObjAlertMsg != null) {
        if (canContinueRestOperation()) {
            titleLabel.setText(mutliObjAlertMsg);
        } else {
            titleLabel.setText(singleObjAlertMsg);
        }
    }
    treeViewer = new TreeViewer(container, SWT.BORDER);
    Tree tree = treeViewer.getTree();
    GridData gd_tree = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_tree.verticalIndent = 5;
    tree.setLayoutData(gd_tree);
    treeViewer.setContentProvider(new TreeContentProvider());
    ILabelDecorator labelDecorator = RepositoryPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator();
    DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(new MDMRepositoryLabelProvider(), labelDecorator);
    treeViewer.setLabelProvider(labelProvider);
    // init input
    treeViewer.setInput(lockedObjs);
    return container;
}
Also used : ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) ILabelDecorator(org.eclipse.jface.viewers.ILabelDecorator) GridLayout(org.eclipse.swt.layout.GridLayout) Composite(org.eclipse.swt.widgets.Composite) MDMRepositoryLabelProvider(org.talend.mdm.repository.ui.navigator.MDMRepositoryLabelProvider) TreeViewer(org.eclipse.jface.viewers.TreeViewer) Label(org.eclipse.swt.widgets.Label) GridData(org.eclipse.swt.layout.GridData) Tree(org.eclipse.swt.widgets.Tree) DecoratingLabelProvider(org.eclipse.jface.viewers.DecoratingLabelProvider)

Aggregations

ILabelDecorator (org.eclipse.jface.viewers.ILabelDecorator)3 MDMRepositoryLabelProvider (org.talend.mdm.repository.ui.navigator.MDMRepositoryLabelProvider)3 DecoratingStyledCellLabelProvider (org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider)2 TreeViewerColumn (org.eclipse.jface.viewers.TreeViewerColumn)2 DecoratingLabelProvider (org.eclipse.jface.viewers.DecoratingLabelProvider)1 ITreeContentProvider (org.eclipse.jface.viewers.ITreeContentProvider)1 TreeViewer (org.eclipse.jface.viewers.TreeViewer)1 GridData (org.eclipse.swt.layout.GridData)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Composite (org.eclipse.swt.widgets.Composite)1 Label (org.eclipse.swt.widgets.Label)1 Tree (org.eclipse.swt.widgets.Tree)1 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)1 FolderRepositoryObject (org.talend.mdm.repository.models.FolderRepositoryObject)1