package org.goko.log.part;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.TreeViewerColumn;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
import org.goko.common.GkUiComponent;
import org.goko.log.part.model.ProblemTreeContentProvider;
import org.goko.log.part.model.ProblemTreeLabelProvider;
import org.goko.log.part.model.ProblemsLogController;
import org.goko.log.part.model.ProblemsLogModel;
public class ProblemsLogPart extends GkUiComponent<ProblemsLogController, ProblemsLogModel>{
@Inject
public ProblemsLogPart(IEclipseContext context) {
super(context, new ProblemsLogController());
context.set(ProblemsLogPart.class, this);
}
@PostConstruct
public void postConstruct(Composite parent) {
GridLayout gl_parent = new GridLayout(1, false);
gl_parent.marginWidth = 0;
gl_parent.marginHeight = 0;
parent.setLayout(gl_parent);
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(1, false));
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
TreeViewer treeViewer = new TreeViewer(composite, SWT.BORDER | SWT.VIRTUAL);
Tree tree = treeViewer.getTree();
tree.setLinesVisible(true);
tree.setHeaderVisible(true);
tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
TreeColumn columnDescription = treeViewerColumn.getColumn();
columnDescription.setWidth(202);
columnDescription.setText("Description");
TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(treeViewer, SWT.NONE);
TreeColumn trclmnSource = treeViewerColumn_1.getColumn();
trclmnSource.setWidth(100);
trclmnSource.setText("Source");
TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(treeViewer, SWT.NONE);
TreeColumn columnDate = treeViewerColumn_2.getColumn();
columnDate.setWidth(100);
columnDate.setText("Date");
treeViewer.setContentProvider( new ProblemTreeContentProvider() );
treeViewerColumn.setLabelProvider( new ProblemTreeLabelProvider(ProblemTreeLabelProvider.COLUMN_DESCRIPTION) );
treeViewerColumn_1.setLabelProvider( new ProblemTreeLabelProvider(ProblemTreeLabelProvider.COLUMN_SOURCE) );
treeViewerColumn_2.setLabelProvider( new ProblemTreeLabelProvider(ProblemTreeLabelProvider.COLUMN_DATE) );
treeViewer.setInput(getDataModel().getTableContent());
}
}