[Pharo-project] [ANN] WorkingSet
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
It absolutely rocks!!!!! Excellent!!! Alexandre On 11 Jan 2010, at 12: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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!! I love it. Please +999999999999999^^999999 to put them in PharoDev image :) A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive. Thanks a lot for this tool. Mariano On Mon, Jan 11, 2010 at 4:42 PM, Romain Robbes <romain.robbes@gmail.com>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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999 to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, Romain Robbes <romain.robbes@gmail.com> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
Very cool. I found a few issues: - The text box: When I tab into the text field there is no way to get out other than closing and opening it again. - There is no cursor in the text field. - The colors of the two lists are not ideal, I would expect the color to mark the selection not the not selected thing. - I would expect that pressing ESC closes the WorkingSet, even when I am in the text box. - Clicking on the background picks the WorkingSet up, which is strange. - 2010/1/11 Romain Robbes <romain.robbes@gmail.com>:
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999Â Â to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, Romain Robbes <romain.robbes@gmail.com> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
Sorry, I did not intend to send out this mail quite yet. I messed up :-) Anyway here are a few more issues: - When opening classes/users/siblings they show up in the wrong browser, e.g. not the one I configured. - I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that. - It would be cool if changing the focus would already select the first item of the list. Anyway, I really like the tool. I suspect that I could get used to it :-) Lukas
2010/1/11 Romain Robbes <romain.robbes@gmail.com>:
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999Â Â to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, Romain Robbes <romain.robbes@gmail.com> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
-- Lukas Renggli http://www.lukas-renggli.ch
I myself think the usefulness of it deserves to have a chapter mentioning it in a forthcoming version of Pharo By Example! -- Cesar Rabak Em 11/01/2010 17:11, Lukas Renggli < renggli@gmail.com > escreveu: Sorry, I did not intend to send out this mail quite yet. I messed up :-) Anyway here are a few more issues: - When opening classes/users/siblings they show up in the wrong browser, e.g. not the one I configured. - I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that. - It would be cool if changing the focus would already select the first item of the list. Anyway, I really like the tool. I suspect that I could get used to it :-) Lukas
2010/1/11 Romain Robbes :
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999Â Â to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
-- Lukas Renggli http://www.lukas-renggli.ch _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
argh don;t say that we were using the package browser. So we may have to fix it. And we are fighting against acrobat 8 producing bug in the pdf used by the printer. Stef On Jan 11, 2010, at 8:40 PM, csrabak@bol.com.br wrote:
I myself think the usefulness of it deserves to have a chapter mentioning it in a forthcoming version of Pharo By Example!
-- Cesar Rabak
Em 11/01/2010 17:11, Lukas Renggli < renggli@gmail.com > escreveu:
Sorry, I did not intend to send out this mail quite yet. I messed up :-)
Anyway here are a few more issues:
- When opening classes/users/siblings they show up in the wrong browser, e.g. not the one I configured. - I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that. - It would be cool if changing the focus would already select the first item of the list.
Anyway, I really like the tool. I suspect that I could get used to it :-)
Lukas
2010/1/11 Romain Robbes :
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999 to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Great tool!! Keep up the good work, Francisco On Mon, Jan 11, 2010 at 5:47 PM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
argh don;t say that we were using the package browser. So we may have to fix it. And we are fighting against acrobat 8 producing bug in the pdf used by the printer.
Stef
On Jan 11, 2010, at 8:40 PM, csrabak@bol.com.br wrote:
I myself think the usefulness of it deserves to have a chapter mentioning it in a forthcoming version of Pharo By Example!
-- Cesar Rabak
Em 11/01/2010 17:11, Lukas Renggli < renggli@gmail.com > escreveu:
Sorry, I did not intend to send out this mail quite yet. I messed up :-)
Anyway here are a few more issues:
- When opening classes/users/siblings they show up in the wrong browser, e.g. not the one I configured. - I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that. - It would be cool if changing the focus would already select the first item of the list.
Anyway, I really like the tool. I suspect that I could get used to it :-)
Lukas
2010/1/11 Romain Robbes :
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999 Â to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Hi Lukas, thanks for the feedback! I'll look in the issues you mentioned. I'll comment on these:
- When opening classes/users/siblings they show up in the wrong
browser, e.g. not the one I configured.
That's strange, since I use Toolset for these queries. Should I use something else?
- I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that.
It adapts to the code you change. If you modify a method or a class, it will show up in the list.
Anyway, I really like the tool. I suspect that I could get used to it :-)
Lukas
2010/1/11 Romain Robbes <romain.robbes@gmail.com>:
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since you sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999 to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, Romain Robbes <romain.robbes@gmail.com> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
On Mon, Jan 11, 2010 at 8:42 PM, Romain Robbes <romain.robbes@gmail.com>wrote:
Hi Lukas, thanks for the feedback!
I'll look in the issues you mentioned. I'll comment on these:
- When opening classes/users/siblings they show up in the wrong
browser, e.g. not the one I configured.
That's strange, since I use Toolset for these queries. Should I use something else?
- I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that.
It adapts to the code you change. If you modify a method or a class, it will show up in the list.
I would be cool also, to see the classes that you browsed, not only modified. I mean, at least sometimes, I am much more time browsing that coding :( But I don't know how if this a good idea or not.
Anyway, I really like the tool. I suspect that I could get used to it :-)
Lukas
2010/1/11 Romain Robbes <romain.robbes@gmail.com>:
On Jan 11, 2010, at 12:57 PM, Mariano Martinez Peck wrote:
Wow!!! I don't know what you said. I have been playing 10 minutes since
you
sent the email and it is really EXCELLENT!!!!
I love it.
Please +999999999999999^^999999 to put them in PharoDev image :)
Thanks for the feedback!
A little "bug" I found is that in the text field, when you put a class, and OCompletion brings the popup, you HAVE to use TAB, not enter. I am use to use enter key. But the problem in this case is that the one who captures the even is WorkingSet, not OCompletion, so the classbrowser is shown with that class, but the OCompletion popup is still alive.
Hum, that's strange ... I'll look into it. Normally once you're in the text field, the text field has focus, not the WorkingSet.
Thanks a lot for this tool.
I'm just scratching my own itch :-) Cheers, Romain
Mariano
On Mon, Jan 11, 2010 at 4:42 PM, Romain Robbes < romain.robbes@gmail.com> 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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Lukas Renggli http://www.lukas-renggli.ch
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
It adapts to the code you change. If you modify a method or a class, it will show up in the list.
I would be cool also, to see the classes that you browsed, not only modified. I mean, at least sometimes, I am much more time browsing that coding :( But I don't know how if this a good idea or not.
It is a good idea, but it's more difficult to get that information, so for now it's changes only. Stay tuned :-) Romain -- Romain Robbes http://www.inf.unisi.ch/phd/robbes
- When opening classes/users/siblings they show up in the wrong
browser, e.g. not the one I configured.
That's strange, since I use Toolset for these queries. Should I use something else?
I am using OB, but I get the old system browser in some cases: for senders, implementors and sets of classes.
- I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that.
It adapts to the code you change. If you modify a method or a class, it will show up in the list.
Aha, I was not editing anything. Sort of makes sense :-) -- Lukas Renggli http://www.lukas-renggli.ch
On Jan 11, 2010, at 5:33 PM, Lukas Renggli wrote:
- When opening classes/users/siblings they show up in the wrong
browser, e.g. not the one I configured.
That's strange, since I use Toolset for these queries. Should I use something else?
I am using OB, but I get the old system browser in some cases: for senders, implementors and sets of classes.
I guess the toolset should be fixed then, looks like it's not opening the right tool all the time.
- I always have the same working set: WorkingSetMorph and a few methods within that. I have no idea how to change that.
It adapts to the code you change. If you modify a method or a class, it will show up in the list.
Aha, I was not editing anything. Sort of makes sense :-)
I still have to see how to integrate navigation.
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
On Mon, Jan 11, 2010 at 9:33 PM, Lukas Renggli <renggli@gmail.com> wrote:
That's strange, since I use Toolset for these queries. Should I use something else?
I am using OB, but I get the old system browser in some cases: for senders, implementors and sets of classes.
What ToolSet do you use? In the Pharo images, the ToolSet I install takes care of launching OB in all cases. -- Damien Cassou http://damiencassou.seasidehosting.st "Lambdas are relegated to relative obscurity until Java makes them popular by not having them." James Iry
That's strange, since I use Toolset for these queries. Should I use something else?
I am using OB, but I get the old system browser in some cases: for senders, implementors and sets of classes.
What ToolSet do you use? In the Pharo images, the ToolSet I install takes care of launching OB in all cases.
OBSystemBrowserAdaptor Lukas -- Lukas Renggli http://www.lukas-renggli.ch
That's strange, since I use Toolset for these queries. Should I use something else?
I am using OB, but I get the old system browser in some cases: for senders, implementors and sets of classes.
What ToolSet do you use? In the Pharo images, the ToolSet I install takes care of launching OB in all cases.
OBSystemBrowserAdaptor
I see, you do that in DEVToolSet. I wonder why this class is not part of OB? Lukas -- Lukas Renggli http://www.lukas-renggli.ch
On Tue, Jan 12, 2010 at 10:24 AM, Lukas Renggli <renggli@gmail.com> wrote:
That's strange, since I use Toolset for these queries. Should I use something else?
I am using OB, but I get the old system browser in some cases: for senders, implementors and sets of classes.
What ToolSet do you use? In the Pharo images, the ToolSet I install takes care of launching OB in all cases.
OBSystemBrowserAdaptor
I see, you do that in DEVToolSet. I wonder why this class is not part of OB?
Maybe there is stuff that it is not just related to OB but to other stuff. For example DEVToolSet >> openWorkspace refers to Shout Workspace. But maybe it is a good idea to build a OBToolsSet. I have no idea.
Lukas
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Maybe there is stuff that it is not just related to OB but to other stuff. For example
DEVToolSet >> openWorkspace  refers to Shout Workspace.
Yeah, it depends on all kinds of unrelated things.
But maybe it is a good idea to build a OBToolsSet. I have no idea.
Then the problem is that you cannot combine different tools. DEVToolSet just works for the dev images because it has tons of checks if certain classes are present in the system. Lukas -- Lukas Renggli http://www.lukas-renggli.ch
On Tue, Jan 12, 2010 at 10:44 AM, Lukas Renggli <renggli@gmail.com> wrote:
Maybe there is stuff that it is not just related to OB but to other stuff. For example
DEVToolSet >> openWorkspace refers to Shout Workspace.
Yeah, it depends on all kinds of unrelated things.
But maybe it is a good idea to build a OBToolsSet. I have no idea.
Then the problem is that you cannot combine different tools. DEVToolSet just works for the dev images because it has tons of checks if certain classes are present in the system.
Yes, I know. It doesn't work if you don't have loaded all that stuff :( I don't know how to fix it.
Lukas
-- Lukas Renggli http://www.lukas-renggli.ch
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
On Tue, Jan 12, 2010 at 10:24 AM, Lukas Renggli <renggli@gmail.com> wrote:
I see, you do that in DEVToolSet. I wonder why this class is not part of OB?
Take what you want from DEVToolSet and put it in an OBToolSet. Then, when someone builds an image, he can combine different things from different tool sets if he wants to. -- Damien Cassou http://damiencassou.seasidehosting.st "Lambdas are relegated to relative obscurity until Java makes them popular by not having them." James Iry
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Simon
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Simon
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Simon
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr 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 <stephane.ducasse@inria.fr
wrote:
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Simon
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
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
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
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- Romain Robbes http://www.inf.unisi.ch/phd/robbes
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
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
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 Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
participants (9)
-
Alexandre Bergel -
csrabak@bol.com.br -
Damien Cassou -
Francisco Ortiz Peñaloza -
Lukas Renggli -
Mariano Martinez Peck -
Romain Robbes -
Simon Denier -
Stéphane Ducasse