[Pharo-project] Tiling windows

laurent laffont laurent.laffont at gmail.com
Fri May 27 23:46:24 CEST 2011


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

> version 11:    Added screenshot of bounding of visible windows
>
> test comming soon, give some time :)
>


No problem. Tell me when it's ready I will check & merge.

Laurent.




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


More information about the Pharo-project mailing list