On Thu, May 31, 2012 at 8:31 AM, Carlos Córdoba <[email protected]>wrote:

> Hi Flam',
>
> These are great news! I'll be quite busy until next Monday but then I'll
> be free to review and push your work. On the meantime, could you look for
> the necessary free icons to replace the matlab ones? Maybe KDE or KDevelop
> have the ones you need.
>
> Cheers,
> Carlos
>
> El 29/05/12 15:09, Flam' escribió:
>
>> Hi,
>>
>> I've been waiting for a while for an improved debugger integration as
>> discussed in the second point of this issue:
>> http://code.google.com/p/**spyderlib/issues/detail?id=554<http://code.google.com/p/spyderlib/issues/detail?id=554>
>>
>> As it appeared a rather simple piece of code, i began to work on it in
>> a clone i made from spyderlib:
>> http://code.google.com/r/**remiflamary-debugtoolbar/<http://code.google.com/r/remiflamary-debugtoolbar/>
>>
>> First I added a toolbar with meaningful icons (stolen from matlab for
>> the moment).
>> In the corresponding actions, i perform a simple task:
>> - I raise the external console
>> - I execute the command corresponding to the debugger action
>> (next,step,continue,return,**exit)
>>
>> It appears to be quite usable but there is a problem: toolbar actions
>> are always enabled (still executes in a python(non-gdb) console with
>> quite a sad output).
>> A good idea would be to enable them when a debugger consol is executed
>> and disable them afterward. But i can't find a way to do that...
>>
>> Hope you can use my changes and include them in a next release, a
>> debugger toolbar his one of the reasons I (and other people i know)
>> still hesitate to switch fully to matlab.
>>
>> Flam'
>>
>>
Flam', this is indeed excellent work. I had a little time last night to
begin experimenting with enabling and disabling the toolbar based upon the
debug state of the current Python console, but there are some challenges
with that. Right now, the consoles really only know about whether they are
a dedicated debugging console when they are first created. But any console
can become a "debugging" console if the current file is configured as
"Execute in current Python or IPython interpreter" under the Run
configurations dialog. That includes IPython sessions. So today we'll have
to live with leaving it enabled for all Python consoles and disabling it
whenever another plugin has focus.

I pulled in your original implementation, did a little clean-up, added some
logic to determine when to enable the toolbar, replaced the icons with some
from the Crystal project (arguably not the best icons for the job, but
workable for testing), and pushed it to my clone at this bookmark if anyone
wants to test some more:

http://code.google.com/r/jedludlow-spyderlib-default/source/browse/?name=jedludlow-issue-554

By the way, it doesn't quite work right for IPython consoles today, but it
works just great in the standard Python console. We can work the IPython
part when the IPython console code stabilizes.

-- 
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/spyderlib?hl=en.

Reply via email to