[Pharo-project] Tiling windows

Gastón Dall' Oglio gaston.dalloglio at gmail.com
Fri May 27 18:58:44 CEST 2011


version 11:    Added screenshot of bounding of visible windows

test comming soon, give some time :)

2011/5/27 Gastón Dall' Oglio <gaston.dalloglio at gmail.com>

> Ohhh look good and simple! I would suggest you use these renovated, but
> it's too late, and also do not know if there may be some licensing issue:
> http://www.famfamfam.com/lab/icons/silk/previews/index_abc.png
>
> A question, the correct way to load external icons in the image is used
> ThemeIcons>>createIconMethodsFromDirectory: directory? that particular class
> should be loaded? PharoUIThemeIcons or TWMBar, for example? in class o
> instance side?
>
> 2011/5/27 laurent laffont <laurent.laffont at gmail.com>
>
>> 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/a3c6bd94/attachment.htm>


More information about the Pharo-project mailing list