mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 17:56:01 +02:00
Bug #187112 : "Command line pattern" changes not shown in UI
This commit is contained in:
parent
9c26fd0055
commit
0f535611ee
4 changed files with 13 additions and 20 deletions
|
@ -150,28 +150,19 @@ public class BuildToolSettingUI extends AbstractToolSettingUI {
|
||||||
gd.minimumWidth = Dialog.convertWidthInCharsToPixels(fm, 20);
|
gd.minimumWidth = Dialog.convertWidthInCharsToPixels(fm, 20);
|
||||||
addField(allOptionFieldEditor);
|
addField(allOptionFieldEditor);
|
||||||
|
|
||||||
// Create the Advanced Settings group
|
|
||||||
createAdvancedSettingsGroup(fm);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* Creates the group that contains the build artifact name controls.
|
|
||||||
*/
|
|
||||||
private void createAdvancedSettingsGroup(FontMetrics fm) {
|
|
||||||
addField( createLabelEditor( getFieldEditorParent(), WHITESPACE ) );
|
addField( createLabelEditor( getFieldEditorParent(), WHITESPACE ) );
|
||||||
addField( createLabelEditor( getFieldEditorParent(), UIMessages.getString(ADVANCED_GROUP) ) );
|
addField( createLabelEditor( getFieldEditorParent(), UIMessages.getString(ADVANCED_GROUP) ) );
|
||||||
|
|
||||||
// Add a string editor to edit the tool command line pattern
|
// Add a string editor to edit the tool command line pattern
|
||||||
Composite parent = getFieldEditorParent();
|
parent = getFieldEditorParent();
|
||||||
commandLinePatternField = new StringFieldEditor(ToolSettingsPrefStore.COMMAND_LINE_PATTERN_ID,
|
commandLinePatternField = new StringFieldEditor(fTool.getId() + ToolSettingsPrefStore.COMMAND_LINE_SUFFIX,
|
||||||
UIMessages.getString(COMMAND_LINE_PATTERN),
|
UIMessages.getString(COMMAND_LINE_PATTERN),
|
||||||
parent);
|
parent);
|
||||||
GridData gd = ((GridData)commandLinePatternField.getTextControl(parent).getLayoutData());
|
gd = ((GridData)commandLinePatternField.getTextControl(parent).getLayoutData());
|
||||||
gd.grabExcessHorizontalSpace = true;
|
gd.grabExcessHorizontalSpace = true;
|
||||||
gd.widthHint = Dialog.convertWidthInCharsToPixels(fm,30);
|
gd.widthHint = Dialog.convertWidthInCharsToPixels(fm,30);
|
||||||
gd.minimumWidth = Dialog.convertWidthInCharsToPixels(fm, 20);
|
gd.minimumWidth = Dialog.convertWidthInCharsToPixels(fm, 20);
|
||||||
addField(commandLinePatternField);
|
addField(commandLinePatternField);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected FieldEditor createLabelEditor( Composite parent, String title ) {
|
protected FieldEditor createLabelEditor( Composite parent, String title ) {
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class ToolSettingsPrefStore implements IPreferenceStore {
|
||||||
static ToolSettingsPrefStore store = null;
|
static ToolSettingsPrefStore store = null;
|
||||||
|
|
||||||
public final static String ALL_OPTIONS_ID = EMPTY_STRING;
|
public final static String ALL_OPTIONS_ID = EMPTY_STRING;
|
||||||
public final static String COMMAND_LINE_PATTERN_ID = Messages.getString("ToolSettingsPrefStore.0"); //$NON-NLS-1$
|
public final static String COMMAND_LINE_SUFFIX = "org.eclipse.commandLinePatternId"; //$NON-NLS-1$
|
||||||
private IResourceInfo rcInfo = null;
|
private IResourceInfo rcInfo = null;
|
||||||
private IOptionCategory optCategory;
|
private IOptionCategory optCategory;
|
||||||
private ToolListElement selectedElement;
|
private ToolListElement selectedElement;
|
||||||
|
@ -88,7 +88,7 @@ public class ToolSettingsPrefStore implements IPreferenceStore {
|
||||||
if(optCategory instanceof Tool){
|
if(optCategory instanceof Tool){
|
||||||
if(optCategory.getId().equals(name))
|
if(optCategory.getId().equals(name))
|
||||||
return true;
|
return true;
|
||||||
else if(COMMAND_LINE_PATTERN_ID.equals(name))
|
else if((optCategory.getId() + COMMAND_LINE_SUFFIX).equals(name))
|
||||||
return true;
|
return true;
|
||||||
else if(ALL_OPTIONS_ID.equals(name))
|
else if(ALL_OPTIONS_ID.equals(name))
|
||||||
return true;
|
return true;
|
||||||
|
@ -143,7 +143,7 @@ public class ToolSettingsPrefStore implements IPreferenceStore {
|
||||||
if(optCategory instanceof Tool){
|
if(optCategory instanceof Tool){
|
||||||
if(optCategory.getId().equals(name))
|
if(optCategory.getId().equals(name))
|
||||||
return ((Tool)optCategory).getToolCommand();
|
return ((Tool)optCategory).getToolCommand();
|
||||||
else if(COMMAND_LINE_PATTERN_ID.equals(name))
|
else if((optCategory.getId() + COMMAND_LINE_SUFFIX).equals(name))
|
||||||
return ((Tool)optCategory).getCommandLinePattern();
|
return ((Tool)optCategory).getCommandLinePattern();
|
||||||
else if(ALL_OPTIONS_ID.equals(name)){
|
else if(ALL_OPTIONS_ID.equals(name)){
|
||||||
try {
|
try {
|
||||||
|
@ -243,7 +243,7 @@ public class ToolSettingsPrefStore implements IPreferenceStore {
|
||||||
if(optCategory instanceof Tool){
|
if(optCategory instanceof Tool){
|
||||||
if(optCategory.getId().equals(name))
|
if(optCategory.getId().equals(name))
|
||||||
((Tool)optCategory).setToolCommand(value);
|
((Tool)optCategory).setToolCommand(value);
|
||||||
else if (COMMAND_LINE_PATTERN_ID.equals(name))
|
else if ((optCategory.getId() + COMMAND_LINE_SUFFIX).equals(name))
|
||||||
((Tool)optCategory).setCommandLinePattern(value);
|
((Tool)optCategory).setCommandLinePattern(value);
|
||||||
} else
|
} else
|
||||||
setOptionValue(name,value);
|
setOptionValue(name,value);
|
||||||
|
|
|
@ -46,7 +46,6 @@ ToolSelectionDialog.8=Tool does not support managed build \!
|
||||||
ToolSelectionDialog.9=Props not defined \!
|
ToolSelectionDialog.9=Props not defined \!
|
||||||
ToolSelectionDialog.10=Props not supported \!
|
ToolSelectionDialog.10=Props not supported \!
|
||||||
ToolSelectionDialog.11=Req. props not supported \!
|
ToolSelectionDialog.11=Req. props not supported \!
|
||||||
ToolSettingsPrefStore.0=org.eclipse.commandLinePatternId
|
|
||||||
ToolChainEditTab.0=Display compatible toolchains only
|
ToolChainEditTab.0=Display compatible toolchains only
|
||||||
ToolChainEditTab.1=Current toolchain
|
ToolChainEditTab.1=Current toolchain
|
||||||
ToolChainEditTab.2=Current builder
|
ToolChainEditTab.2=Current builder
|
||||||
|
|
|
@ -378,8 +378,11 @@ implements
|
||||||
cfgChanged(multiCfgs[0]);
|
cfgChanged(multiCfgs[0]);
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
ICConfigurationDescription newConfig = cfgDescs[selectionIndex];
|
String id1 = getResDesc() == null ? null : getResDesc().getId();
|
||||||
cfgIndex = selectionIndex;
|
cfgIndex = selectionIndex;
|
||||||
|
ICConfigurationDescription newConfig = cfgDescs[selectionIndex];
|
||||||
|
String id2 = newConfig.getId();
|
||||||
|
if (id2 != null && !id2.equals(id1))
|
||||||
cfgChanged(newConfig);
|
cfgChanged(newConfig);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue