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:
parent
06f4ee5d09
commit
3df85bb549
1 changed files with 13 additions and 3 deletions
|
@ -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) {
|
||||||
nameValidator = new ValidatorUserTypeName();
|
if (nameValidator == null)
|
||||||
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue