[Pharo-project] Tiling windows

laurent laffont laurent.laffont at gmail.com
Thu May 26 22:02:52 CEST 2011


- 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/20110526/acfcaeba/attachment.htm>


More information about the Pharo-project mailing list