this is where Windowmizer is handy

Minimize all open windows to their own title bar.
expand Explorer window -
open new stuff

the 'old' stuff never need to close  :)

On Tue, 30 May 2017 10:45:30 -0600, Tom Dillon via 4D_Tech wrote:
> I use a method called WindowList which puts a list of all the Design 
> Environment windows open onto the clipboard. I paste this into a 
> method called _Work to keep "project" parts readily available. So, 
> when I need to work on something else for a while, all the other 
> project windows can be closed and opened back up later.
> 
> Basically:
> 
> WINDOW LIST($aWinRef)
> ARRAY TEXT($aWinName;Size of array($aWinRef))
> For ($Ndx;1;Size of array($aWinRef))
>   $aWinName{$Ndx}:=Get window title($aWinRef{$Ndx})
> End for 
> 
> plus a big Case statement for windows I don't want to keep, like the 
> Explorer, etc. And, of course I put a comment character at the 
> beginning of each line.
> 
> 
> Here's the full code for anyone interested:
> 
>   // WindowList
>   // Puts a list of all the Design Environment windows open onto the 
> clipboard
> 
> C_LONGINT($Ndx)
> C_TEXT($Text;$Title)
> C_BOOLEAN($Add)
> 
> ARRAY LONGINT($aWinRef;0)
> 
> WINDOW LIST($aWinRef)
> ARRAY TEXT($aWinName;Size of array($aWinRef))
> For ($Ndx;1;Size of array($aWinRef))
> $aWinName{$Ndx}:=Get window title($aWinRef{$Ndx})
> End for 
> 
> SORT ARRAY($aWinName)
> $Text:="` ----------- "+String(Current date;7)+" -----------"+Char(13)
> For ($Ndx;1;Size of array($aWinName))
> $Title:=$aWinName{$Ndx}
> $Add:=False
> Case of 
>   // The first block is NOT added to the list of windows.
> : ($Title="")
> : ($Title="Custom")
> : ($Title="Structure @")
> : ($Title="List of tables")
> : ($Title="@ - Explorer")
> : ($Title="Method: aaa@")
> : ($Title="Method: _@")
> : ($Title="Method: .@")
> : ($Title=("Method: "+Current method name))
> : ($Title="Form:@")
> $Title:=Replace string($Title;"]";"];\"")+"\""
> $Add:=True
> : ($Title="Form Method:@")
> $Title:=Replace string($Title;"Form Method: ";"")
> $Title:=Replace string($Title;"]";"];\"")+"\""
> $Add:=True
> : ($Title="Object Method:@")
> $Title:=Replace string($Title;"Object Method: ";"")
> $Title:=Replace string($Title;"].";"];\"")
> $Title:=Replace string($Title;".";"\";")
> $Add:=True
> Else 
> $Add:=True
> End case 
> If ($Add)
> $Title:=Replace string($Title;"Form: ";"")
> $Title:=Replace string($Title;"Method: ";"")
> 
> $Text:=$Text+"` "+$Title+Char(13)
> End if 
> End for 
> $Text:=$Text+"` -----------------------------------"+Char(13)+Char(13)
> SET TEXT TO PASTEBOARD($Text)
> BEEP
> 
> 
> 
> -- 
>    ------------------------------------------------------------------
>    Tom Dillon                                           825 N. 500 W.
>    DataCraft                                           Moab, UT 84532
>    [email protected]                           720/209-6502
>    ------------------------------------------------------------------
>        Chasing a thing does not ensure that it's actually there.
>        --- Sunastar
>    ------------------------------------------------------------------
> 
> 
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:[email protected]
> **********************************************************************
---------------
Gas is for washing parts
Alcohol is for drinkin'
Nitromethane is for racing 
**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to