[PD-cvs] SF.net SVN: pure-data:[10541] branches/pd-devel/0.41.4/src
eighthave at users.sourceforge.net
eighthave at users.sourceforge.net
Tue Jan 13 19:57:06 CET 2009
Revision: 10541
http://pure-data.svn.sourceforge.net/pure-data/?rev=10541&view=rev
Author: eighthave
Date: 2009-01-13 18:57:06 +0000 (Tue, 13 Jan 2009)
Log Message:
-----------
- added prototype for saveas proc
- moved pdtk_canvas_new from pd.tk to pdtk_canvas.tcl
- added sketch for proper "file modified, save? yes, no, cancel" dialog
Modified Paths:
--------------
branches/pd-devel/0.41.4/src/pd.tk
branches/pd-devel/0.41.4/src/pdtk_canvas.tcl
Modified: branches/pd-devel/0.41.4/src/pd.tk
===================================================================
--- branches/pd-devel/0.41.4/src/pd.tk 2009-01-13 18:42:17 UTC (rev 10540)
+++ branches/pd-devel/0.41.4/src/pd.tk 2009-01-13 18:57:06 UTC (rev 10541)
@@ -141,44 +141,16 @@
}
}
-# TODO it probably makes sense to add a new function for -type yesnocancel
-# dialogs that would be useful for "Save, Discard, Cancel" dialogs
+# TODO it probably makes sense to add a new function for for "Save, Discard,
+# Cancel" dialogs using tk_dialog
+proc pdtk_check_modified {message reply_to_pd default} {
+}
proc pdtk_fixwindowmenu {} {
#TODO figure out how to do this cleanly
puts stderr "Running pdtk_fixwindowmenu"
}
-proc pdtk_canvas_new {mytoplevel width height geometry editable} {
- # TODO check size of window
- toplevel $mytoplevel -width $width -height $height
- ::pd_menus::create_menubar $mytoplevel.menubar
- $mytoplevel configure -menu $mytoplevel.menubar
-
- # TODO slide off screen windows into view
- wm geometry $mytoplevel $geometry
- if {$::windowingsystem eq "aqua"} {
- wm minsize $mytoplevel 50 20
- } else { # leave room for the menubar
- wm minsize $mytoplevel 310 30
- }
- canvas $mytoplevel.c -width $width -height $height -background white \
- -highlightthickness 0
- # TODO add scrollbars here
- pack $mytoplevel.c -side left -expand 1 -fill both
-
- ::pd_bindings::canvas_bindings $mytoplevel
-
- # the popup menu for the canvas
- menu $mytoplevel.popup -tearoff false
- $mytoplevel.popup add command -label "Properties" \
- -command "popup_action $mytoplevel 0"
- $mytoplevel.popup add command -label "Open" \
- -command "popup_action $mytoplevel 1"
- $mytoplevel.popup add command -label "Help" \
- -command "popup_action $mytoplevel 2"
-}
-
proc check_font {$fontname} {
# TODO check to see if the requested font exists using [font families]
}
Modified: branches/pd-devel/0.41.4/src/pdtk_canvas.tcl
===================================================================
--- branches/pd-devel/0.41.4/src/pdtk_canvas.tcl 2009-01-13 18:42:17 UTC (rev 10540)
+++ branches/pd-devel/0.41.4/src/pdtk_canvas.tcl 2009-01-13 18:57:06 UTC (rev 10541)
@@ -6,10 +6,41 @@
namespace eval ::pdtk_canvas:: {
}
-proc pdtk_canvas_checkgeometry {mytoplevel} {
- # TODO check and relocate window accordingly
+#------------------------------------------------------------------------------#
+# canvas new/saveas
+
+proc pdtk_canvas_new {mytoplevel width height geometry editable} {
+ # TODO check size of window
+ toplevel $mytoplevel -width $width -height $height
+ ::pd_menus::create_menubar $mytoplevel.menubar
+ $mytoplevel configure -menu $mytoplevel.menubar
+
+ # TODO slide off screen windows into view
+ wm geometry $mytoplevel $geometry
+ if {$::windowingsystem eq "aqua"} { # no menubar, it can be small
+ wm minsize $mytoplevel 50 20
+ } else { # leave room for the menubar
+ wm minsize $mytoplevel 310 30
+ }
+ canvas $mytoplevel.c -width $width -height $height -background white \
+ -highlightthickness 0
+ # TODO add scrollbars here
+ pack $mytoplevel.c -side left -expand 1 -fill both
+
+ ::pd_bindings::canvas_bindings $mytoplevel
+
+ # the popup menu for the canvas
+ menu $mytoplevel.popup -tearoff false
+ $mytoplevel.popup add command -label "Properties" \
+ -command "popup_action $mytoplevel 0"
+ $mytoplevel.popup add command -label "Open" \
+ -command "popup_action $mytoplevel 1"
+ $mytoplevel.popup add command -label "Help" \
+ -command "popup_action $mytoplevel 2"
}
+proc pdtk_canvas_saveas {name initfile initdir} {
+}
#------------------------------------------------------------------------------#
# mouse usage
@@ -65,3 +96,7 @@
proc pdtk_canvas_getscroll {mytoplevel} {
# TODO make this work
}
+
+proc pdtk_canvas_checkgeometry {mytoplevel} {
+ # TODO check and relocate window accordingly
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Pd-cvs
mailing list