Update of /project/mcclim/cvsroot/mcclim/Doc In directory clnet:/tmp/cvs-serv1773/Doc
Modified Files: make-docstrings.lisp mcclim.texi Log Message:
Added the tab layout.
* Extensions/tab-layout.lisp: New file. * Examples/tabdemo.lisp: New file. * mcclim.asd (CLIM): Added Extensions/tab-layout.lisp. (CLIM-EXAMPLES): Add tabdemo.lisp * package.lisp (CLIM-TAB-LAYOUT): New package. * Examples/demodemo.lisp: Added a button for the tabdemo. * Doc/make-docstrings.lisp: Process the clim-tab-layout package. * Doc/mcclim.texi: New chapter about the tab-layout. * Backends/CLX/frame-manager.lisp (GENERATE-STANDARD-PANE-SPECS, FIND-CONCRETE-PANE-CLASS): Obey define-abstract-pane-mapping even for names not the internal packages. * Backends/gtkairo/event.lisp (TAB-BUTTON-HANDLER): New. * Backends/gtkairo/frame-manager.lisp ((MAKE-PANE-2 TAB-LAYOUT-PANE)): New. (RESOLVE-ABSTRACT-PANE-NAME): Renamed. * Backends/gtkairo/gadgets.lisp (TAB-BUTTON-EVENT, TAB-PRESS-EVENT, TAB-RELEASE-EVENT, GTK-TAB-LAYOUT): New classes. (REALIZE-NATIVE-WIDGET, CONTAINER-PUT, (SETF CLIM-TAB-LAYOUT:TAB-LAYOUT-PAGES), REORDER-NOTEBOOK-PAGES, CONTAINER-MOVE, ALLOCATE-SPACE, (SETF CLIM-TAB-LAYOUT:TAB-LAYOUT-ENABLED-PAGE), CONNECT-NATIVE-SIGNALS, CLIM-TAB-LAYOUT:NOTE-TAB-PAGE-CHANGED, SET-TAB-PAGE-ATTRIBUTES, HANDLE-EVENT): New functions and methods on gtk-tab-layout. (PARENT-AD-HOC-PRESENTATION): New class. * Backends/gtkairo/port.lisp (GTK-WIDGET-MODIFY-FG): New function. * Backends/gtkairo/ffi.lisp: Regenerated.
--- /project/mcclim/cvsroot/mcclim/Doc/make-docstrings.lisp 2006/12/21 12:22:02 1.1 +++ /project/mcclim/cvsroot/mcclim/Doc/make-docstrings.lisp 2007/02/04 12:55:44 1.2 @@ -6,7 +6,8 @@ :output-directory *output-dir* :packages '(:clim :drei :drei-buffer :drei-undo :drei-kill-ring :drei-base :drei-abbrev :drei-syntax :drei-motion - :drei-editing :drei-core :esa :clim-extensions) + :drei-editing :drei-core :esa :clim-extensions + :clim-tab-layout) :ignored-packages '(:clim-internals) :filetype "texi"))
--- /project/mcclim/cvsroot/mcclim/Doc/mcclim.texi 2007/01/14 21:53:03 1.7 +++ /project/mcclim/cvsroot/mcclim/Doc/mcclim.texi 2007/02/04 12:55:44 1.8 @@ -101,6 +101,7 @@ * PostScript Backend:: * Drei:: * Fonts and Extended Text Styles:: +* Tab Layout::
Utility Programs * Listener:: @@ -1744,6 +1745,42 @@ @include fun-clim-extensions-font-face-all-sizes.texi @include fun-clim-extensions-font-face-text-style.texi
+@node Tab Layout +@chapter Tab Layout + +The tab layout is a composite pane arranging its children so that +exactly one child is visible at any time, with a row of buttons +allowing the user to choose between them. + +See also the tabdemo.lisp example code located under Examples/ in the +McCLIM distribution. It can be started using demodemo. + +@include class-clim-tab-layout-tab-layout.texi +@include class-clim-tab-layout-tab-layout-pane.texi +@include class-clim-tab-layout-tab-page.texi +@include macro-clim-tab-layout-with-tab-layout.texi + +@include fun-clim-tab-layout-tab-layout-pages.texi + +@include fun-clim-tab-layout-tab-page-tab-layout.texi +@include fun-clim-tab-layout-tab-page-title.texi +@include fun-clim-tab-layout-tab-page-pane.texi +@include fun-clim-tab-layout-tab-page-presentation-type.texi +@include fun-clim-tab-layout-tab-page-drawing-options.texi + +@include fun-clim-tab-layout-add-page.texi +@include fun-clim-tab-layout-remove-page.texi +@include fun-clim-tab-layout-tab-layout-enabled-page.texi +@include fun-clim-tab-layout-sheet-to-page.texi +@include fun-clim-tab-layout-find-tab-page-named.texi +@include fun-clim-tab-layout-switch-to-page.texi +@include fun-clim-tab-layout-remove-page-named.texi + +@include fun-clim-tab-layout-note-tab-page-changed.texi + +@c com-switch-to-tab-page +@c com-remove-tab-page + @c @node Utility Programs @c @part Utility Programs