<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16421">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Another thought, subclass from Morph instead of 
DockingBarMorph (if that's what you've done) to make it more generally 
usable in other compositions.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT><BR>Regards, Gary<BR></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
  <A title=laurent.laffont@gmail.com 
  href="mailto:laurent.laffont@gmail.com">laurent laffont</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=Pharo-project@lists.gforge.inria.fr 
  href="mailto:Pharo-project@lists.gforge.inria.fr">Pharo-project@lists.gforge.inria.fr</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, June 10, 2011 7:52 AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Pharo-project] 
  WindowOrganiser (was: Tab widget improvements)</DIV>
  <DIV><BR></DIV>
  <DIV>Hi Gary,</DIV>
  <DIV><BR></DIV>
  <DIV><BR></DIV>
  <DIV>I've played a little and changed:</DIV>
  <DIV><BR></DIV>
  <DIV>
  <DIV>DockingBarMorph subclass: #WindowOrganiser</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>uses: 
  TEasilyThemed</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre" 
  class=Apple-tab-span></SPAN>instanceVariableNames: 'tabGroup'</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre" 
  class=Apple-tab-span></SPAN>classVariableNames: ''</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre" 
  class=Apple-tab-span></SPAN>poolDictionaries: ''</DIV>
  <DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>category: 
  'Guru'</DIV></DIV>
  <DIV><BR></DIV>
  <DIV>(sorry, I feel stupid, I don't know how to make a changeset, need to look 
  at this :)</DIV>
  <DIV><BR></DIV>
  <DIV>So I can open a sort of docking panel: (see attached screenshot)</DIV>
  <DIV><BR></DIV>
  <DIV><BR></DIV>
  <DIV>WindowOrganiser new</DIV>
  <DIV>  openInWorld;</DIV>
  <DIV>  height:200;</DIV>
  <DIV>  adhereToBottom.</DIV>
  <DIV><BR></DIV>
  <DIV><BR></DIV>
  <DIV>That means we can have docking panels like the IDEs Java students use 
  :)</DIV>
  <DIV><BR></DIV>
  <DIV>Moreover TWM tile windows only in clear area, so all this play nicely 
  together.</DIV>
  <DIV><BR></DIV>
  <DIV>I wonder what's the best way to package all this. In Polymorph ?</DIV>
  <DIV><BR></DIV><BR clear=all>Laurent Laffont - <A 
  href="http://twitter.com/#!/lolgzs" target=_blank>@lolgzs</A><BR><BR>Pharo 
  Smalltalk Screencasts: <A href="http://www.pharocasts.com/" 
  target=_blank>http://www.pharocasts.com/</A><BR>Blog: <A 
  href="http://magaloma.blogspot.com/" 
  target=_blank>http://magaloma.blogspot.com/</A>
  <DIV>Developer group: <A href="http://cara74.seasidehosting.st" 
  target=_blank>http://cara74.seasidehosting.st</A></DIV><BR><BR><BR>
  <DIV class=gmail_quote>On Thu, Jun 9, 2011 at 3:33 PM, Gary Chambers <SPAN 
  dir=ltr><<A 
  href="mailto:gazzaguru2@btinternet.com">gazzaguru2@btinternet.com</A>></SPAN> 
  wrote:<BR>
  <BLOCKQUOTE 
  style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
  class=gmail_quote>
    <DIV bgcolor="#ffffff">
    <DIV><FONT size=2 face=Arial>Even better when working more properly 
    (attached)</FONT></DIV>
    <DIV><FONT size=2 face=Arial><BR>Regards, Gary<BR></FONT></DIV>
    <BLOCKQUOTE 
    style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
      <DIV class=im>
      <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
      <DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A 
      title=laurent.laffont@gmail.com href="mailto:laurent.laffont@gmail.com" 
      target=_blank>laurent laffont</A> </DIV>
      <DIV style="FONT: 10pt arial"><B>To:</B> <A 
      title=Pharo-project@lists.gforge.inria.fr 
      href="mailto:Pharo-project@lists.gforge.inria.fr" 
      target=_blank>Pharo-project@lists.gforge.inria.fr</A> </DIV></DIV>
      <DIV>
      <DIV></DIV>
      <DIV class=h5>
      <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, June 09, 2011 2:12 
      PM</DIV>
      <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Pharo-project] Tab 
      widget improvements</DIV>
      <DIV><BR></DIV><BR>
      <DIV class=gmail_quote>On Thu, Jun 9, 2011 at 3:01 PM, Gary Chambers <SPAN 
      dir=ltr><<A href="mailto:gazzaguru2@btinternet.com" 
      target=_blank>gazzaguru2@btinternet.com</A>></SPAN> wrote:<BR>
      <BLOCKQUOTE 
      style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
      class=gmail_quote>
        <DIV bgcolor="#ffffff">
        <DIV><FONT size=2 face=Arial>Something to get you started... 
        ;-0</FONT></DIV></DIV></BLOCKQUOTE>
      <DIV><BR></DIV>
      <DIV><BR></DIV>
      <DIV>aaaaargggggggg    THAT'S SO DAMN COOOOOOOOOOOOOOOOOOL 
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</DIV>
      <DIV><BR></DIV>
      <DIV>Laurent</DIV>
      <DIV><BR></DIV>
      <DIV><BR></DIV>
      <DIV> </DIV>
      <BLOCKQUOTE 
      style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
      class=gmail_quote>
        <DIV bgcolor="#ffffff">
        <DIV><FONT size=2 face=Arial></FONT> </DIV>
        <DIV><FONT size=2 face=Arial>WindowOrganiser new open</FONT></DIV>
        <DIV><FONT size=2 face=Arial></FONT> </DIV>
        <DIV><FONT size=2 face=Arial>Optionally, via halo, turn on "Accept 
        drops" for the window, else use the window menu to "Grab 
        window...".</FONT></DIV>
        <DIV><FONT size=2 face=Arial></FONT> </DIV>
        <DIV><FONT size=2 face=Arial>Plenty of evilness left to sort out with 
        it, naturally.</FONT></DIV>
        <DIV><FONT size=2 face=Arial>Have fun!</FONT></DIV>
        <DIV><BR>Regards, Gary<BR></DIV>
        <BLOCKQUOTE 
        style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px" 
        dir=ltr>
          <DIV>
          <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
          <DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A 
          title=gazzaguru2@btinternet.com 
          href="mailto:gazzaguru2@btinternet.com" target=_blank>Gary 
          Chambers</A> </DIV></DIV>
          <DIV>
          <DIV style="FONT: 10pt arial"><B>To:</B> <A 
          title=Pharo-project@lists.gforge.inria.fr 
          href="mailto:Pharo-project@lists.gforge.inria.fr" 
          target=_blank>Pharo-project@lists.gforge.inria.fr</A> </DIV></DIV>
          <DIV>
          <DIV></DIV>
          <DIV>
          <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, June 09, 2011 
          10:03 AM</DIV>
          <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Pharo-project] Tab 
          widget improvements</DIV>
          <DIV><BR></DIV>
          <DIV><FONT size=2 face=Arial>Hi Laurent.</FONT></DIV>
          <DIV><FONT size=2 face=Arial></FONT> </DIV>
          <DIV><FONT size=2 face=Arial>Sounds like a cool idea and is possible. 
          You'd likely need to modify SystemWindow  somewhat to deal with 
          being within a tab (remove grips, forward label changes to the tab, 
          handle activation (TopWindow stuff might be tricky) etc.). You'd 
          also want an option (perhaps a button in the tab label) to break the 
          window out again.</FONT></DIV>
          <DIV><FONT size=2 face=Arial></FONT> </DIV>
          <DIV><FONT size=2 face=Arial>For some of this you could get some ideas 
          from StandardWindow with respect to fullscreen, 
          #noteNewOwner:</FONT></DIV>
          <DIV><FONT size=2 face=Arial></FONT><BR>Regards, Gary<BR></DIV>
          <BLOCKQUOTE 
          style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px" 
          dir=ltr>
            <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
            <DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A 
            title=laurent.laffont@gmail.com 
            href="mailto:laurent.laffont@gmail.com" target=_blank>laurent 
            laffont</A> </DIV>
            <DIV style="FONT: 10pt arial"><B>To:</B> <A 
            title=Pharo-project@lists.gforge.inria.fr 
            href="mailto:Pharo-project@lists.gforge.inria.fr" 
            target=_blank>Pharo-project@lists.gforge.inria.fr</A> </DIV>
            <DIV style="FONT: 10pt arial"><B>Sent:</B> Wednesday, June 08, 2011 
            5:20 PM</DIV>
            <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Pharo-project] 
            Tab widget improvements</DIV>
            <DIV><BR></DIV>Hi Gary, 
            <DIV><BR></DIV>
            <DIV>I wanted to try what follows while coding TWM, maybe with your 
            magic super powers its easy :)</DIV>
            <DIV><BR></DIV>
            <DIV>Create  a SystemWindow subclass: #TabbedWindow (or better 
            name).</DIV>
            <DIV><BR></DIV>
            <DIV>In this window's menu there's the list of all other 
            SystemWindows. When you click on it, the window goes as tab.</DIV>
            <DIV><BR></DIV>
            <DIV>So I can group several windows in a tabbed container. Like the 
            group windows feature of KDE. See <A 
            href="http://blip.tv/sebastian-kgler/window-managing-features-in-kde-plasma-4-4-3180359" 
            target=_blank>http://blip.tv/sebastian-kgler/window-managing-features-in-kde-plasma-4-4-3180359</A> at 
            1'50.</DIV>
            <DIV><BR></DIV>
            <DIV>Is it hard ? Idea how to do this ?</DIV>
            <DIV><BR></DIV>
            <DIV>Laurent.</DIV>
            <DIV><BR><BR>
            <DIV class=gmail_quote>On Wed, Jun 8, 2011 at 4:57 PM, Gary Chambers 
            <SPAN dir=ltr><<A href="mailto:gazzaguru2@btinternet.com" 
            target=_blank>gazzaguru2@btinternet.com</A>></SPAN> wrote:<BR>
            <BLOCKQUOTE 
            style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
            class=gmail_quote>For another example, just a quickly hacked 
              together (i.e. quick and dirty) multi workspace thing 
              attached.<BR><BR>MultiWorkspaceWindow new open<BR><BR>Use the 
              window menu to add workspaces, otherwise works like a workspace 
              for the selected tab.<BR><BR>Regards, Gary<BR><BR>----- Original 
              Message ----- From: "Gary Chambers" <<A 
              href="mailto:gazzaguru2@btinternet.com" 
              target=_blank>gazzaguru2@btinternet.com</A>> 
              <DIV><BR>To: <<A 
              href="mailto:Pharo-project@lists.gforge.inria.fr" 
              target=_blank>Pharo-project@lists.gforge.inria.fr</A>><BR></DIV>Sent: 
              Wednesday, June 08, 2011 3:26 PM 
              <DIV>
              <DIV></DIV>
              <DIV><BR>Subject: Re: [Pharo-project] Tab widget 
              improvements<BR><BR><BR>
              <BLOCKQUOTE 
              style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
              class=gmail_quote>Lol<BR><BR>Regards, Gary<BR><BR>----- Original 
                Message ----- From: "Tudor Girba" <<A 
                href="mailto:tudor@tudorgirba.com" 
                target=_blank>tudor@tudorgirba.com</A>><BR>To: <<A 
                href="mailto:Pharo-project@lists.gforge.inria.fr" 
                target=_blank>Pharo-project@lists.gforge.inria.fr</A>><BR>Sent: 
                Wednesday, June 08, 2011 3:19 PM<BR>Subject: Re: [Pharo-project] 
                Tab widget improvements<BR><BR><BR>You know my soft spot 
                :)<BR><BR>Doru<BR><BR><BR>On 8 Jun 2011, at 16:04, Gary Chambers 
                wrote:<BR><BR>
                <BLOCKQUOTE 
                style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
                class=gmail_quote>I expect Doru will want it in 1.3 for Moose 
                  ;-)<BR><BR>Regards, Gary<BR><BR>----- Original Message ----- 
                  From: "Marcus Denker" <<A 
                  href="mailto:marcus.denker@inria.fr" 
                  target=_blank>marcus.denker@inria.fr</A>><BR>To: <<A 
                  href="mailto:Pharo-project@lists.gforge.inria.fr" 
                  target=_blank>Pharo-project@lists.gforge.inria.fr</A>><BR>Sent: 
                  Wednesday, June 08, 2011 3:00 PM<BR>Subject: Re: 
                  [Pharo-project] Tab widget improvements<BR><BR><BR><BR>On Jun 
                  8, 2011, at 3:55 PM, Gary Chambers wrote:<BR><BR>
                  <BLOCKQUOTE 
                  style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
                  class=gmail_quote>Attached, some improvements to the 
                    TabGroupMorph etc. having had feedback from 
                    Doru.<BR><BR>Provides scrolling buttons when insufficient 
                    room for all tabs and displays only tabs for which there is 
                    room! (excepting at least one).<BR><BR>Can optionally set 
                    wrapScrolling on the TabSelectorMorph to allow wraparound 
                    scrolling via the buttons.<BR><BR></BLOCKQUOTE><BR>Do we put 
                  that in 1.3 or 1.4?<BR><BR><A 
                  href="http://code.google.com/p/pharo/issues/list?thanks=4376" 
                  target=_blank>http://code.google.com/p/pharo/issues/list?thanks=4376</A><BR><BR><BR>--<BR>Marcus 
                  Denker  -- <A href="http://www.marcusdenker.de" 
                  target=_blank>http://www.marcusdenker.de</A><BR>INRIA Lille -- 
                  Nord Europe. Team RMoD.<BR><BR><BR><BR></BLOCKQUOTE><BR>--<BR><A 
                href="http://www.tudorgirba.com" 
                target=_blank>www.tudorgirba.com</A><BR><BR>"Live like you mean 
                it."<BR><BR><BR><BR></BLOCKQUOTE></DIV></DIV></BLOCKQUOTE></DIV><BR></DIV></BLOCKQUOTE></DIV></DIV></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV><BR></DIV></DIV></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></BODY></HTML>