1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-09-10 03:53:21 +02:00

Only enable edit/remove buttons if connection is closed.

Signed-off-by: Greg Watson <g.watson@computer.org>
This commit is contained in:
Greg Watson 2013-09-24 16:41:00 -04:00
parent c7f1824eec
commit 5315541ca6

View file

@ -155,8 +155,9 @@ public class ConnectionsPreferencePage extends PreferencePage implements IWorkbe
}
private final String[] fTableColumnHeaders = { Messages.ConnectionsPreferencePage_Status, Messages.ConnectionsPreferencePage_Connection_Name,
Messages.ConnectionsPreferencePage_Host, Messages.ConnectionsPreferencePage_User };
private final String[] fTableColumnHeaders = { Messages.ConnectionsPreferencePage_Status,
Messages.ConnectionsPreferencePage_Connection_Name, Messages.ConnectionsPreferencePage_Host,
Messages.ConnectionsPreferencePage_User };
private final ColumnLayoutData[] fTableColumnLayouts = { new ColumnWeightData(15), new ColumnWeightData(35),
new ColumnWeightData(30), new ColumnWeightData(20) };
@ -481,12 +482,15 @@ public class ConnectionsPreferencePage extends PreferencePage implements IWorkbe
fOpenButton.setEnabled(false);
fCloseButton.setEnabled(false);
if (fSelectedConnection != null) {
fEditButton
.setEnabled((fSelectedConnection.getRemoteServices().getCapabilities() & IRemoteServices.CAPABILITY_EDIT_CONNECTIONS) != 0);
fRemoveButton
.setEnabled((fSelectedConnection.getRemoteServices().getCapabilities() & IRemoteServices.CAPABILITY_REMOVE_CONNECTIONS) != 0);
fOpenButton.setEnabled(!fSelectedConnection.isOpen());
fCloseButton.setEnabled(fSelectedConnection.isOpen());
if (!fSelectedConnection.isOpen()) {
fEditButton
.setEnabled((fSelectedConnection.getRemoteServices().getCapabilities() & IRemoteServices.CAPABILITY_EDIT_CONNECTIONS) != 0);
fRemoveButton
.setEnabled((fSelectedConnection.getRemoteServices().getCapabilities() & IRemoteServices.CAPABILITY_REMOVE_CONNECTIONS) != 0);
fOpenButton.setEnabled(true);
} else {
fCloseButton.setEnabled(true);
}
}
}
}