[PD-cvs] pd/src desire.tk,1.1.2.600.2.276,1.1.2.600.2.277

chunlee chunlee at users.sourceforge.net
Sat Aug 4 05:33:19 CEST 2007


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

Modified Files:
      Tag: desiredata
	desire.tk 
Log Message:
new font editor part I


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.276
retrieving revision 1.1.2.600.2.277
diff -C2 -d -r1.1.2.600.2.276 -r1.1.2.600.2.277
*** desire.tk	4 Aug 2007 03:23:28 -0000	1.1.2.600.2.276
--- desire.tk	4 Aug 2007 03:33:15 -0000	1.1.2.600.2.277
***************
*** 6881,6885 ****
  }
  
! class_new Dialog {Thing}
  
  def Dialog add_stuff {f name label} {
--- 6881,6885 ----
  }
  
! class_new Dialog {View}
  
  def Dialog add_stuff {f name label} {
***************
*** 7111,7114 ****
--- 7111,7115 ----
  			side      {$self add_side      $f $name $label}
  			color     {$self add_color     $f $name $label}
+ 			font      {$self add_font      $f $name $label $options}
  			choice    {$self add_choice    $f $name $label $choices}
  			key       {set f $w.[string tolower [lindex $name 0]]
***************
*** 7162,7235 ****
  }
  
! def Dialog add_font {f args} {
! 	global look
! 	if {[winfo exists $f.font]} {return}
  	bind all <KeyPress-F1> help
! 	set font $look(View:font)
  	set @family [lindex $font 0]
  	set @size   [expr -[lindex $font 1]]
  	set @bold   [expr [lsearch $font bold  ]>=0]
  	set @italic [expr [lsearch $font italic]>=0]
  	logvar @family @size @bold @italic
! 	$f configure
! 	frame $f.font
! 	pack [label $f.font.label -text [say font_family] -anchor w] -side top -fill x
! 	frame $f.font.list
! 	pack [listbox $f.font.list.box -relief sunken -yscrollcommand "$f.font.list.scroll set"] -side left
! 	pack [scrollbar $f.font.list.scroll -relief sunken -command "$f.font.list.box yview"] -side right -fill y
! 	bind $f.font.list.box <<ListboxSelect>> "$self font_update $f"
! 	foreach name [lsort [font families]] {$f.font.list.box insert end $name}
  
! 	set fontlist [$f.font.list.box get 0 end]
  	set find [lsearch $fontlist $@family]
  	if {$find < 0} {set find 0}
! 	$f.font.list.box selection set $find $find
! 	$f.font.list.box see $find
! 	bind $f.font.list.box <ButtonRelease-1> "$self font_update $f"
  
! 	frame $f.font.size
! 	pack [label $f.font.size.label -text [say font_size]] -side left
! 	pack [spinbox $f.font.size.entry -relief sunken -textvariable fontsize -width 4 \
  		      -command "$self font_changesize $f %d"] -side left
! 	bind $f.font.size.entry <KeyPress-Return> "$self font_update_size $f"
! 	#pack [scrollbar $f.font.size.scroll -command "$self font_changesize $f"] -side right -fill y
! 	$f.font.size.entry delete 0 end
! 	$f.font.size.entry insert 0 $@size
  
! 	frame $f.font.style
! 	pack [label $f.font.style.label -text [say font_style]] -side left -fill y
  	set cmd [list $self font_update $f]
! 	pack [checkbutton $f.font.style.bold   -text [say font_bold]   -variable @bold   -command $cmd] -side top
! 	pack [checkbutton $f.font.style.italic -text [say font_italic] -variable @italic -command $cmd] -side top
! 
! 	frame $f.font2
! 	frame $f.font2.preview
! 	pack [label  $f.font2.preview.label -text [say font_preview]] -side left -fill y
! 	pack [canvas $f.font2.preview.canvas -width 250 -height 50 -relief sunken -borderwidth 1]  -side left -fill x
! 	$f.font2.preview.canvas create text 4 4 -tags ${self}TEXT -anchor nw -text [say font_preview_2] -font $look(View:font)
  
! 	set parent [string range $f 1 [expr [string first "." $f 1]-1]]
! 	if {$parent == "ddrc"} {
! 		set padx 150; set pady 20; set padx2 50; set pady2 5
! 	} else {
! 		set padx 0; set pady 0; set padx2 0; set pady2 0
! 	}
  
! 	pack $f.font.list  -side left -fill y
! 	pack $f.font.size  -side top  -fill x
! 	pack $f.font.style -side top  -fill x
! 	pack $f.font2.preview -side bottom  -fill x
! 	pack $f.font  -side top -fill both -padx $padx -pady $pady
! 	pack $f.font2 -side top -fill    x -padx $padx -pady $pady
! 	$self font_update $f
! }
  
! def Dialog spinbox_update {mode} {
! 	puts " $mode"
  }
  
! def Dialog font_update {f} {
  	global font
! 	set lb $f.font.list.box
  	set @family [$lb get [$lb curselection]]
  	set @str [list $@family [expr -$@size]]
--- 7163,7245 ----
  }
  
! def Dialog spinbox_update {mode} {puts " $mode"}
! 
! def Dialog add_font {f name label class} {
! 	$self add_stuff $f $name $label
! 	set v $@$name
! 	label $f.font -text "DesireData" -font [lreplace $v 1 1 -12] -width 13 -height 1 -pady 3 -fg black \
! 	    -relief sunken -bg white
! 	button $f.preset -text [say "edit"] -pady 2 -font {Helvetica 8} \
! 	    -command "FontDialog new_as $name $class $f.font"
! 	pack $f.font $f.preset -side left
! }
! 
! class_new FontDialog {Dialog}
! 
! def Canvas fd {} {FontDialog new_as view_font [$self look font] "View"}
! 
! def FontDialog init {class orig} {
! 	if {[winfo exists .$self]} {return}
! 	super cancel ok
! 	set f .$self
! 	set @class $class
! 	set @orig $orig
  	bind all <KeyPress-F1> help
! 	set font $::look($@class:font)
  	set @family [lindex $font 0]
  	set @size   [expr -[lindex $font 1]]
  	set @bold   [expr [lsearch $font bold  ]>=0]
  	set @italic [expr [lsearch $font italic]>=0]
+ 	set @str $font
  	logvar @family @size @bold @italic
! 	pack [label $f.label -text [say font_family] -anchor w] -side top -fill x
! 	frame $f.list -bd 2
! 	
! 	pack [listbox $f.list.box -relief sunken -yscrollcommand "$f.list.scroll set"] -side left
! 	pack [scrollbar $f.list.scroll -relief sunken -command "$f.list.box yview" -takefocus 0] -side right -fill y
! 	bind $f.list.box <<ListboxSelect>> "$self font_update $f"
! 	foreach name [lsort [font families]] {$f.list.box insert end $name}
  
! 	set fontlist [$f.list.box get 0 end]
  	set find [lsearch $fontlist $@family]
  	if {$find < 0} {set find 0}
! 	$f.list.box selection set $find $find
! 	$f.list.box activate $find
! 	$f.list.box see $find
! 	bind $f.list.box <ButtonRelease-1> "$self font_update $f"
! 	bind $f.list.box <ButtonPress-1> "focus $f.list.box"
  
! 	frame $f.var
! 	frame $f.var.size
! 	pack [label $f.var.size.label -text [say font_size]] -side left
! 	pack [spinbox $f.var.size.entry -relief sunken -textvariable fontsize -width 4 \
  		      -command "$self font_changesize $f %d"] -side left
! 	bind $f.var.size.entry <KeyPress-Return> "$self font_update_size $f"
! 	$f.var.size.entry delete 0 end
! 	$f.var.size.entry insert 0 $@size
  
! 	frame $f.var.style
! 	pack [label $f.var.style.label -text [say font_style]] -side left
  	set cmd [list $self font_update $f]
! 	pack [checkbutton $f.var.style.bold   -text [say font_bold]   -variable @bold   -command $cmd] -side top
! 	pack [checkbutton $f.var.style.italic -text [say font_italic] -variable @italic -command $cmd] -side top
  
! 	pack $f.var.size -side left 
! 	pack $f.var.style -side left -padx 20
  
! 	frame $f.preview
! 	pack [label  $f.preview.label -text [say font_preview]] -side left
! 	pack [canvas $f.preview.canvas -width 250 -height 50 -relief sunken -borderwidth 1]  -side left -fill x
! 	$f.preview.canvas create text 4 4 -tags ${self}TEXT -anchor nw -text [say font_preview_2] -font $font
  
! 	pack $f.list  -side left
! 	pack $f.var -side top -fill x
! 	pack $f.preview -side top -pady 10
! 	focus $f.list.box
  }
  
! def FontDialog font_update {f} {
  	global font
! 	set lb $f.list.box
  	set @family [$lb get [$lb curselection]]
  	set @str [list $@family [expr -$@size]]
***************
*** 7237,7266 ****
  	if {$@italic} {lappend @str italic}
  	# logvar @str
! 	$f.font2.preview.canvas itemconfigure ${self}TEXT -font $@str
  }
  
! def Dialog font_changesize {f mode} {
! 	#set f .$self
! 	#set @size [expr $@size - $y]
  	switch $mode {
  		up   {set @size [expr $@size+1]}
  		down {set @size [expr $@size-1]}
  	}
! 	$f.font.size.entry delete 0 end
! 	$f.font.size.entry insert 0 $@size
  	$self font_update $f
  }
  
! def Dialog font_style {f bold} {
  	set @bold $bold
  	$self font_update $f
  }
  
! def Dialog font_update_size {f} {
! 	set size [$f.font.size.entry get]
  	if [regexp {^[0-9]+$} $size] {set @size $size}
  	$self font_update $f
  }
  
  ############ .pdrc editor
  #Turns #rgb into 3 elem list of decimal vals.
--- 7247,7279 ----
  	if {$@italic} {lappend @str italic}
  	# logvar @str
! 	$f.preview.canvas itemconfigure ${self}TEXT -font $@str
  }
  
! def FontDialog font_changesize {f mode} {
  	switch $mode {
  		up   {set @size [expr $@size+1]}
  		down {set @size [expr $@size-1]}
  	}
! 	$f.var.size.entry delete 0 end
! 	$f.var.size.entry insert 0 $@size
  	$self font_update $f
  }
  
! def FontDialog font_style {f bold} {
  	set @bold $bold
  	$self font_update $f
  }
  
! def FontDialog font_update_size {f} {
! 	set size [$f.var.size.entry get]
  	if [regexp {^[0-9]+$} $size] {set @size $size}
  	$self font_update $f
  }
  
+ def FontDialog apply {} {
+ 	set ::look($@class:font) $@str
+ 	$@orig configure -font [lreplace $@str 1 1 -12]
+ }
+ 
  ############ .pdrc editor
  #Turns #rgb into 3 elem list of decimal vals.
***************
*** 7348,7351 ****
--- 7361,7365 ----
  	bind .$self         <Tab> "$self traversal %K %W forward"
  	bind .$self <Control-Tab> "$self traversal %K %W back"
+ 	wm resizable .$self 0 0
  }
  
***************
*** 7726,7729 ****
--- 7740,7744 ----
      color Comment frame3
      color View selectframe
+     font View font
    subsection Client wire_color
      color Wire fg
***************
*** 7779,7784 ****
      key Canvas {key_nav_left key_nav_left_shift}
      key Canvas key_nav_ioselect
- section Client font
-     font View font
  section Client others
      toggle Canvas hairstate
--- 7794,7797 ----
***************
*** 7859,7863 ****
  			integer {set look($class:$name) $@$name}
  			choice  {set look($class:$name) $@$name}
! 			font {set look(View:font) $@str}
  		}
  	}
--- 7872,7876 ----
  			integer {set look($class:$name) $@$name}
  			choice  {set look($class:$name) $@$name}
! 			#font {set look(View:font) $@str}
  		}
  	}
***************
*** 7924,7928 ****
  			}
  			font {
! 				$self add_font $which_section
  			}
  			default {
--- 7937,7943 ----
  			}
  			font {
! 				set str [string tolower $class$name]
! 				set @$str $look($class:$name)
! 				$self add $which_section [list $str $type $class]
  			}
  			default {
***************
*** 8152,8155 ****
--- 8167,8181 ----
  
  #----------------------------------------------------------------
+ #class_new Splash {Thing}
+ 
+ #def Splash init {} {
+ #	toplevel .$self
+ #	frame .$self.f
+ #	canvas .$self.f.canvas
+ #	image create photo .dd -format GIF -file desiredata.gif
+ #	.$self.f.canvas create image 0 0 -image .dd
+ #	pack .$self.f.canvas
+ #	pack .$self.f
+ #}
  
  class_new KeyboardDialog {Dialog}
***************
*** 8223,8232 ****
  		frame .$self.board.key.$i
  		foreach key $row {
! 			if {$key==" "} {pack [label .$self.board.key.$i.shim$j -image icon_empty] -side left; incr j; continue}
  			set ::keyboard_row_of($key) $i
! 			#pack [button .$self.$i.key$key -text "$key"] -side left
! 			if {[info exists ::keyboard_width_of($key)]} {set width $::keyboard_width_of($key)} {set width 3}
! 			if {[info exists ::keyboard_text_of($key)]}  {set text  $::keyboard_text_of($key)}  {set text $key}
! 			pack [label .$self.board.key.$i.key$key -text " $text " -relief raise -border 4 -bg "#dddddd" -width $width] -side left
  		}
  		pack .$self.board.key.$i -fill x
--- 8249,8266 ----
  		frame .$self.board.key.$i
  		foreach key $row {
! 			if {$key==" "} {
! 				pack [label .$self.board.key.$i.shim$j -image icon_empty] -side left
! 				incr j
! 				continue
! 			}
  			set ::keyboard_row_of($key) $i
! 			if {[info exists ::keyboard_width_of($key)]} {
! 				set width $::keyboard_width_of($key)
! 			} else {set width 3}
! 			if {[info exists ::keyboard_text_of($key)]}  {
! 				set text  $::keyboard_text_of($key)
! 			} else  {set text $key}
! 			pack [label .$self.board.key.$i.key$key -text " $text " -relief raise -border 4 \
! 				  -bg "#dddddd" -width $width -font [$self look font]] -side left
  		}
  		pack .$self.board.key.$i -fill x
***************
*** 8238,8249 ****
  		frame .$self.board.misc.$i
  		foreach key $row {
! 			if {$key==" "} {pack [label .$self.board.misc.$i.shim$j -image icon_empty] -side left; incr j; continue}
  			set ::keyboard_row_of($key) $i
! 				if {[info exists ::keyboard_width_of($key)]} {set width $::keyboard_width_of($key)} {set width 3}
! 			if {[info exists ::keyboard_text_of($key)]}  {set text  $::keyboard_text_of($key)}  {set text $key}
! 			pack [label .$self.board.misc.$i.key$key -text " $text " -relief raise -border 4 -bg "#dddddd" -width $width] -side left
  		}
  		pack .$self.board.misc.$i -fill x
- 		
  		incr i
  	}
--- 8272,8290 ----
  		frame .$self.board.misc.$i
  		foreach key $row {
! 			if {$key==" "} {
! 				pack [label .$self.board.misc.$i.shim$j -image icon_empty] -side left
! 				incr j; continue
! 			}
  			set ::keyboard_row_of($key) $i
! 			if {[info exists ::keyboard_width_of($key)]} {
! 				set width $::keyboard_width_of($key)
! 			} else {set width 3}
! 			if {[info exists ::keyboard_text_of($key)]}  {
! 				set text  $::keyboard_text_of($key)
! 			} else  {set text $key}
! 			pack [label .$self.board.misc.$i.key$key -text " $text " -relief raise -border 4 \
! 				  -bg "#dddddd" -width $width -font [$self look font]] -side left
  		}
  		pack .$self.board.misc.$i -fill x
  		incr i
  	}
***************
*** 8266,8270 ****
  			.$self.board.$section.$i.key$k configure -bg "#ff0000"
  		}
! 		^KeyRelease|ButtonRelease$ {if {![dict exists $@fade $k]} {dict set @fade $k 255}; puts $@fade}
  	}
  }
--- 8307,8311 ----
  			.$self.board.$section.$i.key$k configure -bg "#ff0000"
  		}
! 		^KeyRelease|ButtonRelease$ {if {![dict exists $@fade $k]} {dict set @fade $k 255}}
  	}
  }





More information about the Pd-cvs mailing list