[PD-cvs] pd/src desire.tk,1.1.2.366,1.1.2.367

Mathieu Bouchard matju at users.sourceforge.net
Fri Aug 18 06:52:16 CEST 2006


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8673

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
properties_dialog: choice type uses -choices to get symbols of possible choices.


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.366
retrieving revision 1.1.2.367
diff -C2 -d -r1.1.2.366 -r1.1.2.367
*** desire.tk	18 Aug 2006 04:36:04 -0000	1.1.2.366
--- desire.tk	18 Aug 2006 04:52:13 -0000	1.1.2.367
***************
*** 3253,3260 ****
  		min    {list "" float {-width 9}}
  		max    {list "" float {-width 9}}
! 		is_log {list [list linear logarithmic] choice {}}
! 		isa    {list [list no yes] choice {}}
  		n      {list "" integer {-width 4}}
! 		steady {list [list steady_no steady_yes] choice {}}
  		snd    {list "" entry {-width 20}}
  		rcv    {list "" entry {-width 20}}
--- 3253,3260 ----
  		min    {list "" float {-width 9}}
  		max    {list "" float {-width 9}}
! 		is_log {list "" choice {-choices {linear logarithmic}}}
! 		isa    {list "" choice {-choices {no yes}}}
  		n      {list "" integer {-width 4}}
! 		steady {list "" choice {-choices {steady_no steady_yes}}}
  		snd    {list "" entry {-width 20}}
  		rcv    {list "" entry {-width 20}}
***************
*** 3262,3266 ****
  		ldx    {list "" integer {-width 5}}
  		ldy    {list "" integer {-width 5}}
! 		fstyle {list [list Courier Helvetica Times] choice {}}
  		fs     {list "" fontsize {-width 5}}
  		bcol   {list "" color {}}
--- 3262,3266 ----
  		ldx    {list "" integer {-width 5}}
  		ldy    {list "" integer {-width 5}}
! 		fstyle {list "" choice {-choices {Courier Helvetica Times}}}
  		fs     {list "" fontsize {-width 5}}
  		bcol   {list "" color {}}
***************
*** 3404,3409 ****
      wm title $id "[say array] [say popup_properties]"
      set props {
! 	name "name: " entry {}
! 	n    "size: " entry {}
      }
      properties_dialog $self .$self $props
--- 3404,3409 ----
      wm title $id "[say array] [say popup_properties]"
      set props {
! 	name "" entry {}
! 	n    "" entry {}
      }
      properties_dialog $self .$self $props
***************
*** 4689,4694 ****
--- 4689,4700 ----
      # excuse me, 2nd argument mod 4 isn't for labeling anymore
      foreach {name choices type options} $struct {
+ 	if {$choices != ""} {error "choke: choices=$choices"}
  	set f $w.$name
  	set label "[say $name]: "
+ 	set k [lsearch $options -choices]
+ 	if {$k>=0} {
+ 		set choices [lindex   $options    [expr $k+1]]
+ 		set options [lreplace $options $k [expr $k+1]]
+ 	}
          switch -- $type {
  	    side {
***************
*** 5270,5274 ****
  	  switch $type {
  	    section {$self add_section [incr section] [say $name]}
! 	    choice  {properties_dialog $self $f.main.$section [list $name [lrange $names 1 end] choice {}]}
  	    default {properties_dialog $self $f.main.$section [list $name "" $type {}]}
  	  }
--- 5276,5281 ----
  	  switch $type {
  	    section {$self add_section [incr section] [say $name]}
! 	    choice  {properties_dialog $self $f.main.$section \
! 		[list $name "" choice [list -choices [lrange $names 1 end]]]}
  	    default {properties_dialog $self $f.main.$section [list $name "" $type {}]}
  	  }
***************
*** 5467,5483 ****
  	    }
  	    alias {}
! 	    radio {properties_dialog $self $which_section [list [lindex $name 0] "" choice {}]}
  	    color {
  		set var ${name}path
  		#this stores the path to the widget on the gui editor. 
! 	    	set @$var $which_section.$name.color
  		set @$name $look($name)
  		properties_dialog $self $which_section [list [lindex $name 0] "" color {}]
  	    }
  	    key {
! 	    	foreach item $name {
! 		set var ${item}path
! 		set @$item $key($item)
! 		set @$var $which_section.[string tolower [lindex $name 0]].[string tolower $item]
  		}
  	    	properties_dialog $self $which_section [list $name "" $type {}]
--- 5474,5490 ----
  	    }
  	    alias {}
! 	    choice {properties_dialog $self $which_section [list [lindex $name 0] "" choice {}]}
  	    color {
  		set var ${name}path
  		#this stores the path to the widget on the gui editor. 
! 		set @$var $which_section.$name.color
  		set @$name $look($name)
  		properties_dialog $self $which_section [list [lindex $name 0] "" color {}]
  	    }
  	    key {
! 		foreach item $name {
! 		  set var ${item}path
! 		  set @$item $key($item)
! 		  set @$var $which_section.[string tolower [lindex $name 0]].[string tolower $item]
  		}
  	    	properties_dialog $self $which_section [list $name "" $type {}]
***************
*** 5486,5490 ****
  		set var ${name}path
  		#this stores the path to the widget on the gui editor. 
! 	    	set @$var $which_section.$name.color
  		set @$name $crosshair($name)
  		properties_dialog $self $which_section [list [lindex $name 0] "" toggle {}]
--- 5493,5497 ----
  		set var ${name}path
  		#this stores the path to the widget on the gui editor. 
! 		set @$var $which_section.$name.color
  		set @$name $crosshair($name)
  		properties_dialog $self $which_section [list [lindex $name 0] "" toggle {}]





More information about the Pd-cvs mailing list