// TODO: disable buttons if disconnected?
final MyButton procDrbdButton = widgetFactory.createButton("/proc/drbd");
procDrbdButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
host.execCommand(new ExecCommandConfig().commandString("DRBD.getProcDrbd")
.silentCommand()
.silentOutput()
.execCallback(execCallback));
}
});
host.registerEnableOnConnect(procDrbdButton);
final MyButton drbdProcsButton = widgetFactory.createButton("DRBD Processes");
drbdProcsButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
host.execCommand(new ExecCommandConfig().commandString("DRBD.getProcesses")
.silentCommand()
.silentOutput()
.execCallback(execCallback));
}
});
host.registerEnableOnConnect(drbdProcsButton);
final JPanel mainPanel = new JPanel();
mainPanel.setBackground(HostBrowser.PANEL_BACKGROUND);
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.PAGE_AXIS));
final JPanel buttonPanel = new JPanel(new BorderLayout());
buttonPanel.setBackground(HostBrowser.BUTTON_PANEL_BACKGROUND);
buttonPanel.setMinimumSize(new Dimension(0, application.scaled(50)));
buttonPanel.setPreferredSize(new Dimension(0, application.scaled(50)));
buttonPanel.setMaximumSize(new Dimension(Short.MAX_VALUE, application.scaled(50)));
mainPanel.add(buttonPanel);
/* Actions */
buttonPanel.add(getActionsButton(), BorderLayout.LINE_END);
final JPanel panel = new JPanel(new SpringLayout());
panel.setBackground(HostBrowser.BUTTON_PANEL_BACKGROUND);
panel.add(procDrbdButton);
panel.add(drbdProcsButton);
SpringUtilities.makeCompactGrid(panel, 2, 1, // rows, cols
1, 1, // initX, initY
1, 1); // xPad, yPad
mainPanel.setMinimumSize(new Dimension(application.getDefaultSize("HostBrowser.ResourceInfoArea.Width"),
application.getDefaultSize("HostBrowser.ResourceInfoArea.Height")));
mainPanel.setPreferredSize(new Dimension(application.getDefaultSize("HostBrowser.ResourceInfoArea.Width"),
application.getDefaultSize("HostBrowser.ResourceInfoArea.Height")));
buttonPanel.add(panel);
mainPanel.add(new JScrollPane(textArea));
host.execCommand(new ExecCommandConfig().commandString("DRBD.getProcDrbd")
.silentCommand()
.silentOutput()
.execCallback(execCallback));
return mainPanel;
}