Re: [Pharo-project] TabbedPane Class/ Package / Workspace browsers
Hi, i wanted to comment a bit on the proposed ui. The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time. Thats why i see more value in our current user interface, of course it can highly improved... Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
On 16 Feb 2012, at 09:38, Fernando Olivero wrote:
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
I personally don't like it either (I don't like Eclipse or IntelliJ), but I understand that some people do and I respect that. So it is great to have options, both TWM and S Krish's work are very nice. Sven
As choices go, the limitation need not be imposed. But most times I find it tough to navigate through plethora of Browsers, Senders, implementors and ofcourse the little effort to go back to the World to right click open the menu for various other tools. I am mostly through last decade working on VW/ VA/ Pharo .. but the occasional works you do on eclipse, VisualStudio and even stuff like Gedit, etc.. leaves you with a feeling that the optional tabbed pane capability should be a package provided. For newbies, the multiple windows is a paradigm shift anyways.. Integrated IDE with its Menu of actions, and a left side optional file browser tree, that opens all normal project files: images, code, ini, xml, etc in their custom views, plain text view or optional external editor, makes Project building a lot easier for simple projects.. These may not of much concern to long term smalltalkers.. but it is in the corporate world. I will check on the other morph Laurent refers to.. On Thu, Feb 16, 2012 at 2:08 PM, Fernando Olivero <fernando.olivero@usi.ch>wrote:
Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having
everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of
Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed..
there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing. I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is. I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way. I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse. One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM. One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs. When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated. For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools. People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet. Jimmie On 2/16/2012 2:38 AM, Fernando Olivero wrote:
Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
* Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd. * From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond. ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through . Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day.. On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com>wrote:
I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote:
Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
Hi guys, Tabbed browsing on VisualWorks is what I found a right compromise between many browsers and tabs. See attached screenshot of my current development desktop. On bottom I have two code brosers open with more than 5 tabs each, nicelly organized so that I can actually switch between editing or browsing more than one method with ease. That's something I'd like to see in Pharo as well. And I think it is good to look at other Smalltalks for ideas here. Also, I'm probably not alone coming to Pharo from VW world, so a bit more similarity to VW will help here too! Best regards Janko S, S Krish piše:
* Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd.
* From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond.
ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through .
Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day..
On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com <mailto:jlhouchin@gmail.com>> wrote:
I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote:
Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr <mailto:stephane.ducasse@inria.fr>> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
-- Janko Mivšek Svetovalec za informatiko Eranova d.o.o. Ljubljana, Slovenija www.eranova.si tel: 01 514 22 55 faks: 01 514 22 56 gsm: 031 674 565
Hi Sudhakar, do you think we can make your work part of TWM ? I've attached a couple of screenshots of what you can do with TWM. I would like to see efforts to converge in the IDE area (as maintenance is a so huge work on free time). To load on Pharo 1.4: Gofer it squeaksource: 'TilingWindowManager'; package: 'ConfigurationOfTilingWindowManager'; load. ((Smalltalk at: #ConfigurationOfTilingWindowManager) project version: #bleedingEdge) load Laurent On Thu, Feb 16, 2012 at 10:36 PM, S Krish <krishnamachari.sudhakar@gmail.com
wrote:
* Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd.
* From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond.
ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through .
Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day..
On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com>wrote:
I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote:
Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
On Feb 17, 2012, at 3:02 PM, laurent laffont wrote:
Hi Sudhakar,
do you think we can make your work part of TWM ?
I've attached a couple of screenshots of what you can do with TWM. I would like to see efforts to converge in the IDE area (as maintenance is a so huge work on free time).
+1
To load on Pharo 1.4:
Gofer it squeaksource: 'TilingWindowManager'; package: 'ConfigurationOfTilingWindowManager'; load.
((Smalltalk at: #ConfigurationOfTilingWindowManager) project version: #bleedingEdge) load
Laurent
On Thu, Feb 16, 2012 at 10:36 PM, S Krish <krishnamachari.sudhakar@gmail.com> wrote: * Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd.
* From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond.
ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through .
Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day..
On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com> wrote: I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote: Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote: Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
<twm_theme.jpg><twm.jpg>
Hmm.. I guess I will run through the details for integration in a while. Meanwhile a smooth almost glitch free run of porting this pharo image into tiny core linux under Virtual Box running in under 340 MB RAM. Practically everything as in Linux base worked smoothly in TCL. e Memory monitor is the same at about 40MB .. Infact I wonder if we should not push Pharo as the WindowManager for TCL.. a little more polished an Interface. It certainly looks cleaner and easier than the bundled Fluxbox WM/ other WMs.. Need to push this into a pen drive/ persist and check how much further I can reduce the RAM. Currently most of it is for the File system .. 134 MB of the core gz file..uncompressed. On Sun, Feb 19, 2012 at 2:35 AM, Stéphane Ducasse <stephane.ducasse@inria.fr
wrote:
On Feb 17, 2012, at 3:02 PM, laurent laffont wrote:
Hi Sudhakar,
do you think we can make your work part of TWM ?
I've attached a couple of screenshots of what you can do with TWM. I would like to see efforts to converge in the IDE area (as maintenance is a so huge work on free time).
+1
To load on Pharo 1.4:
Gofer it squeaksource: 'TilingWindowManager'; package: 'ConfigurationOfTilingWindowManager'; load.
((Smalltalk at: #ConfigurationOfTilingWindowManager) project version: #bleedingEdge) load
Laurent
On Thu, Feb 16, 2012 at 10:36 PM, S Krish <
krishnamachari.sudhakar@gmail.com> wrote:
* Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd.
* From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond.
ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through .
Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day..
On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com> wrote: I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote: Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote: Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
<twm_theme.jpg><twm.jpg>
On Feb 20, 2012, at 1:12 AM, S Krish wrote:
Hmm.. I guess I will run through the details for integration in a while.
Meanwhile a smooth almost glitch free run of porting this pharo image into tiny core linux under Virtual Box running in under 340 MB RAM.
Practically everything as in Linux base worked smoothly in TCL. e Memory monitor is the same at about 40MB ..
let us know because we are interested by such experiment. We will restart to work on a bootstrap in march.
Infact I wonder if we should not push Pharo as the WindowManager for TCL.. a little more polished an Interface. It certainly looks cleaner and easier than the bundled Fluxbox WM/ other WMs..
Need to push this into a pen drive/ persist and check how much further I can reduce the RAM. Currently most of it is for the File system .. 134 MB of the core gz file..uncompressed.
On Sun, Feb 19, 2012 at 2:35 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
On Feb 17, 2012, at 3:02 PM, laurent laffont wrote:
Hi Sudhakar,
do you think we can make your work part of TWM ?
I've attached a couple of screenshots of what you can do with TWM. I would like to see efforts to converge in the IDE area (as maintenance is a so huge work on free time).
+1
To load on Pharo 1.4:
Gofer it squeaksource: 'TilingWindowManager'; package: 'ConfigurationOfTilingWindowManager'; load.
((Smalltalk at: #ConfigurationOfTilingWindowManager) project version: #bleedingEdge) load
Laurent
On Thu, Feb 16, 2012 at 10:36 PM, S Krish <krishnamachari.sudhakar@gmail.com> wrote: * Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd.
* From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond.
ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through .
Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day..
On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com> wrote: I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote: Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote: Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
<twm_theme.jpg><twm.jpg>
<Pharo_TCE.png>
Surely I have no problems, except that my experiments are currently racing faster than the code process. My code has a good fraction of hacks, I do not like.. Let me clean them up and I will integrate to whatever makes sense for Pharo. Till then I will share it as a DirtyButCoolExperiments. My first goal is to convince a large set of developers to look upon Smalltalk as a cutting edge, new Programming Paradigm not just a language, an IDE.. This IDE/ UI/ View Framework / Tablet Interface are works in that direction. To make them feel better when they open a Pharo IDE, accustomed as they are to other interfaces and Windows primarily Long way to go on that still.. On Fri, Feb 17, 2012 at 7:32 PM, laurent laffont <laurent.laffont@gmail.com>wrote:
Hi Sudhakar,
do you think we can make your work part of TWM ?
I've attached a couple of screenshots of what you can do with TWM. I would like to see efforts to converge in the IDE area (as maintenance is a so huge work on free time).
To load on Pharo 1.4:
Gofer it squeaksource: 'TilingWindowManager'; package: 'ConfigurationOfTilingWindowManager'; load. ((Smalltalk at: #ConfigurationOfTilingWindowManager) project version: #bleedingEdge) load
Laurent
On Thu, Feb 16, 2012 at 10:36 PM, S Krish < krishnamachari.sudhakar@gmail.com> wrote:
* Yes I do agree one single Tabbed Pane is a limitation, and I do not impose one. * There is great use to opening independent windows.. and it is allowed.. * TWM GroupedWindow does provide what you want: Group myriad windows into a GroupedWindow.. and you can have several.. either you implement #configureForEmbedding properly for SystemWindow / #Dialog ... required classes or remove that call and have embedding with top label, - + x buttons.. that will not be right within a tab... its minor work.. * You can use the framework of TabbedPanes I have to get the above.. simpler, without some of the other capabilities the above does provide that includes drag n drop.. not difficult to implement if reqd.
* From a code window navigation.. its providing another clean choice.. I have not as yet moved in an optional file manager on the left pane.. that does help many a times. * eclipse is a well understood created by Smalltalkers IDE.. so I pick its simile.. but there is no copy here.. but what fits my use / percieved value beyond.
ps: I do love the dance of Morphic..addictive actually, though this is staid corporate moves.. It would be nice to integrate openGL Lumiere, morpho-physics like stuff in a package that shows the potential of doing fancy stuff along with the plain old windowed widgets for the enterprise apps.. code browser : prefer a whole view of the class methods ( collapsible) .. while reviewing and refactoring, rather than mouse clicking/ jumping methods.. looking through .
Infact I love the city scape painted from Moose with Lumiere, Lovely visualization, which can make sense for financial apps, to show a complete scape of their accounts/ subaccounts in clean blocks of towers and be hyperlinked to their specific tabular/ notebook of data...! Extend and mix openGL but with stability / crash proof views... it can make a difference/ paradigm shift to apps of the day..
On Fri, Feb 17, 2012 at 12:02 AM, Jimmie Houchin <jlhouchin@gmail.com>wrote:
I agree. I value highly many of the abilities our current UI. I would not want to give up the ability to have multiple browsers open and placed in certain positions to give me view into code in multiple areas as I edit whatever I am editing.
I do agree that we could make improvements and that we haven't arrived at the ultimate solution. I don't even think anyone knows what that is.
I don't have a problem with having an IDE-like window featured as desired for those who want such. You could possibly have a world menu item for IDE Window, which would open up a new IDE window. You could multiple such windows. That's one thing I always wished for when developing a Python project in PyDev (Eclipse) is that I could have multiple IDE windows, one for each project I am working on. The tabbed interface just gets in my way.
I would love to see the day that IDEs for other languages are or could be written in Pharo instead of Java. We could have a better Python, Ruby, ..., IDE written in Pharo than Eclipse.
One thing I would find interesting with tabs is if I could have a window with tabs where I group things that I want in that window. Browsers, Workspaces, etc. I don't know TWM may provide just that. I haven't had the time to explore and learn TWM.
One thing that new users of the Smalltalk IDE need to realize up front is that our ui is more operating system like than IDE like. We wouldn't want to limit our OS to a single window and tabs.
When I develop in Python I have more than one window open. I have PyDev in one, a REPL in another, GitGui, ... But people unfamiliar with Smalltalk impose views which just need adjusted or educated.
For me personally, I feel like I am doing an elegant, graceful dance when programming in Pharo/Smalltalk. When developing in Python, etc., it feels like me an my partners are stepping all over each others feet. Little to no integration, little to no cooperation between tools.
People who love Eclipse, Emacs, and all there toolchains might feel that that is their elegant dance. But for me its two left feet.
Jimmie
On 2/16/2012 2:38 AM, Fernando Olivero wrote:
Hi, i wanted to comment a bit on the proposed ui.
The problem with this single-window with tab panes, is that it forces the user to have a single focus of attention, which produces an overhead in navigation for those programming tasks that require looking at more than one element at a time.
Thats why i see more value in our current user interface, of course it can highly improved...
Fernando On Thu, Feb 16, 2012 at 8:57 AM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
Nice
Stef
On Feb 16, 2012, at 7:15 AM, S Krish wrote:
Just this quick n usable prototype.. ?
Any comments of its utility.. I for one would rather prefer having everything navigable from one Tabbed Pane..
Panes capable of rendering about every window of the basic tools of Pharo.. workspace, Finder, ScriptManager, possibly Transcript as a console collapsible as reqd
Akin to the eclipse but not really that intensively single windowed.. there are uses for spawning separate windows..
<PharoTabbedBrowsers.jpg>
participants (7)
-
Fernando Olivero -
Janko Mivšek -
Jimmie Houchin -
laurent laffont -
S Krish -
Stéphane Ducasse -
Sven Van Caekenberghe