}
}
});
//listener for double clicking to open the selection mbean
_queueTable.addMouseListener(new MouseListener()
{
// MouseListener implementation
public void mouseDoubleClick(MouseEvent event)
{
openMBean(_queueTable);
}
public void mouseDown(MouseEvent e){}
public void mouseUp(MouseEvent e){}
});
Group exchangesGroup = new Group(_paramsComposite, SWT.SHADOW_NONE);
exchangesGroup.setBackground(_paramsComposite.getBackground());
exchangesGroup.setText("Exchanges");
exchangesGroup.setLayout(new GridLayout(2,false));
gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
exchangesGroup.setLayoutData(gridData);
_exchangeTable = new Table (exchangesGroup, SWT.MULTI | SWT.SCROLL_LINE | SWT.BORDER | SWT.FULL_SELECTION);
_exchangeTable.setLinesVisible (true);
_exchangeTable.setHeaderVisible (true);
data = new GridData(SWT.FILL, SWT.FILL, true, true);
_exchangeTable.setLayoutData(data);
_exchangeTableViewer = new TableViewer(_exchangeTable);
final TableSorter exchangeTableSorter = new TableSorter();
for (int i = 0; i < titles.length; i++)
{
final int index = i;
final TableColumn column = new TableColumn (_exchangeTable, SWT.NONE);
column.setText(titles[i]);
column.setWidth(bounds[i]);
column.setResizable(true);
//Setting the right sorter
column.addSelectionListener(new SelectionAdapter()
{
@Override
public void widgetSelected(SelectionEvent e)
{
exchangeTableSorter.setColumn(index);
final TableViewer viewer = _exchangeTableViewer;
int dir = viewer .getTable().getSortDirection();
if (viewer.getTable().getSortColumn() == column)
{
dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
}
else
{
dir = SWT.UP;
}
viewer.getTable().setSortDirection(dir);
viewer.getTable().setSortColumn(column);
viewer.refresh();
}
});
}
_exchangeTableViewer.setContentProvider(new ContentProviderImpl());
_exchangeTableViewer.setLabelProvider(new LabelProviderImpl());
_exchangeTableViewer.setSorter(exchangeTableSorter);
_exchangeTable.setSortColumn(_exchangeTable.getColumn(0));
_exchangeTable.setSortDirection(SWT.UP);
Composite exchangesRightComposite = _toolkit.createComposite(exchangesGroup);
gridData = new GridData(SWT.FILL, SWT.FILL, false, true);
exchangesRightComposite.setLayoutData(gridData);
exchangesRightComposite.setLayout(new GridLayout());
final Button createExchangeButton = _toolkit.createButton(exchangesRightComposite, "Create ...", SWT.PUSH);
createExchangeButton.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false));
createExchangeButton.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
createExchange(createQueueButton.getShell());
}
});
final Button deleteExchangeButton = _toolkit.createButton(exchangesRightComposite, "Delete", SWT.PUSH);
deleteExchangeButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
deleteExchangeButton.setEnabled(false);
deleteExchangeButton.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
deleteQueuesOrExchanges(deleteExchangeButton.getShell(), VhostOperations.DELETE_EXCHANGE);
}
});
_exchangeTableViewer.addSelectionChangedListener(new ISelectionChangedListener(){
public void selectionChanged(SelectionChangedEvent evt)
{
int selectionIndex = _exchangeTable.getSelectionIndex();
if (selectionIndex != -1)
{
deleteExchangeButton.setEnabled(true);
}
else
{
deleteExchangeButton.setEnabled(false);
}
}
});
//listener for double clicking to open the selection mbean
_exchangeTable.addMouseListener(new MouseListener()
{
// MouseListener implementation
public void mouseDoubleClick(MouseEvent event)
{
openMBean(_exchangeTable);