Check-in [bfcb7fba41]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Rename BWman/BWidget.html to BWman/Utilities.html, and sync other HTML pages. Update plain-text help files.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256:bfcb7fba415c2a3e368ed0ab21acb1ff41b1da09023e01d7b3bf413303631787
User & Date: kjnash 2018-06-25 23:49:31
Context
2018-06-26
00:00
Rename directory BWman to HTML. Amend README.txt accordingly. check-in: 5b262b587a user: kjnash tags: trunk
2018-06-25
23:49
Rename BWman/BWidget.html to BWman/Utilities.html, and sync other HTML pages. Update plain-text help files. check-in: bfcb7fba41 user: kjnash tags: trunk
21:28
Revised API for Dragger/Dropper/Helper Snit objects. Add newlines to some i18n strings, and -justify to their label. Document the Dragger/Dropper/Helper Snit objects. Update version number and names BWidget/Snit in documentation. check-in: c631840207 user: kjnash tags: trunk
Changes

Name change from BWman/BWidget.html to BWman/Utilities.html.

Changes to BWman/Widget.html.

77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 <I>class</I>
 <I>tkwidget</I>
 <I>subpath</I>
 ?<I>arg...</I>?
</DD>
</DL>
<DL>
<DT><I><A HREF="#other">OTHER COMMAND</A></I> in the Slab::Widget namespace, documented on the <A HREF="BWidget.html">Utilities</A> page.</DT>
<DD>Slab::Widget::<A HREF="BWidget.html#focusNext"><B>focusNext</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="BWidget.html#focusOK"><B>focusOK</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="BWidget.html#focusPrev"><B>focusPrev</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="BWidget.html#traverseTo"><B>traverseTo</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="BWidget.html#theme"><B>theme</B></A>
 ?<I>bool</I>?
</DD>
</DL>
<BR><HR WIDTH="100%"><BR>
<B><A NAME="descr"></A>DESCRIPTION</B><BR>
<P>

The <B>Slab::Widget</B> namespace handles data associated to all BWidgets
and provides commands to easily define a BWidget.  It is retained in Slab for
use by the widgets that have not yet been ported to Snit.  It also includes
general-purpose <A HREF="BWidget.html"><B>Utilities</B></A> that are used by Slab widgets that have been ported to Snit.
<BR>Four commands can be used to define a BWidget:
<B>tkinclude</B>, <B>bwinclude</B>, <B>declare</B>, and <B>addmap</B>.
Here is the definition of <A HREF="ComboBox.html">ComboBox</A> widget:
<BR><BR>
<CENTER>
<TABLE BORDER=2 CELSPACING=2 WIDTH=80%>
<TR><TD><PRE>







|
|


|


|


|


|










|







77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 <I>class</I>
 <I>tkwidget</I>
 <I>subpath</I>
 ?<I>arg...</I>?
</DD>
</DL>
<DL>
<DT><I><A HREF="#other">OTHER COMMAND</A></I> in the Slab::Widget namespace, documented on the <A HREF="Utilities.html">Utilities</A> page.</DT>
<DD>Slab::Widget::<A HREF="Utilities.html#focusNext"><B>focusNext</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="Utilities.html#focusOK"><B>focusOK</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="Utilities.html#focusPrev"><B>focusPrev</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="Utilities.html#traverseTo"><B>traverseTo</B></A>
 <I>w</I>
</DD>
<DD>Slab::Widget::<A HREF="Utilities.html#theme"><B>theme</B></A>
 ?<I>bool</I>?
</DD>
</DL>
<BR><HR WIDTH="100%"><BR>
<B><A NAME="descr"></A>DESCRIPTION</B><BR>
<P>

The <B>Slab::Widget</B> namespace handles data associated to all BWidgets
and provides commands to easily define a BWidget.  It is retained in Slab for
use by the widgets that have not yet been ported to Snit.  It also includes
general-purpose <A HREF="Utilities.html"><B>Utilities</B></A> that are used by Slab widgets that have been ported to Snit.
<BR>Four commands can be used to define a BWidget:
<B>tkinclude</B>, <B>bwinclude</B>, <B>declare</B>, and <B>addmap</B>.
Here is the definition of <A HREF="ComboBox.html">ComboBox</A> widget:
<BR><BR>
<CENTER>
<TABLE BORDER=2 CELSPACING=2 WIDTH=80%>
<TR><TD><PRE>

Changes to BWman/contents.html.

81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<TD>The Widget base class</TD></TR>
<TR><TD><A HREF="DynamicHelp.html">DynamicHelp</A></TD>
<TD>Provide help to Tk or Slab widget</TD></TR>
<TR><TD><A HREF="DragSite.html">DragSite</A></TD>
<TD>Commands set for Drag facilities</TD></TR>
<TR><TD><A HREF="DropSite.html">DropSite</A></TD>
<TD>Commands set for Drop facilities</TD></TR>
<TR><TD><A HREF="BWidget.html">Utilities</A></TD>
<TD>General-purpose Utilities</TD></TR>
</TABLE>

<BR><HR><BR><B>Loading Slab</B><BR>

<pre>
package require Slab <I>?3.0.0?</I>
</pre>
</BODY></HTML>







|









81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<TD>The Widget base class</TD></TR>
<TR><TD><A HREF="DynamicHelp.html">DynamicHelp</A></TD>
<TD>Provide help to Tk or Slab widget</TD></TR>
<TR><TD><A HREF="DragSite.html">DragSite</A></TD>
<TD>Commands set for Drag facilities</TD></TR>
<TR><TD><A HREF="DropSite.html">DropSite</A></TD>
<TD>Commands set for Drop facilities</TD></TR>
<TR><TD><A HREF="Utilities.html">Utilities</A></TD>
<TD>General-purpose Utilities</TD></TR>
</TABLE>

<BR><HR><BR><B>Loading Slab</B><BR>

<pre>
package require Slab <I>?3.0.0?</I>
</pre>
</BODY></HTML>

Changes to BWman/navtree.html.

36
37
38
39
40
41
42
43
44
&nbsp;&nbsp;<FONT SIZE=1><A HREF="SelectFont.html" TARGET=Manual>SelectFont</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="SelectColor.html" TARGET=Manual>SelectColor</A></FONT><BR>
<FONT SIZE=1><STRONG>Commands Classes</STRONG></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="Widget.html" TARGET=Manual>Widget</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="DynamicHelp.html" TARGET=Manual>DynamicHelp</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="DragSite.html" TARGET=Manual>DragSite</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="DropSite.html" TARGET=Manual>DropSite</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="BWidget.html" TARGET=Manual>Utilities</A></FONT><BR>
</BODY></HTML>







|

36
37
38
39
40
41
42
43
44
&nbsp;&nbsp;<FONT SIZE=1><A HREF="SelectFont.html" TARGET=Manual>SelectFont</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="SelectColor.html" TARGET=Manual>SelectColor</A></FONT><BR>
<FONT SIZE=1><STRONG>Commands Classes</STRONG></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="Widget.html" TARGET=Manual>Widget</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="DynamicHelp.html" TARGET=Manual>DynamicHelp</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="DragSite.html" TARGET=Manual>DragSite</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="DropSite.html" TARGET=Manual>DropSite</A></FONT><BR>
&nbsp;&nbsp;<FONT SIZE=1><A HREF="Utilities.html" TARGET=Manual>Utilities</A></FONT><BR>
</BODY></HTML>

Name change from CHANGES.txt to CHANGES-OLDER.txt.

Changes to ChangeLog.








1
2
3
4
5
6
7







2017-08-25 Harald Oehlmann <oehhar@users.sourceforge.net>

	**** BWidget 1.9.11 tagged ****

2017-05-08 Harald Oehlmann
	MessageDlg.html: Documented the use of the native widget for
	"MessageDlg -type !user" and the limited set of recognized
>
>
>
>
>
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
2018-06-23 Keith Nash
	**** Slab 3.0.0 tagged ****
	Sync with BWidget 1.9.12 and later patches.

2017-12-09 Keith Nash
	Slab 1.9.11 private release for use in Kerlin.

2017-08-25 Harald Oehlmann <oehhar@users.sourceforge.net>

	**** BWidget 1.9.11 tagged ****

2017-05-08 Harald Oehlmann
	MessageDlg.html: Documented the use of the native widget for
	"MessageDlg -type !user" and the limited set of recognized

Changes to README-Slab.txt.

1
2
3
4
5
6
7
8
9
10
== The Slab Library ==

Slab ("Snit Library, Almost BWidget") is a port of most of BWidget to Snit.

The BWidget code is mature and well written, and has been retained wherever possible, with conversion of obsolete idioms to Tcl 8.5+.

The following widgets, and all their dependencies, have been ported to Snit:

ArrowButton
Button


|







1
2
3
4
5
6
7
8
9
10
== The Slab Library ==

Slab ("Snit Library, Almost BWidget") is a port of most of BWidget to Snit.   Unported parts are retained in their BWidget form.

The BWidget code is mature and well written, and has been retained wherever possible, with conversion of obsolete idioms to Tcl 8.5+.

The following widgets, and all their dependencies, have been ported to Snit:

ArrowButton
Button

Changes to README.txt.

1
2
3

4
5
6
7
8
9
10
11
12

13
14
15
16
17
18
19
20
21
22
23

24
25
26
27
28
29
30
31
32
33
34
..
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97


98
99
100
101
102
103
104
105
106
107
108
109
110

111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

BWidget ToolKit 1.9.0				July 2009
Copyright (c) 1998-1999 UNIFIX.
Copyright (c) 2001-2002 ActiveState Corp. 


See the file LICENSE.txt for license info (uses Tcl's BSD-style license).

--------------------------------------------------------------------------

WHAT IS BWIDGET ?

The BWidget Toolkit is a high-level Widget Set for Tcl/Tk built using
native Tcl/Tk 8.x namespaces.


The BWidgets have a professional look&feel as in other well known
Toolkits (Tix or Incr Widgets), but the concept is radically different
because everything is pure Tcl/Tk.  No platform dependencies, and no
compiling required.  The code is 100% Pure Tcl/Tk.

The BWidget library was originally developed by UNIFIX Online, and
released under both the GNU Public License and the Tcl license.
BWidget is now maintained as a community project, hosted by
Sourceforge.  Scores of fixes and enhancements have been added by
community developers.  See the ChangeLog file for details.


--------------------------------------------------------------------------

WIDGET LIST (1.9)

Simple Widgets 
      Label           Extended Label widget
      Entry           Extended Entry widget
      Button          Extended Button widget
      ArrowButton     Button widget with an arrow shape.
      ProgressBar     Progress indicator widget
................................................................................
      ProgressDlg     Progress indicator dialog box
      PasswdDlg       Login/Password dialog box (contributed by Stephane Lavirotte)
      SelectFont      Font selection widget
      SelectColor     Color selection widget

Commands Classes 
      Widget          The Widget base class
      DynamicHelp     Provide help to Tk widget or BWidget
      DragSite        Commands set for Drag facilities
      DropSite        Commands set for Drop facilities
      BWidget         Utilities

--------------------------------------------------------------------------
INSTALLATION AND USE

- On Unix Platform:
  Uncompress the file BWidget-<version>.tar.Z|gz

  To use the BWidget:
  - If you have uncompressed the archive file under the Tcl Library Path
    directory, you only need to do:
      % package require BWidget
  - If not, you have to specify the BWidget installation path in auto_path
    global variable:
      % lappend auto_path <install_path>
      % package require BWidget

  To launch the demo, you need to cd into the demo subdirectory:
      $ cd <install_path>/demo
      $ wish demo.tcl

- On Windows and others Platforms:
  Uncompress the file BWidget-<version>.zip

  To use the BWidget:
  - If you uncompressed the archive file under the Tcl Library Path
    directory, you only need to do:
      % package require BWidget
  - If not, you have to specify the BWidget installation path in auto_path
    global variable:
      % lappend auto_path your_path


      % package require BWidget

  To launch the demo :
      Double click on demo.tcl in the demo subdirectory


Distribution contains these directories:

BWidget-<version>   Root directory and BWidget Tcl sources
   BWman        HTML manual pages
   images       images used by BWidget
   lang         Resources for language customization
   demo         Demo sources

   tests        BWidgets test suite         


--------------------------------------------------------------------------

DOCUMENTATION

HTML manual pages are available in the BWman subdirectory.  Point to
index.html for frame version with tree navigation, or to contents.html
for no frame version.

--------------------------------------------------------------------------

CONTACTS

The BWidget toolkit is maintained on Sourceforge, at
http://www.sourceforge.net/projects/tcllib/

|

|
>





|

|
|
>

|







|
|
>



|







 







|


|





|

|
|

|
|
<
|
|

|
|
<


|

|
|

|
<
<
<
>
>
|





|

|
|
<
<

>
|
<













|
|
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
..
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82

83
84
85
86
87

88
89
90
91
92
93
94
95



96
97
98
99
100
101
102
103
104
105
106
107


108
109
110

111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Slab ToolKit 3.0.0				June 2018
Copyright (c) 1998-1999 UNIFIX.
Copyright (c) 2001-2002 ActiveState Corp.
Copyright (c) 2017-2018 CitizenEarth Internet Ltd.

See the file LICENSE.txt for license info (uses Tcl's BSD-style license).

--------------------------------------------------------------------------

WHAT IS SLAB ?

The Slab Toolkit is a high-level Widget Set for Tcl/Tk built using
native Tcl/Tk 8.x namespaces.  It is a port of BWidget to the Snit
object system.

The Slab widgets have a professional look&feel as in other well known
Toolkits (Tix or Incr Widgets), but the concept is radically different
because everything is pure Tcl/Tk.  No platform dependencies, and no
compiling required.  The code is 100% Pure Tcl/Tk.

The BWidget library was originally developed by UNIFIX Online, and
released under both the GNU Public License and the Tcl license.
BWidget is now maintained as a community project, hosted by
Sourceforge and the Tcl Community.  The BWidget license is similar to
the Tcl license.  The Slab library is released under the same license,
and is hosted by Chiselapp.

--------------------------------------------------------------------------

WIDGET LIST (3.0.0)

Simple Widgets 
      Label           Extended Label widget
      Entry           Extended Entry widget
      Button          Extended Button widget
      ArrowButton     Button widget with an arrow shape.
      ProgressBar     Progress indicator widget
................................................................................
      ProgressDlg     Progress indicator dialog box
      PasswdDlg       Login/Password dialog box (contributed by Stephane Lavirotte)
      SelectFont      Font selection widget
      SelectColor     Color selection widget

Commands Classes 
      Widget          The Widget base class
      DynamicHelp     Provide help to Tk or Slab widgets
      DragSite        Commands set for Drag facilities
      DropSite        Commands set for Drop facilities
      Util            Utilities

--------------------------------------------------------------------------
INSTALLATION AND USE

- On Unix Platform:
  Uncompress the file Slab-<version>.tar.Z|gz

  To use Slab:
  - If you have uncompressed the archive file into the Tcl Module Path
    directory, you only need to do:
      % package require Slab
  - If not, you have to add the Slab installation path to the Module Path:

      % tcl::tm::path add <install_path>
      % package require Slab

  To launch the demo with wish:
      $ wish <install_path>/demo/demo.tcl


- On Windows and others Platforms:
  Uncompress the file Slab-<version>.zip

  To use Slab:
  - If you have uncompressed the archive file into the Tcl Module Path
    directory, you only need to do:
      % package require Slab



  - If not, you have to add the Slab installation path to the Module Path:
      % tcl::tm::path add <install_path>
      % package require Slab

  To launch the demo :
      Double click on demo.tcl in the demo subdirectory


The Slab distribution contains these directories:

Slab-<version>  Root directory and Tcl source for Slab module
  BWman        HTML manual pages


   demo         Demo sources
   Slab         Tcl sources for modules Slab::*
   tests        Slab test suite


--------------------------------------------------------------------------

DOCUMENTATION

HTML manual pages are available in the BWman subdirectory.  Point to
index.html for frame version with tree navigation, or to contents.html
for no frame version.

--------------------------------------------------------------------------

CONTACTS

The Slab toolkit is maintained on Chiselapp, at
https://chiselapp.com/user/kjnash/repository/Slab/