On Tue, Jan 12, 2010 at 10:44 AM, Lukas Renggli <[hidden email]> wrote:
Yes, I know. It doesn't work if you don't have loaded all that stuff :( I don't know how to fix it.
_______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
In reply to this post by Romain Robbes-2
Yes! Many thanks Romain, I wanted something like that for the past 6 months (cf ESUG'09 ;)) It's good to see that now, dev tools are also starting to move. Two remarks: - it seems like it replaces a bit Algernon in its features and user interaction. Am I right? Is this intended? - do you plan to have multiple working sets (only one being active at any time)? This would allow one for switching between different contexts/projects while working in a image, and perhaps even sharing with other users (a bit like Mylyn) Future work: integration in the browser :) On 11 janv. 2010, at 16:42, Romain Robbes wrote: > Dear list, > > I've been working on a small tool to help people navigate their code in Pharo. > WorkingSet tracks the entities you've changed recently, and lets you access them quickly. > > Load WorkingSet with: > Gofer new > squeaksource: 'WorkingSet'; > package: 'WorkingSet'; > load. > > Once loaded, press CMD-1 to activate or dismiss it. A User interface pops up, with the following key mappings: > -H to get this help message. > -1-9 to select a recently changed class or method (depending on which list is highlighted). > -TAB to select methods, or the text field. > -Left/Right arrow keys to select classes, methods, or text field. > -Up/Down arrow keys to select an item in the list of classes or methods. > -ENTER in the text field to navigate to the entity you typed. > -ENTER or SPACE in a class or method list to select the selected item. > -U to browse the users of an entity (methods: senders, classes: references). > -S to browse the siblings of an entity (methods: implementors, classes: hierarchy). > -K to close all windows opened by WorkingSet. > -L & R to shift the WorkingSet window left or right. (in case you use several screens). > -ESC or CMD-1 to dismiss WorkingSet. > > The text field allows you to enter classes and methods which are not present in your working > set. You can enter multiple classes/methods at once by separating them with spaces. > > Enjoy! > Romain > -- > Romain Robbes > http://www.inf.unisi.ch/phd/robbes > > > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project -- Simon _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
On Jan 12, 2010, at 5:59 PM, Simon Denier wrote: > > Yes! Many thanks Romain, I wanted something like that for the past 6 months (cf ESUG'09 ;)) > > It's good to see that now, dev tools are also starting to move. > > Two remarks: > - it seems like it replaces a bit Algernon in its features and user interaction. Am I right? Is this intended? hum ... I didn't try Algernon, actually. What I know is that it replaces my antique "Teleporter", which was included in BrowserBooster. > - do you plan to have multiple working sets (only one being active at any time)? This would allow one for switching between different contexts/projects while working in a image, and perhaps even sharing with other users (a bit like Mylyn) Yes, that would be nice. It's on the radar :-) > Future work: integration in the browser :) > How do you envision that? I tried to not be too browser-specific, as these things are moving targets. Romain > > > On 11 janv. 2010, at 16:42, Romain Robbes wrote: > >> Dear list, >> >> I've been working on a small tool to help people navigate their code in Pharo. >> WorkingSet tracks the entities you've changed recently, and lets you access them quickly. >> >> Load WorkingSet with: >> Gofer new >> squeaksource: 'WorkingSet'; >> package: 'WorkingSet'; >> load. >> >> Once loaded, press CMD-1 to activate or dismiss it. A User interface pops up, with the following key mappings: >> -H to get this help message. >> -1-9 to select a recently changed class or method (depending on which list is highlighted). >> -TAB to select methods, or the text field. >> -Left/Right arrow keys to select classes, methods, or text field. >> -Up/Down arrow keys to select an item in the list of classes or methods. >> -ENTER in the text field to navigate to the entity you typed. >> -ENTER or SPACE in a class or method list to select the selected item. >> -U to browse the users of an entity (methods: senders, classes: references). >> -S to browse the siblings of an entity (methods: implementors, classes: hierarchy). >> -K to close all windows opened by WorkingSet. >> -L & R to shift the WorkingSet window left or right. (in case you use several screens). >> -ESC or CMD-1 to dismiss WorkingSet. >> >> The text field allows you to enter classes and methods which are not present in your working >> set. You can enter multiple classes/methods at once by separating them with spaces. >> >> Enjoy! >> Romain >> -- >> Romain Robbes >> http://www.inf.unisi.ch/phd/robbes >> >> >> _______________________________________________ >> Pharo-project mailing list >> [hidden email] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > -- > Simon > > > > > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project -- Romain Robbes http://www.inf.unisi.ch/phd/robbes _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
On Jan 13, 2010, at 2:56 AM, Romain Robbes wrote: > > On Jan 12, 2010, at 5:59 PM, Simon Denier wrote: > >> >> Yes! Many thanks Romain, I wanted something like that for the past 6 months (cf ESUG'09 ;)) >> >> It's good to see that now, dev tools are also starting to move. >> >> Two remarks: >> - it seems like it replaces a bit Algernon in its features and user interaction. Am I right? Is this intended? > > hum ... I didn't try Algernon, actually. What I know is that it replaces my antique "Teleporter", which was included in BrowserBooster. > >> - do you plan to have multiple working sets (only one being active at any time)? This would allow one for switching between different contexts/projects while working in a image, and perhaps even sharing with other users (a bit like Mylyn) > > Yes, that would be nice. It's on the radar :-) > >> Future work: integration in the browser :) >> > > How do you envision that? I tried to not be too browser-specific, as these things are moving targets. I would not integrate that in browser because it makes the state machine of this brittle tools brittler and like that you can focus on working set functionality vs browser bugs :) > > Romain > >> >> >> On 11 janv. 2010, at 16:42, Romain Robbes wrote: >> >>> Dear list, >>> >>> I've been working on a small tool to help people navigate their code in Pharo. >>> WorkingSet tracks the entities you've changed recently, and lets you access them quickly. >>> >>> Load WorkingSet with: >>> Gofer new >>> squeaksource: 'WorkingSet'; >>> package: 'WorkingSet'; >>> load. >>> >>> Once loaded, press CMD-1 to activate or dismiss it. A User interface pops up, with the following key mappings: >>> -H to get this help message. >>> -1-9 to select a recently changed class or method (depending on which list is highlighted). >>> -TAB to select methods, or the text field. >>> -Left/Right arrow keys to select classes, methods, or text field. >>> -Up/Down arrow keys to select an item in the list of classes or methods. >>> -ENTER in the text field to navigate to the entity you typed. >>> -ENTER or SPACE in a class or method list to select the selected item. >>> -U to browse the users of an entity (methods: senders, classes: references). >>> -S to browse the siblings of an entity (methods: implementors, classes: hierarchy). >>> -K to close all windows opened by WorkingSet. >>> -L & R to shift the WorkingSet window left or right. (in case you use several screens). >>> -ESC or CMD-1 to dismiss WorkingSet. >>> >>> The text field allows you to enter classes and methods which are not present in your working >>> set. You can enter multiple classes/methods at once by separating them with spaces. >>> >>> Enjoy! >>> Romain >>> -- >>> Romain Robbes >>> http://www.inf.unisi.ch/phd/robbes >>> >>> >>> _______________________________________________ >>> Pharo-project mailing list >>> [hidden email] >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >> >> -- >> Simon >> >> >> >> >> _______________________________________________ >> Pharo-project mailing list >> [hidden email] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > -- > Romain Robbes > http://www.inf.unisi.ch/phd/robbes > > > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
It doesn't replace Algernon yet, in my opinion. They are similar tools, and maybe, this tool will eventually replace Algernon. But, so far, for me thay are still complementary tools. When I want to search a class or a method of a class I think that with Algernon is quicker. It has the autocompletion, and you can also open that class in a new browser or in the last used. In addition, it lets you see the methods, categories, and other stuff.
Romain: If you want to try algernon, at least to get ideas, evaluate: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfAlgernon'; load. (Smalltalk at: #ConfigurationOfAlgernon) project lastVersion load. Once, installed, jut shift + enter On Wed, Jan 13, 2010 at 8:50 AM, Stéphane Ducasse <[hidden email]> wrote:
_______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
In reply to this post by Stéphane Ducasse
>>
>> >>> Future work: integration in the browser :) >>> >> >> How do you envision that? I tried to not be too browser-specific, as these things are moving targets. > > I would not integrate that in browser because it makes the state machine of this brittle tools brittler and like that you > can focus on working set functionality vs browser bugs :) > If anything, WorkingSet makes code browsers look like disposable entities. It opens so many of them that it even includes a shortcut to close all the windows opened by it :-). What I would like to have now is a better window placement, with possibilities to tile windows. Has anybody done something like that already? Romain -- Romain Robbes http://www.inf.unisi.ch/phd/robbes _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
On 14 janv. 2010, at 00:33, Romain Robbes wrote: >>> >>> >>>> Future work: integration in the browser :) >>>> >>> >>> How do you envision that? I tried to not be too browser-specific, as these things are moving targets. >> >> I would not integrate that in browser because it makes the state machine of this brittle tools brittler and like that you >> can focus on working set functionality vs browser bugs :) >> > > If anything, WorkingSet makes code browsers look like disposable entities. It opens so many of them that it even includes a shortcut to close all the windows opened by it :-). I was thinking of a browser focused only on items displayed in a working set. However, this is a slightly different definition of working set (one where you can also pinned down some entities). One problem I noticed but related to completion (because I also have this problem with the mercury search bar). When completing a keyword message, spaces are automatically inserted between keyword to put parameters. This fails the search because it does not take the full message, only a part of it. On a sidenote, it seems that installing WrokingSet deactivates the shortcut to Algernon (shift-return). Can someone confirm? > > What I would like to have now is a better window placement, with possibilities to tile windows. > Has anybody done something like that already? I think that Stéphane did a bit of hacking at one point :) I know the logic is in the RealEstateAgent class. At one time, I thought that making the window appears with the title bar right under the mouse pointer could be a good idea. If the window placement does not suite you, you can click and move the window. Besides, if you open windows through the world menu, that means you clicked in an empty space right before, so good location to start. -- Simon _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
On Jan 14, 2010, at 7:34 AM, Simon Denier wrote: > > On 14 janv. 2010, at 00:33, Romain Robbes wrote: > >>>> >>>> >>>>> Future work: integration in the browser :) >>>>> >>>> >>>> How do you envision that? I tried to not be too browser-specific, as these things are moving targets. >>> >>> I would not integrate that in browser because it makes the state machine of this brittle tools brittler and like that you >>> can focus on working set functionality vs browser bugs :) >>> >> >> If anything, WorkingSet makes code browsers look like disposable entities. It opens so many of them that it even includes a shortcut to close all the windows opened by it :-). > > I was thinking of a browser focused only on items displayed in a working set. However, this is a slightly different definition of working set (one where you can also pinned down some entities). > well, you could try the "recent submissions window" World > Tools > More ... > Recent Submissions . WorkingSet is a kind of nicer ui to the same data (so far). > One problem I noticed but related to completion (because I also have this problem with the mercury search bar). When completing a keyword message, spaces are automatically inserted between keyword to put parameters. This fails the search because it does not take the full message, only a part of it. yes, I'm aware of this > > On a sidenote, it seems that installing WrokingSet deactivates the shortcut to Algernon (shift-return). Can someone confirm? > that's possible. there's no keyboard shortcut registry, so we both did an override in the same spot, I suppose. > >> >> What I would like to have now is a better window placement, with possibilities to tile windows. >> Has anybody done something like that already? > > I think that Stéphane did a bit of hacking at one point :) > I know the logic is in the RealEstateAgent class. > > At one time, I thought that making the window appears with the title bar right under the mouse pointer could be a good idea. If the window placement does not suite you, you can click and move the window. Besides, if you open windows through the world menu, that means you clicked in an empty space right before, so good location to start. One think I need to try is to have windows openInHand and not openInWorld. Then you get to place them yourself. I have to see if this makes using the tool cumbersome or not. > > -- > Simon > > > > > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project -- Romain Robbes http://www.inf.unisi.ch/phd/robbes _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
In reply to this post by Simon Denier-3
On a sidenote, it seems that installing WrokingSet deactivates the shortcut to Algernon (shift-return). Can someone confirm? Yes, I can :( I really like algernon and I would like to use both at the same time. Do you know if this can be fixed Romain ? Cheers Mariano
_______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
In reply to this post by Romain Robbes-2
romain for the key
why not reusing M instead of S for meaning implementors and others. Stef On Jan 14, 2010, at 2:05 PM, Romain Robbes wrote: > > On Jan 14, 2010, at 7:34 AM, Simon Denier wrote: > >> >> On 14 janv. 2010, at 00:33, Romain Robbes wrote: >> >>>>> >>>>> >>>>>> Future work: integration in the browser :) >>>>>> >>>>> >>>>> How do you envision that? I tried to not be too browser-specific, as these things are moving targets. >>>> >>>> I would not integrate that in browser because it makes the state machine of this brittle tools brittler and like that you >>>> can focus on working set functionality vs browser bugs :) >>>> >>> >>> If anything, WorkingSet makes code browsers look like disposable entities. It opens so many of them that it even includes a shortcut to close all the windows opened by it :-). >> >> I was thinking of a browser focused only on items displayed in a working set. However, this is a slightly different definition of working set (one where you can also pinned down some entities). >> > > well, you could try the "recent submissions window" World > Tools > More ... > Recent Submissions . > WorkingSet is a kind of nicer ui to the same data (so far). > > >> One problem I noticed but related to completion (because I also have this problem with the mercury search bar). When completing a keyword message, spaces are automatically inserted between keyword to put parameters. This fails the search because it does not take the full message, only a part of it. > > yes, I'm aware of this > >> >> On a sidenote, it seems that installing WrokingSet deactivates the shortcut to Algernon (shift-return). Can someone confirm? >> > > that's possible. there's no keyboard shortcut registry, so we both did an override in the same spot, I suppose. > >> >>> >>> What I would like to have now is a better window placement, with possibilities to tile windows. >>> Has anybody done something like that already? >> >> I think that Stéphane did a bit of hacking at one point :) >> I know the logic is in the RealEstateAgent class. >> >> At one time, I thought that making the window appears with the title bar right under the mouse pointer could be a good idea. If the window placement does not suite you, you can click and move the window. Besides, if you open windows through the world menu, that means you clicked in an empty space right before, so good location to start. > > One think I need to try is to have windows openInHand and not openInWorld. Then you get to place them > yourself. I have to see if this makes using the tool cumbersome or not. > >> >> -- >> Simon >> >> >> >> >> _______________________________________________ >> Pharo-project mailing list >> [hidden email] >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > -- > Romain Robbes > http://www.inf.unisi.ch/phd/robbes > > > _______________________________________________ > Pharo-project mailing list > [hidden email] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [hidden email] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project |
Free forum by Nabble | Edit this page |