[Pharo-project] Tiling windows

laurent laffont laurent.laffont at gmail.com
Fri May 27 14:09:51 CEST 2011


Now with icons, and thanks Patrick for the icon generation idea :)

Laurent.

2011/5/27 laurent laffont <laurent.laffont at gmail.com>

> Now added top window placement à la OptimizeLayout.
>
> Need to find nice icons. Someone ?
>
> Laurent.
>
>
>
> 2011/5/26 Gastón Dall' Oglio <gaston.dalloglio at gmail.com>
>
>> :)
>>
>>
>> 2011/5/26 laurent laffont <laurent.laffont at gmail.com>
>>
>>> - Now loads in PharoCore
>>> - more tests
>>> - fill all space even if number of windows is not square.
>>>
>>> Laurent Laffont - @lolgzs <http://twitter.com/#!/lolgzs>
>>>
>>> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
>>> Blog: http://magaloma.blogspot.com/
>>> Developer group: http://cara74.seasidehosting.st
>>>
>>>
>>>
>>> 2011/5/26 Gastón Dall' Oglio <gaston.dalloglio at gmail.com>
>>>
>>>>
>>>> 2011/5/26 laurent laffont <laurent.laffont at gmail.com>
>>>>
>>>>> 2011/5/26 Gastón Dall' Oglio <gaston.dalloglio at gmail.com>
>>>>>
>>>>>>
>>>>>>
>>>>>> 2011/5/26 laurent laffont <laurent.laffont at gmail.com>
>>>>>>
>>>>>>> Gastòn,
>>>>>>>
>>>>>>> I've downloaded the new version - thanks a lot for contributing, it
>>>>>>> brings fun :)
>>>>>>>
>>>>>>> Some comment:
>>>>>>>
>>>>>>> - tiling browsers don't work any more with
>>>>>>> OB, WMWithAnOBBrowserAndDockingBarsTest does not create an OBBrowser anymore
>>>>>>> but a Browser
>>>>>>>
>>>>>>
>>>>>> In 1.3 core there's not OBBrowser, then, when trying to modify a
>>>>>> method with reference to OBBrowser obtained an error. So I remove their
>>>>>> references.
>>>>>>
>>>>>
>>>>>
>>>>> I see. I will refactor this so it will be compatible with Core and
>>>>> still work with OB (quite easy).
>>>>>
>>>>
>>>>
>>>> This would be great, because now I think, in a core are never the most
>>>> useful tools (Seaside control panel, memory monitor), and TWM should know
>>>> about them in some way (you apply a pattern to solve this problem?).
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>>
>>>>>> - you've changed TilingWM>>visibleWindows to TilingWM>>windows. The
>>>>>>> "visible" was not innocent, because tileVisibleWindows cares about windows
>>>>>>> that are not minimized. On the other side, tileWorkspaces tile all
>>>>>>> workspaces, minimized or not. So I think in final we may have:
>>>>>>>
>>>>>>> #tileVisibleWindows
>>>>>>> #tileWindows  (maybe #tileAllWindows is a better name)
>>>>>>> #tileVisibleWorkspaces
>>>>>>> #tileWorkspaces / #tileAllWorkspaces
>>>>>>> ......
>>>>>>>
>>>>>>>
>>>>>> Please, see you the comment in de versión 5 of de package, "Now all
>>>>>> botton tile visibles windows.". I think it's better to just get organized
>>>>>> visible windows, even when done on a particular kind (such as workspaces).
>>>>>> For this is that the word was redundant now visible.
>>>>>>
>>>>>
>>>>>
>>>>> I will think about this.
>>>>>
>>>>
>>>> When you have many windows, minimizing them is the way to let them
>>>> "suspended", therefore I think it should be organized only visibles.
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>> - I will add tests to TWMBar finally as it seems to grow
>>>>>>>
>>>>>>> - I want TilingWM to be 100% test coverage
>>>>>>>
>>>>>>
>>>>>> Sorry, give me some time for learn about this...
>>>>>>
>>>>>
>>>>>
>>>>> Don't hesitate to ask.
>>>>>
>>>>>
>>>> ok.
>>>>
>>>>
>>>>>
>>>>> - Balloon and spaces for TWMBar is a good idea - we need to make this
>>>>>>> work effectively :)
>>>>>>>
>>>>>>>
>>>>>> yes
>>>>>>
>>>>>>
>>>>>>> - Great to have all the buttons per type of applications !
>>>>>>>
>>>>>>
>>>>>> it is still very rudimentary way to filter the windows, but it was
>>>>>> helpful to learn about the hierarchy of classes 1.3, in regard to the Models
>>>>>> for example.
>>>>>>
>>>>>
>>>>>
>>>>> Indeed I've disable TaskBarMorph in my image as it's useless now :)
>>>>>
>>>>
>>>>
>>>> Great!!!
>>>>
>>>> I'll be honest, this is my first serious development in Squeak / Pharo,
>>>> so it gives me much encouragement your comment, there is still much to learn
>>>> and improve, but it is very encouraging to devote time to something that
>>>> might be useful to others.
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>> Laurent.
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> I've merge some of your changes in TWM-LaurentLaffont.5
>>>>>>>
>>>>>>
>>>>>>
>>>>>> :)
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Laurent Laffont - @lolgzs <http://twitter.com/#!/lolgzs>
>>>>>>>
>>>>>>> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
>>>>>>> Blog: http://magaloma.blogspot.com/
>>>>>>> Developer group: http://cara74.seasidehosting.st
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2011/5/26 Gastón Dall' Oglio <gaston.dalloglio at gmail.com>
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2011/5/25 laurent laffont <laurent.laffont at gmail.com>
>>>>>>>>
>>>>>>>>> 2011/5/25 Gastón Dall' Oglio <gaston.dalloglio at gmail.com>
>>>>>>>>>
>>>>>>>>>> Excelent!
>>>>>>>>>>
>>>>>>>>>> IMHO, it's better that's not integrated to TaskBarMorph, lets it
>>>>>>>>>> free :)
>>>>>>>>>> For example, click in unused space of the TWMBar and you can move
>>>>>>>>>> it around you wish in the screen, similar to use
>>>>>>>>>> DockingBarMorph>>beFloating. I attach screenshot.
>>>>>>>>>>
>>>>>>>>>> Laurent, I improved (or not? :)) your work, if you think that is
>>>>>>>>>> bad for TWM simply undo it ;)
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Feel free to play. Just try to write tests for TilingWM please :)
>>>>>>>>>
>>>>>>>>>
>>>>>>>> ok. I load a new version to ss. Now teh button tile visible windows
>>>>>>>> only. I fixed the test...
>>>>>>>>
>>>>>>>>
>>>>>>>>> For TWMBar I'm not sure this will be a final GUI. Ideally all will
>>>>>>>>> be keyboard driven, I have to play with KeyMapping.
>>>>>>>>>
>>>>>>>>>
>>>>>>>> yes, sure.
>>>>>>>>
>>>>>>>>
>>>>>>>>> I also think the UI theme Patrick has cleaned fits better with
>>>>>>>>> TilingWM:
>>>>>>>>>
>>>>>>>>> To try it:
>>>>>>>>>
>>>>>>>>> Gofer it
>>>>>>>>> squeaksource: 'PBASandbox';
>>>>>>>>> package: 'PBSandbox';
>>>>>>>>>  load.
>>>>>>>>> StandardUITheme beCurrent.
>>>>>>>>>
>>>>>>>>> See screenshot.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>> I try, yes.
>>>>>>>>
>>>>>>>>
>>>>>>>>>  Patrick, could you push this with a nice package name ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Laurent.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> 2011/5/25 laurent laffont <laurent.laffont at gmail.com>
>>>>>>>>>>
>>>>>>>>>>> Now there's a button to open the world menu.
>>>>>>>>>>>
>>>>>>>>>>> Laurent Laffont - @lolgzs <http://twitter.com/#!/lolgzs>
>>>>>>>>>>>
>>>>>>>>>>> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
>>>>>>>>>>> Blog: http://magaloma.blogspot.com/
>>>>>>>>>>> Developer group: http://cara74.seasidehosting.st
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, May 25, 2011 at 11:20 AM, laurent laffont <
>>>>>>>>>>> laurent.laffont at gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> On Wed, May 25, 2011 at 11:06 AM, Stéphane Ducasse <
>>>>>>>>>>>> stephane.ducasse at inria.fr> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I do not understand.
>>>>>>>>>>>>>
>>>>>>>>>>>>> how can I get a browser?
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Hey, this is just a start :)  I will add a button to open the
>>>>>>>>>>>> world menu.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> once this is one is created I get the browser full screen
>>>>>>>>>>>>> but then how do I get a chance to create a new one if I want.
>>>>>>>>>>>>>
>>>>>>>>>>>>> dividing the browsers based on the screen size results in
>>>>>>>>>>>>> rather small browsers :)
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> yes, but because browsers waste space IMHO. Maybe we could get
>>>>>>>>>>>> rid of windows borders when tiled.
>>>>>>>>>>>>
>>>>>>>>>>>> Laurent.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Stef
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> > TWMBar new open.
>>>>>>>>>>>>> >
>>>>>>>>>>>>> > The real manager is TilingWM. Try:
>>>>>>>>>>>>> >
>>>>>>>>>>>>> > (TilingWM forWorld: World) tileVisibleWindows.
>>>>>>>>>>>>> > (TilingWM forWorld: World) tileBrowsers.
>>>>>>>>>>>>> > (TilingWM forWorld: World) tileWorkspaces.
>>>>>>>>>>>>> >
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gforge.inria.fr/pipermail/pharo-project/attachments/20110527/1cec1bba/attachment.htm>


More information about the Pharo-project mailing list