package fr.opensagres.nosql.ide.ui.internal.views; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabItem; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import fr.opensagres.nosql.ide.core.model.IServer; import fr.opensagres.nosql.ide.ui.internal.ImageResources; import fr.opensagres.nosql.ide.ui.internal.viewers.ShellCommandLabelProvider; import fr.opensagres.nosql.ide.ui.internal.viewers.ShellCommandContentProvider; public class ShellServerItem { private final IServer server; private final CTabItem tabItem; private final TableViewer viewer; public ShellServerItem(IServer server, CTabFolder tabFolder) { this.server = server; this.tabItem = new CTabItem(tabFolder, SWT.NONE); Composite c1 = new Composite(tabFolder, SWT.NONE); c1.setLayout(new GridLayout()); this.viewer = new TableViewer(c1, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setLabelProvider(ShellCommandLabelProvider.getInstance()); viewer.setContentProvider(ShellCommandContentProvider.getInstance()); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); tabItem.setControl(c1); tabItem.setText(server.getName()); tabItem.setImage(ImageResources.getImage(ImageResources.IMG_SERVER_16)); tabItem.setShowClose(true); } public IServer getServer() { return server; } public TableViewer getViewer() { return viewer; } public CTabItem getTabItem() { return tabItem; } }