[Pharo-project] Tiling windows

laurent laffont laurent.laffont at gmail.com
Fri May 27 02:27:33 EDT 2011


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.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20110527/7ca78f97/attachment.html>


More information about the Pharo-dev mailing list