Hi Timo,

Thanks for initiating the cleanup in this area that I agree definitely need 
some work.  There're couple issues I'm seeing with your patch set that probably 
need some refinements:

1. After seeing the error message, if I go into the field correct the error, I 
have to explicit click on "Apply" to make it revalidate, probably we should 
track the fields change and do automatic re-validation

2. For a scenario that I have 2 toolchains (for different arch, e.g. arm and 
x86) installed under same directory, which means there're 2 environment setup 
scripts under the same directory.  In this case, the Target Architecture drop 
down list will contain 2 entries for the arches.  In this case, I'm getting an 
error message for missing environment script file which is not true.  By 
looking at the code, the logic basically checking the elem's target 
architecture setting, if there's none, report missing environment script.  I 
think for this case, we do need to check the size of the target arch option 
list to see whether it's empty or not.

3. For the case of Poky.Env.Script.Nonexist, there's 
Poky.Env.ScriptNoexist.Advise which is more meaningful to user what to do if 
running into the error.  But I don't see that Advice is posted and by looking 
at code, it seems it's not being used as well?

Thanks,
Jessica

-----Original Message-----
From: yocto-boun...@yoctoproject.org [mailto:yocto-boun...@yoctoproject.org] On 
Behalf Of Timo Mueller
Sent: Wednesday, February 27, 2013 6:37 AM
To: yocto@yoctoproject.org
Cc: Timo Mueller
Subject: [yocto] [PATCH 0/5][eclipse-poky] Refactor handling of SDK check errors

From: Timo Mueller <timo.muel...@bmw-carit.de>

Hi,

I tried to display the messages resulting from validating the YoctoUISettings 
in the message area of the properties/preference pages instead of showing a 
dialog. This led to some refactoring of the validation functionality and also 
the messages.

If for example the user entered a SDK toolchain directory that doesn't exist in 
the global preferences a dialog will show up showing the error and telling him 
how he can do "IDE-wide settings". As he is currently trying to do "IDE-wide 
settings" this advice is not really necessary and the dialog can be really 
annoying.

I split up the messages into a one line error message and an advice. This 
message can be shown in the page's message area instead of opening a dialog 
with every configuration error. The advice can still be used when we want to 
show a dialog to help the user, e.g. when creating a new project.

On a side note I reactivated the YoctoSDKChecker class and moved all the 
validation code from the utils, getting rid of some duplicated and inconsistent 
code.

Best regards,
Timo

PS: This patch set is based on "plugins/sdk.ide: Remove profile edit buttons 
from property page"

Timo Mueller (5):
  plugins/sdk.ide: Move SDK check functionality to separate class
  plugins/sdk.ide: Refactored the construction of mesages with
    SDKCheckResults
  plugins/sdk.ide: Show SDK check errors in message area
  plugins/sdk.ide: Removed validation from setCurrentInput
  plugins/sdk.ide: Use standard error dialog to show SDK check errors

 .../src/org/yocto/sdk/ide/YoctoSDKChecker.java     | 372 +++++++++++----------
 .../org/yocto/sdk/ide/YoctoSDKMessages.properties  |  42 ++-
 .../org/yocto/sdk/ide/YoctoSDKProjectNature.java   |   9 +-
 .../src/org/yocto/sdk/ide/YoctoSDKUtils.java       | 255 --------------
 .../src/org/yocto/sdk/ide/YoctoUISetting.java      |  47 +--
 .../ide/preferences/YoctoSDKPreferencePage.java    |  84 +++--
 .../preferences/YoctoSDKProjectPropertyPage.java   |  87 +++--
 .../sdk/ide/wizard/NewYoctoCProjectTemplate.java   |  18 +-
 8 files changed, 344 insertions(+), 570 deletions(-)

--
1.7.11.7

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to