TWM and shortcuts

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

TWM and shortcuts

laurent laffont
Now in TWM 
- shortcuts work with multiple world
- you can event switch to next world with Meta w, Meta w

May be someone has nice icons for the bar ?


How I load my Pharo "desktop" in last 1.3 :

Gofer it
squeaksource: 'TilingWindowManager';
package: 'ConfigurationOfTilingWindowManager';
load.

(Smalltalk at:#ConfigurationOfTilingWindowManager) loadDevelopment.
(ConfigurationOfAutotest project version: #development) load.

(Smalltalk at:#TWMUITheme) beCurrent.
TaskbarMorph showTaskbar: false.
TasklistMorph keepOpen: true.
(Smalltalk at:#TWMBar) perform:#showTWMBar: with:true.
AutotestDashboard showAutotestDashboard: true.

Cheers,

Laurent Laffont - @lolgzs

Pharo Smalltalk Screencasts: http://www.pharocasts.com/
Blog: http://magaloma.blogspot.com/
Reply | Threaded
Open this post in threaded view
|

Re: TWM and shortcuts

Fernando olivero-2
For the icons, you can use the external icon family importer i did

Gofer it squeaksource: 'MetacelloRepository'; package:
'ConfigurationOfExternalIconFamily'; load.
(Smalltalk globals classNamed: 'ConfigurationOfExternalIconFamily')
perform: #load.

The attached file has a subset of Oxygen already imported.
| file |
file := FileDirectory default fileNamed: 'ExternalIconFamilyOxygen.st'.
file fileIn.


You can sample them evaluating: 'ExternalIconFamilyOxygen openAllIcons'.

To learn more look at 'http://www.squeaksource.com/ExternalIconFamily'.
I plan to eventually integrate nicer icons into Pharo1.4 using this toolset.

As an example of how to use them, take a look at the new
TranscriptMorph's in Pharo1.4. Till a the external icon toolset is
integrated, i'm just copying and pasting the icon's contents, clearly
a better solution is needed.


Fernando


On Wed, Jun 29, 2011 at 11:08 PM, laurent laffont
<[hidden email]> wrote:

> Now in TWM
> - shortcuts work with multiple world
> - you can event switch to next world with Meta w, Meta w
> May be someone has nice icons for the bar ?
>
> How I load my Pharo "desktop" in last 1.3 :
> Gofer it
> squeaksource: 'TilingWindowManager';
> package: 'ConfigurationOfTilingWindowManager';
> load.
>
> (Smalltalk at:#ConfigurationOfTilingWindowManager) loadDevelopment.
> (ConfigurationOfAutotest project version: #development) load.
>
> (Smalltalk at:#TWMUITheme) beCurrent.
> TaskbarMorph showTaskbar: false.
> TasklistMorph keepOpen: true.
> (Smalltalk at:#TWMBar) perform:#showTWMBar: with:true.
> AutotestDashboard showAutotestDashboard: true.
> Cheers,
> Laurent Laffont - @lolgzs
>
> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
> Blog: http://magaloma.blogspot.com/
> Developer group: http://cara74.seasidehosting.st
>

ExternalIconFamilyOxygen.st (3M) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: TWM and shortcuts

laurent laffont
Hi Fernando,

Thanks for help.

I've looket at ExternalIconFamily.  There will be something like ConfigurationOfOxygen for easier integration ?

I've written this to look at oxygen icons:

| builder names icons |
builder := UITheme builder.
names := (Set
newFrom:
(ExternalIconFamilyOxygen loadedIconNames
collect: [ :each | ExternalIconFamilyOxygen uniqueInstance iconNameWithoutSizeFrom: each asString ])) asArray sorted.

icons := (builder
newRow:
(names
collect: [ :anIconName | 
(builder
newColumn:
{(builder newImage: (ExternalIconFamilyOxygen uniqueInstance iconNamed: anIconName size: 32)).
(builder newLabel: anIconName)})
width: 40;
cellPositioning: #center;
layoutInset: 20 ])) wrapDirection: #topToBottom.

(icons openInWindowLabeled: 'Oxygen') extent: 800 @ 600


Laurent.


On Fri, Jul 1, 2011 at 8:15 AM, Fernando Olivero <[hidden email]> wrote:
For the icons, you can use the external icon family importer i did

Gofer it squeaksource: 'MetacelloRepository'; package:
'ConfigurationOfExternalIconFamily'; load.
(Smalltalk globals classNamed: 'ConfigurationOfExternalIconFamily')
perform: #load.

The attached file has a subset of Oxygen already imported.
| file |
file := FileDirectory default fileNamed: 'ExternalIconFamilyOxygen.st'.
file fileIn.


You can sample them evaluating: 'ExternalIconFamilyOxygen openAllIcons'.

To learn more look at 'http://www.squeaksource.com/ExternalIconFamily'.
I plan to eventually integrate nicer icons into Pharo1.4 using this toolset.

As an example of how to use them, take a look at the new
TranscriptMorph's in Pharo1.4. Till a the external icon toolset is
integrated, i'm just copying and pasting the icon's contents, clearly
a better solution is needed.


Fernando


On Wed, Jun 29, 2011 at 11:08 PM, laurent laffont
<[hidden email]> wrote:
> Now in TWM
> - shortcuts work with multiple world
> - you can event switch to next world with Meta w, Meta w
> May be someone has nice icons for the bar ?
>
> How I load my Pharo "desktop" in last 1.3 :
> Gofer it
> squeaksource: 'TilingWindowManager';
> package: 'ConfigurationOfTilingWindowManager';
> load.
>
> (Smalltalk at:#ConfigurationOfTilingWindowManager) loadDevelopment.
> (ConfigurationOfAutotest project version: #development) load.
>
> (Smalltalk at:#TWMUITheme) beCurrent.
> TaskbarMorph showTaskbar: false.
> TasklistMorph keepOpen: true.
> (Smalltalk at:#TWMBar) perform:#showTWMBar: with:true.
> AutotestDashboard showAutotestDashboard: true.
> Cheers,
> Laurent Laffont - @lolgzs
>
> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
> Blog: http://magaloma.blogspot.com/
> Developer group: http://cara74.seasidehosting.st
>

Reply | Threaded
Open this post in threaded view
|

Re: TWM and shortcuts

Fernando olivero-2
Nice!, i've added your script to the framework.

You can try it load the latest version and  evaluate:

oxygen := ExternalIconFamily named:'Oxygen' .
oxygen openNamedIcons .

Regarding the future integration, i still don't know how to handle the
imported icon data.
Once an icon family has been imported (of course only a subset of the
whole family can be filtered using the importer), the size is quit big
to version in monticello, as a package.


Fernando

pd: Remember you can also try
oxygen := ExternalIconFamily named:'Oxygen' .
oxygen openAllIcons .

On Sun, Jul 3, 2011 at 8:53 PM, laurent laffont
<[hidden email]> wrote:

> Hi Fernando,
> Thanks for help.
> I've looket at ExternalIconFamily.  There will be something like
> ConfigurationOfOxygen for easier integration ?
> I've written this to look at oxygen icons:
> | builder names icons |
> builder := UITheme builder.
> names := (Set
> newFrom:
> (ExternalIconFamilyOxygen loadedIconNames
> collect: [ :each | ExternalIconFamilyOxygen uniqueInstance
> iconNameWithoutSizeFrom: each asString ])) asArray sorted.
> icons := (builder
> newRow:
> (names
> collect: [ :anIconName |
> (builder
> newColumn:
> {(builder newImage: (ExternalIconFamilyOxygen uniqueInstance iconNamed:
> anIconName size: 32)).
> (builder newLabel: anIconName)})
> width: 40;
> cellPositioning: #center;
> layoutInset: 20 ])) wrapDirection: #topToBottom.
> (icons openInWindowLabeled: 'Oxygen') extent: 800 @ 600
>
> Laurent.
>
> On Fri, Jul 1, 2011 at 8:15 AM, Fernando Olivero <[hidden email]>
> wrote:
>>
>> For the icons, you can use the external icon family importer i did
>>
>> Gofer it squeaksource: 'MetacelloRepository'; package:
>> 'ConfigurationOfExternalIconFamily'; load.
>> (Smalltalk globals classNamed: 'ConfigurationOfExternalIconFamily')
>> perform: #load.
>>
>> The attached file has a subset of Oxygen already imported.
>> | file |
>> file := FileDirectory default fileNamed: 'ExternalIconFamilyOxygen.st'.
>> file fileIn.
>>
>>
>> You can sample them evaluating: 'ExternalIconFamilyOxygen openAllIcons'.
>>
>> To learn more look at 'http://www.squeaksource.com/ExternalIconFamily'.
>> I plan to eventually integrate nicer icons into Pharo1.4 using this
>> toolset.
>>
>> As an example of how to use them, take a look at the new
>> TranscriptMorph's in Pharo1.4. Till a the external icon toolset is
>> integrated, i'm just copying and pasting the icon's contents, clearly
>> a better solution is needed.
>>
>>
>> Fernando
>>
>>
>> On Wed, Jun 29, 2011 at 11:08 PM, laurent laffont
>> <[hidden email]> wrote:
>> > Now in TWM
>> > - shortcuts work with multiple world
>> > - you can event switch to next world with Meta w, Meta w
>> > May be someone has nice icons for the bar ?
>> >
>> > How I load my Pharo "desktop" in last 1.3 :
>> > Gofer it
>> > squeaksource: 'TilingWindowManager';
>> > package: 'ConfigurationOfTilingWindowManager';
>> > load.
>> >
>> > (Smalltalk at:#ConfigurationOfTilingWindowManager) loadDevelopment.
>> > (ConfigurationOfAutotest project version: #development) load.
>> >
>> > (Smalltalk at:#TWMUITheme) beCurrent.
>> > TaskbarMorph showTaskbar: false.
>> > TasklistMorph keepOpen: true.
>> > (Smalltalk at:#TWMBar) perform:#showTWMBar: with:true.
>> > AutotestDashboard showAutotestDashboard: true.
>> > Cheers,
>> > Laurent Laffont - @lolgzs
>> >
>> > Pharo Smalltalk Screencasts: http://www.pharocasts.com/
>> > Blog: http://magaloma.blogspot.com/
>> > Developer group: http://cara74.seasidehosting.st
>> >
>
>

Reply | Threaded
Open this post in threaded view
|

Re: TWM and shortcuts

laurent laffont
On Mon, Jul 4, 2011 at 12:18 AM, Fernando Olivero <[hidden email]> wrote:
Nice!, i've added your script to the framework.

You can try it load the latest version and  evaluate:

oxygen := ExternalIconFamily named:'Oxygen' .
oxygen openNamedIcons .

Regarding the future integration, i still don't know how to handle the
imported icon data.
Once an icon family has been imported (of course only a subset of the
whole family can be filtered using the importer), the size is quit big
to version in monticello, as a package.

Yes. For some icons of TWMBar I just use Morphic to build them. Look for example at TWMBar>>bottomIcon and TMWBar>>iconSubmorphBounds:

As icons are generally built from vectorial image, they usually can be exported in SVG.  I wonder if a SVG to Morphic importer exists. Would be nice because we could have scalable icons without the size problem.


 
pd: Remember you can also try
oxygen := ExternalIconFamily named:'Oxygen' .
oxygen openAllIcons .


I've tried it but I could not see all icons.
I've tried to use GeneralScrollPane in my script but I did not manage to make it work well.

Laurent.
 

On Sun, Jul 3, 2011 at 8:53 PM, laurent laffont
<[hidden email]> wrote:
> Hi Fernando,
> Thanks for help.
> I've looket at ExternalIconFamily.  There will be something like
> ConfigurationOfOxygen for easier integration ?
> I've written this to look at oxygen icons:
> | builder names icons |
> builder := UITheme builder.
> names := (Set
> newFrom:
> (ExternalIconFamilyOxygen loadedIconNames
> collect: [ :each | ExternalIconFamilyOxygen uniqueInstance
> iconNameWithoutSizeFrom: each asString ])) asArray sorted.
> icons := (builder
> newRow:
> (names
> collect: [ :anIconName |
> (builder
> newColumn:
> {(builder newImage: (ExternalIconFamilyOxygen uniqueInstance iconNamed:
> anIconName size: 32)).
> (builder newLabel: anIconName)})
> width: 40;
> cellPositioning: #center;
> layoutInset: 20 ])) wrapDirection: #topToBottom.
> (icons openInWindowLabeled: 'Oxygen') extent: 800 @ 600
>
> Laurent.
>
> On Fri, Jul 1, 2011 at 8:15 AM, Fernando Olivero <[hidden email]>
> wrote:
>>
>> For the icons, you can use the external icon family importer i did
>>
>> Gofer it squeaksource: 'MetacelloRepository'; package:
>> 'ConfigurationOfExternalIconFamily'; load.
>> (Smalltalk globals classNamed: 'ConfigurationOfExternalIconFamily')
>> perform: #load.
>>
>> The attached file has a subset of Oxygen already imported.
>> | file |
>> file := FileDirectory default fileNamed: 'ExternalIconFamilyOxygen.st'.
>> file fileIn.
>>
>>
>> You can sample them evaluating: 'ExternalIconFamilyOxygen openAllIcons'.
>>
>> To learn more look at 'http://www.squeaksource.com/ExternalIconFamily'.
>> I plan to eventually integrate nicer icons into Pharo1.4 using this
>> toolset.
>>
>> As an example of how to use them, take a look at the new
>> TranscriptMorph's in Pharo1.4. Till a the external icon toolset is
>> integrated, i'm just copying and pasting the icon's contents, clearly
>> a better solution is needed.
>>
>>
>> Fernando
>>
>>
>> On Wed, Jun 29, 2011 at 11:08 PM, laurent laffont
>> <[hidden email]> wrote:
>> > Now in TWM
>> > - shortcuts work with multiple world
>> > - you can event switch to next world with Meta w, Meta w
>> > May be someone has nice icons for the bar ?
>> >
>> > How I load my Pharo "desktop" in last 1.3 :
>> > Gofer it
>> > squeaksource: 'TilingWindowManager';
>> > package: 'ConfigurationOfTilingWindowManager';
>> > load.
>> >
>> > (Smalltalk at:#ConfigurationOfTilingWindowManager) loadDevelopment.
>> > (ConfigurationOfAutotest project version: #development) load.
>> >
>> > (Smalltalk at:#TWMUITheme) beCurrent.
>> > TaskbarMorph showTaskbar: false.
>> > TasklistMorph keepOpen: true.
>> > (Smalltalk at:#TWMBar) perform:#showTWMBar: with:true.
>> > AutotestDashboard showAutotestDashboard: true.
>> > Cheers,
>> > Laurent Laffont - @lolgzs
>> >
>> > Pharo Smalltalk Screencasts: http://www.pharocasts.com/
>> > Blog: http://magaloma.blogspot.com/
>> > Developer group: http://cara74.seasidehosting.st
>> >
>
>

Reply | Threaded
Open this post in threaded view
|

Re: TWM and shortcuts

Gary Chambers-4

I did some stuff with SVG in Squeak based around the Balloon engine. Too slow, better off with getting Rome/Cairo softed in Pharo!

Regards, Gary
----- Original Message -----
Sent: Monday, July 04, 2011 7:18 AM
Subject: Re: [Pharo-project] TWM and shortcuts

On Mon, Jul 4, 2011 at 12:18 AM, Fernando Olivero <[hidden email]> wrote:
Nice!, i've added your script to the framework.

You can try it load the latest version and  evaluate:

oxygen := ExternalIconFamily named:'Oxygen' .
oxygen openNamedIcons .

Regarding the future integration, i still don't know how to handle the
imported icon data.
Once an icon family has been imported (of course only a subset of the
whole family can be filtered using the importer), the size is quit big
to version in monticello, as a package.

Yes. For some icons of TWMBar I just use Morphic to build them. Look for example at TWMBar>>bottomIcon and TMWBar>>iconSubmorphBounds:

As icons are generally built from vectorial image, they usually can be exported in SVG.  I wonder if a SVG to Morphic importer exists. Would be nice because we could have scalable icons without the size problem.


 
pd: Remember you can also try
oxygen := ExternalIconFamily named:'Oxygen' .
oxygen openAllIcons .


I've tried it but I could not see all icons.
I've tried to use GeneralScrollPane in my script but I did not manage to make it work well.

Laurent.
 

On Sun, Jul 3, 2011 at 8:53 PM, laurent laffont
<[hidden email]> wrote:

> Hi Fernando,
> Thanks for help.
> I've looket at ExternalIconFamily.  There will be something like
> ConfigurationOfOxygen for easier integration ?
> I've written this to look at oxygen icons:
> | builder names icons |
> builder := UITheme builder.
> names := (Set
> newFrom:
> (ExternalIconFamilyOxygen loadedIconNames
> collect: [ :each | ExternalIconFamilyOxygen uniqueInstance
> iconNameWithoutSizeFrom: each asString ])) asArray sorted.
> icons := (builder
> newRow:
> (names
> collect: [ :anIconName |
> (builder
> newColumn:
> {(builder newImage: (ExternalIconFamilyOxygen uniqueInstance iconNamed:
> anIconName size: 32)).
> (builder newLabel: anIconName)})
> width: 40;
> cellPositioning: #center;
> layoutInset: 20 ])) wrapDirection: #topToBottom.
> (icons openInWindowLabeled: 'Oxygen') extent: 800 @ 600
>
> Laurent.
>
> On Fri, Jul 1, 2011 at 8:15 AM, Fernando Olivero <[hidden email]>
> wrote:
>>
>> For the icons, you can use the external icon family importer i did
>>
>> Gofer it squeaksource: 'MetacelloRepository'; package:
>> 'ConfigurationOfExternalIconFamily'; load.
>> (Smalltalk globals classNamed: 'ConfigurationOfExternalIconFamily')
>> perform: #load.
>>
>> The attached file has a subset of Oxygen already imported.
>> | file |
>> file := FileDirectory default fileNamed: 'ExternalIconFamilyOxygen.st'.
>> file fileIn.
>>
>>
>> You can sample them evaluating: 'ExternalIconFamilyOxygen openAllIcons'.
>>
>> To learn more look at 'http://www.squeaksource.com/ExternalIconFamily'.
>> I plan to eventually integrate nicer icons into Pharo1.4 using this
>> toolset.
>>
>> As an example of how to use them, take a look at the new
>> TranscriptMorph's in Pharo1.4. Till a the external icon toolset is
>> integrated, i'm just copying and pasting the icon's contents, clearly
>> a better solution is needed.
>>
>>
>> Fernando
>>
>>
>> On Wed, Jun 29, 2011 at 11:08 PM, laurent laffont
>> <[hidden email]> wrote:
>> > Now in TWM
>> > - shortcuts work with multiple world
>> > - you can event switch to next world with Meta w, Meta w
>> > May be someone has nice icons for the bar ?
>> >
>> > How I load my Pharo "desktop" in last 1.3 :
>> > Gofer it
>> > squeaksource: 'TilingWindowManager';
>> > package: 'ConfigurationOfTilingWindowManager';
>> > load.
>> >
>> > (Smalltalk at:#ConfigurationOfTilingWindowManager) loadDevelopment.
>> > (ConfigurationOfAutotest project version: #development) load.
>> >
>> > (Smalltalk at:#TWMUITheme) beCurrent.
>> > TaskbarMorph showTaskbar: false.
>> > TasklistMorph keepOpen: true.
>> > (Smalltalk at:#TWMBar) perform:#showTWMBar: with:true.
>> > AutotestDashboard showAutotestDashboard: true.
>> > Cheers,
>> > Laurent Laffont - @lolgzs
>> >
>> > Pharo Smalltalk Screencasts: http://www.pharocasts.com/
>> > Blog: http://magaloma.blogspot.com/
>> > Developer group: http://cara74.seasidehosting.st
>> >
>
>