use of org.netxms.ui.eclipse.snmp.views.helpers.SnmpValueLabelProvider in project netxms by netxms.
the class MibWalkDialog method createDialogArea.
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
*/
@Override
protected Control createDialogArea(Composite parent) {
Composite dialogArea = (Composite) super.createDialogArea(parent);
GridLayout layout = new GridLayout();
layout.verticalSpacing = WidgetHelper.DIALOG_SPACING;
layout.horizontalSpacing = WidgetHelper.DIALOG_SPACING;
layout.marginHeight = WidgetHelper.DIALOG_HEIGHT_MARGIN;
layout.marginWidth = WidgetHelper.DIALOG_WIDTH_MARGIN;
dialogArea.setLayout(layout);
viewer = new TableViewer(dialogArea, SWT.FULL_SELECTION | SWT.SINGLE | SWT.BORDER);
viewer.getTable().setLinesVisible(true);
viewer.getTable().setHeaderVisible(true);
setupViewerColumns();
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(new SnmpValueLabelProvider());
viewer.getTable().addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
// $NON-NLS-1$
WidgetHelper.saveColumnSettings(viewer.getTable(), Activator.getDefault().getDialogSettings(), "MibWalkDialog");
}
});
GridData gd = new GridData();
gd.horizontalAlignment = SWT.FILL;
gd.verticalAlignment = SWT.FILL;
gd.grabExcessHorizontalSpace = true;
gd.grabExcessVerticalSpace = true;
gd.widthHint = 600;
gd.heightHint = 400;
viewer.getTable().setLayoutData(gd);
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
okPressed();
}
});
return dialogArea;
}
use of org.netxms.ui.eclipse.snmp.views.helpers.SnmpValueLabelProvider in project netxms by netxms.
the class MibExplorer method createPartControl.
/* (non-Javadoc)
* @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
*/
@Override
public void createPartControl(Composite parent) {
// $NON-NLS-1$
headerFont = new Font(parent.getDisplay(), "Verdana", 11, SWT.BOLD);
GridLayout layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.verticalSpacing = 0;
parent.setLayout(layout);
header = new CLabel(parent, SWT.BORDER);
header.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
header.setFont(headerFont);
header.setBackground(SharedColors.getColor(SharedColors.MIB_EXPLORER_HEADER_BACKGROUND, parent.getDisplay()));
header.setForeground(SharedColors.getColor(SharedColors.MIB_EXPLORER_HEADER_TEXT, parent.getDisplay()));
// $NON-NLS-1$
header.setText((currentNode != null) ? currentNode.getObjectName() : "");
SashForm splitter = new SashForm(parent, SWT.VERTICAL);
splitter.setLayout(new FillLayout());
splitter.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
SashForm mibViewSplitter = new SashForm(splitter, SWT.HORIZONTAL);
mibViewSplitter.setLayout(new FillLayout());
mibBrowser = new MibBrowser(mibViewSplitter, SWT.BORDER);
mibBrowser.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
MibObject object = mibBrowser.getSelection();
details.setObject(object);
}
});
details = new MibObjectDetails(mibViewSplitter, SWT.BORDER, true, mibBrowser);
// Create result area
resultArea = new Composite(splitter, SWT.BORDER);
FormLayout formLayout = new FormLayout();
resultArea.setLayout(formLayout);
// Create filter area
filterText = new FilterText(resultArea, SWT.BORDER);
filterText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
onFilterModify();
}
});
filterText.setCloseAction(new Action() {
@Override
public void run() {
enableFilter(false);
actionShowFilter.setChecked(initShowFilter);
}
});
// Setup layout
FormData fd = new FormData();
fd.left = new FormAttachment(0, 0);
;
fd.top = new FormAttachment(0, 0);
fd.right = new FormAttachment(100, 0);
filterText.setLayoutData(fd);
// walk results
viewer = new TableViewer(resultArea, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER);
viewer.getTable().setLinesVisible(true);
viewer.getTable().setHeaderVisible(true);
setupViewerColumns();
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(new SnmpValueLabelProvider());
filter = new SnmpWalkFilter();
viewer.addFilter(filter);
viewer.getTable().addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
// $NON-NLS-1$
WidgetHelper.saveColumnSettings(viewer.getTable(), Activator.getDefault().getDialogSettings(), "MibExplorer");
}
});
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
actionSelect.setEnabled(selection.size() == 1);
}
});
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
selectInTree();
}
});
// Setup layout
fd = new FormData();
fd.left = new FormAttachment(0, 0);
;
fd.top = new FormAttachment(filterText, 0, SWT.BOTTOM);
fd.bottom = new FormAttachment(100, 0);
fd.right = new FormAttachment(100, 0);
viewer.getControl().setLayoutData(fd);
splitter.setWeights(new int[] { 70, 30 });
createActions();
contributeToActionBars();
createTreePopupMenu();
createResultsPopupMenu();
activateContext();
// Set initial focus to filter input line
if (initShowFilter)
filterText.setFocus();
else
// Will hide filter area correctly
enableFilter(false);
}
Aggregations