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>