1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-16 13:35:22 +02:00

[242717] Need a way to set the name validator of Named Types

This commit is contained in:
Kevin Doyle 2008-07-31 13:57:43 +00:00
parent 06f4ee5d09
commit 3df85bb549

View file

@ -11,6 +11,7 @@
* Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry
* David Dykstal (IBM) - [186589] move user types, user actions, and compile commands * David Dykstal (IBM) - [186589] move user types, user actions, and compile commands
* API to the user actions plugin * API to the user actions plugin
* Kevin Doyle (IBM) - [242717] Need a way to set the name validator of Named Types
*******************************************************************************/ *******************************************************************************/
package org.eclipse.rse.internal.useractions.ui.uda; package org.eclipse.rse.internal.useractions.ui.uda;
@ -30,6 +31,8 @@ import org.eclipse.rse.internal.useractions.IUserActionsModelChangeEvents;
import org.eclipse.rse.internal.useractions.ui.validators.ValidatorUserTypeName; import org.eclipse.rse.internal.useractions.ui.validators.ValidatorUserTypeName;
import org.eclipse.rse.services.clientserver.messages.SystemMessage; import org.eclipse.rse.services.clientserver.messages.SystemMessage;
import org.eclipse.rse.ui.SystemWidgetHelpers; import org.eclipse.rse.ui.SystemWidgetHelpers;
import org.eclipse.rse.ui.validators.ISystemValidator;
import org.eclipse.rse.ui.validators.ISystemValidatorUniqueString;
import org.eclipse.rse.ui.widgets.SystemEditPaneStateMachine; import org.eclipse.rse.ui.widgets.SystemEditPaneStateMachine;
import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.events.ModifyListener;
@ -56,7 +59,7 @@ public class SystemUDTypeEditPane implements ISelectionChangedListener {
protected ISystemUDTreeView treeView; protected ISystemUDTreeView treeView;
protected ISystemUDAEditPaneHoster parentDialog; protected ISystemUDAEditPaneHoster parentDialog;
// validators // validators
private ValidatorUserTypeName nameValidator; private ISystemValidator nameValidator;
// listeners // listeners
private NameModifyListener nameML = new NameModifyListener(); private NameModifyListener nameML = new NameModifyListener();
private TypesModifyListener typesML = new TypesModifyListener(); private TypesModifyListener typesML = new TypesModifyListener();
@ -130,7 +133,9 @@ public class SystemUDTypeEditPane implements ISelectionChangedListener {
* Create widgets and populate/return composite * Create widgets and populate/return composite
*/ */
public Control createContents(Composite parent) { public Control createContents(Composite parent) {
if (nameValidator == null)
nameValidator = new ValidatorUserTypeName(); nameValidator = new ValidatorUserTypeName();
// Inner composite // Inner composite
int nbrColumns = 2; int nbrColumns = 2;
comp = SystemWidgetHelpers.createComposite(parent, nbrColumns); comp = SystemWidgetHelpers.createComposite(parent, nbrColumns);
@ -385,7 +390,8 @@ public class SystemUDTypeEditPane implements ISelectionChangedListener {
stateMachine.setEditMode(); // resets Apply/Reset button status } stateMachine.setEditMode(); // resets Apply/Reset button status }
if (sn.getDomain() != currentDomain) setDomain(sn.getDomain()); //indicate domain change if (sn.getDomain() != currentDomain) setDomain(sn.getDomain()); //indicate domain change
} }
nameValidator.setExistingNamesList(getExistingNames()); if (nameValidator instanceof ISystemValidatorUniqueString)
((ISystemValidatorUniqueString) nameValidator).setExistingNamesList(getExistingNames());
setPageComplete(); setPageComplete();
} }
@ -523,4 +529,8 @@ public class SystemUDTypeEditPane implements ISelectionChangedListener {
} }
setPageComplete(); setPageComplete();
} //apply } //apply
public void setNameValidator(ISystemValidator validator) {
nameValidator = validator;
}
} }