fix function names in gtk.demo, add widget style properties
[cl-gtk2.git] / gtk / gtk.demo.lisp
index 48ddb5a..bd7c519 100644 (file)
@@ -34,7 +34,7 @@
                                                      (release widget)
                                                      (setf x (event-motion-x event)
                                                            y (event-motion-y event))
-                                                     (gtk-widget-queue-draw window)))
+                                                     (widget-queue-draw window)))
     (g-signal-connect window "expose-event"
                       (lambda (widget event)
                         (declare (ignore event))
@@ -42,7 +42,7 @@
                         ;(print event)
                         (using* ((gdk-window (widget-window window))
                                  (gc (gdk-gc-new gdk-window))
-                                 (layout (gtk-widget-create-pango-layout window (format nil "X: ~F~%Y: ~F" x y))))
+                                 (layout (widget-create-pango-layout window (format nil "X: ~F~%Y: ~F" x y))))
                           (gdk-draw-layout gdk-window gc 0 0 layout)
                           (gdk-gc-set-rgb-fg-color gc (make-color :red 65535 :green 0 :blue 0))
                           (multiple-value-bind (x y) (drawable-get-size gdk-window)
@@ -51,8 +51,8 @@
                       (lambda (widget event)
                         (declare (ignore event))
                         (release widget)
-                        (gtk-widget-queue-draw window)))
-    (gtk-widget-show-all window)
+                        (widget-queue-draw window)))
+    (widget-show window)
     (push :pointer-motion-mask (gdk-window-events (widget-window window)))
     (gtk-main)
     (release window)))
@@ -91,7 +91,7 @@
                                                (editable-select-region entry 5 10)))
     (g-signal-connect button-insert "clicked" (lambda (button) (release button)
                                                       (editable-insert-text entry "hello" 2)))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun table-packing ()
     (table-attach table button-q 0 2 1 2)
     (g-signal-connect window "destroy" (lambda (w) (release w) (gtk-main-quit)))
     (g-signal-connect button-q "clicked" (lambda (b) (release b) (object-destroy window)))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-pixbuf ()
     (container-add eventbox vbox-1)
     (box-pack-start vbox-1 (make-instance 'label :text "This is the eventbox"))
     (box-pack-start vbox-1 (make-instance 'label :text "The green ball is the bg"))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-image ()
           (image (make-instance 'image :icon-name "applications-development" :icon-size 6)))
     (container-add window image)
     (g-signal-connect window "destroy" (lambda (w) (release w) (gtk-main-quit)))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-progress-bar ()
     (g-signal-connect button-set "clicked" (lambda (w) (release w)
                                                    (setf (progress-bar-fraction p-bar)
                                                          (coerce (read-from-string (entry-text entry)) 'real))))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-status-bar ()
     (box-pack-start h-box button-pop :expand nil)
     (box-pack-start v-box label)
     (box-pack-start v-box status-bar :expand nil)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (setf (status-icon-screen icon) (gtk-window-screen window))
     (gtk-main)))
 
            (button (make-instance 'scale-button :icons (list "media-seek-backward" "media-seek-forward" "media-playback-stop" "media-playback-start") :adjustment (make-instance 'adjustment :lower -40 :upper 50 :value 20))))
     (g-signal-connect window "destroy" (lambda (w) (release w) (gtk-main-quit)))
     (container-add window button)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-text-view ()
     (box-pack-start box button :expand nil)
     (box-pack-start box bold-btn :expand nil)
     (box-pack-start box scrolled)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun demo-code-editor ()
     (g-signal-connect window "destroy" (lambda (w) (release w) (gtk-main-quit)))
     (container-add window scrolled)
     (container-add scrolled view)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (g-signal-connect buffer "insert-text" (lambda (buffer location text len)
                                              (using* ((buffer buffer) (location location))
                                                (format t "~A~%" (list buffer location text len)))))
       (tree-view-append-column tv column)
       (print (tree-view-column-tree-view column))
       (print (tree-view-column-cell-renderers column)))
-    (gtk-widget-show-all window)
-    (gtk-main)))
-
-(defun test-treeview-list ()
-  (let* ((window (make-instance 'gtk-window :type :toplevel :title "Treeview (list)"))
-         (model (make-instance 'array-list-store))
-         (scroll (make-instance 'scrolled-window :hscrollbar-policy :automatic :vscrollbar-policy :automatic))
-         (tv (make-instance 'tree-view :headers-visible t :width-request 100 :height-request 400 :rules-hint t))
-         (h-box (make-instance 'h-box))
-         (v-box (make-instance 'v-box))
-         (title-entry (make-instance 'entry))
-         (value-entry (make-instance 'entry))
-         (button (make-instance 'button :label "Add")))
-    (store-add-column model "gchararray" #'tvi-title)
-    (store-add-column model "gint" #'tvi-value)
-    (store-add-item model (make-tvi :title "Monday" :value 1))
-    (store-add-item model (make-tvi :title "Tuesday" :value 2))
-    (store-add-item model (make-tvi :title "Wednesday" :value 3))
-    (store-add-item model (make-tvi :title "Thursday" :value 4))
-    (store-add-item model (make-tvi :title "Friday" :value 5))
-    (store-add-item model (make-tvi :title "Saturday" :value 6))
-    (store-add-item model (make-tvi :title "Sunday" :value 7))
-    (setf (tree-view-model tv) model (tree-view-tooltip-column tv) 0)
-    (gobject:g-signal-connect window "destroy" (lambda (w) (gobject:release w) (gtk-main-quit)))
-    (gobject:g-signal-connect button "clicked" (lambda (b) (gobject:release b) 
-                                                       (store-add-item model (make-tvi :title (entry-text title-entry)
-                                                                                       :value (or (parse-integer (entry-text value-entry) 
-                                                                                                                 :junk-allowed t)
-                                                                                                  0)))))
-    (g-signal-connect tv "row-activated" (lambda (tv path column)
-                                           (release* tv path column)
-                                           (format t "You clicked on row ~A~%" (tree-path-indices path))))
-    (container-add window v-box)
-    (box-pack-start v-box h-box :expand nil)
-    (box-pack-start h-box title-entry :expand nil)
-    (box-pack-start h-box value-entry :expand nil)
-    (box-pack-start h-box button :expand nil)
-    (box-pack-start v-box scroll)
-    (container-add scroll tv)
-    (let ((column (make-instance 'tree-view-column :title "Title" :sort-column-id 0))
-          (renderer (make-instance 'cell-renderer-text :text "A text")))
-      (tree-view-column-pack-start column renderer)
-      (tree-view-column-add-attribute column renderer "text" 0)
-      (tree-view-append-column tv column)
-      (print (tree-view-column-tree-view column))
-      (print (tree-view-column-cell-renderers column)))
-    (let ((column (make-instance 'tree-view-column :title "Value"))
-          (renderer (make-instance 'cell-renderer-text :text "A text")))
-      (tree-view-column-pack-start column renderer)
-      (tree-view-column-add-attribute column renderer "text" 1)
-      (tree-view-append-column tv column)
-      (print (tree-view-column-tree-view column))
-      (print (tree-view-column-cell-renderers column)))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-combo-box ()
     (let ((renderer (make-instance 'cell-renderer-text :text "A number")))
       (cell-layout-pack-start combo-box renderer :expand nil)
       (cell-layout-add-attribute combo-box renderer "text" 1))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-ui-manager ()
           (action-group-add-action action-group action))
     (awhen (ui-manager-widget ui-manager "/toolbar1")
       (container-add window it))
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-color-button ()
     (g-signal-connect window "destroy" (lambda (w) (release w) (gtk-main-quit)))
     (g-signal-connect button "color-set" (lambda (b) (release b) (format t "Chose color ~A~%" (color-button-color button))))
     (container-add window button)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-color-selection ()
     (g-signal-connect window "destroy" (lambda (w) (declare (ignore w)) (gtk-main-quit)))
     (g-signal-connect selection "color-changed" (lambda (s) (declare (ignore s)) (unless (color-selection-adjusting-p selection) (format t "color: ~A~%" (color-selection-current-color selection)))))
     (container-add window selection)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-file-chooser ()
     (container-add window v-box)
     (box-pack-start v-box button)
     (box-pack-start v-box b)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-font-chooser ()
     (g-signal-connect button "font-set" (lambda (b) (declare (ignore b)) (format t "Chose font ~A~%" (font-button-font-name button))))
     (container-add window v-box)
     (box-pack-start v-box button)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-notebook ()
           (for tab-hbox = (make-instance 'h-box))
           (box-pack-start tab-hbox tab-label)
           (box-pack-start tab-hbox tab-button)
-          (gtk-widget-show-all tab-hbox)
+          (widget-show tab-hbox)
           (notebook-add-page notebook page tab-hbox))
     (container-add window expander)
     (container-add expander notebook)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun calendar-detail (calendar year month day)
                                                                                        (calendar-month calendar)
                                                                                        (calendar-day calendar))))
     (container-add window calendar)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
 
 (defun test-box-child-property ()
     (g-signal-connect button "toggled" (lambda (b) (declare (ignore b)) (setf (box-child-expand box button) (toggle-button-active button))))
     (container-add window box)
     (box-pack-start box button)
-    (gtk-widget-show-all window)
+    (widget-show window)
     (gtk-main)))
\ No newline at end of file