Enhanced the supported functionality of a number of objects during June. These aren't so much bindgings to underlyting Gtk API calls, but offerings of additional, practical controls.
gnocl::entry
o added %T subsititution string (toplevel) for -onActivate and -onIconPress
gnocl::aboutDialog
o -wrapLicence default set to 1
o new options: -child, and -information.
Where: -child enables a custome widget to be embedded in the
dialog area, and -informations adds a further control button
and the creation of an information popup.
gnocl::infoBar
o new option -text
gnocl::comboBox
o new options -onActivate, -onButtonPress, -onButtonRelease, -onKeyPress
o new commands getSelection, grabFocus, activate
o entry strings will be automatcially prepended to pulldown menu and duplicates removed
o combobox entry widget automatically registered during creation.
As always, the latest dvelopement sources are available from SourceForge.
Thursday, July 12, 2018
Monday, June 04, 2018
June Update
The combo entry is undergoing some enhancements at the moment to enable closer match of options and commands with entry. More to follow next, month.
2018-05:
gnocl::scrolledWindow
o when adding non-scrollable child widgets, created viewport has no shadow by default.
gnocl::comboEntry
o new options -primaryIcon and -secondaryIcon
2018-05:
gnocl::scrolledWindow
o when adding non-scrollable child widgets, created viewport has no shadow by default.
gnocl::comboEntry
o new options -primaryIcon and -secondaryIcon
Friday, May 04, 2018
May Update
Only a few enhancements to report for April. At the moment using the gnocl::text -swap and -balanceQuotes options needs some care when implemented. As both of these options work in response to a Gtk key-release signal, using these in conjunction with -onKeyPress may produce some unexpected results. For reason for this is that the Gtk internals allow for multiple bindings to various events which these are prioritized based upon their position within a processing stack. To ensure complete control over the ordering, it is advised to set these options using the widget configure subcommand.
2018-04:
gnocl::text
o cget -swap, -balanceQuotes and -margins now work correctly
gnocl::winfo
o new subcommand "children".
gnocl::application
o option -version default set to 0.1
2018-04:
gnocl::text
o cget -swap, -balanceQuotes and -margins now work correctly
gnocl::winfo
o new subcommand "children".
gnocl::application
o option -version default set to 0.1
Tuesday, April 10, 2018
April Update
Some minor enhancements to the core modules. The most significant is a fix the gnocl::list row checking. Previously, if a row was creates with columns less than the total for the list model, then individual cell renderers would not have been created. The fix will check the proposed row length matches that which is expected.
2018-03:
gnocl::tree, gnocl::list
o new option -sensitive
gnocl::list
o enhanced error checking of item list lengths when adding
a new row a new row list MUST contain the exact number
of entries.
gnocl::dialog
o fixed problem with -data option.
gnocl::text
o search command no longer requires -tags option to be set,
returns a list of row col values defining start/end
positions of search string
2018-03:
gnocl::tree, gnocl::list
o new option -sensitive
gnocl::list
o enhanced error checking of item list lengths when adding
a new row a new row list MUST contain the exact number
of entries.
gnocl::dialog
o fixed problem with -data option.
gnocl::text
o search command no longer requires -tags option to be set,
returns a list of row col values defining start/end
positions of search string
Friday, March 09, 2018
March Update
I've spent much of my coding time over the past few weeks on other projects so Gnocl didn't receive too much attention. However, there is something to report as of today.
2018-03:
gnocl::text
o search command no longer requires -tags option to be set,
returns a list of row col values defining start/end
postions of search string
2018-02:
gnocl::fileChooserDialog
o -currentFolder option now works properly.
2018-03:
gnocl::text
o search command no longer requires -tags option to be set,
returns a list of row col values defining start/end
postions of search string
2018-02:
gnocl::fileChooserDialog
o -currentFolder option now works properly.
Friday, February 02, 2018
January Update
From first glance at the clip from the latest news it might appear that little has on the Gnocl coding front. Not really, a long-standing issue with the toolbar was fixed along with some extra new options, keywords and commands for the text widget. The latest downloads of course, still available from Sourceforge.
2018-01:
gnocl::toolbar
o problem with setting -styles now fixed
gnocl::text
o new option -margins.
Convenience function to set margins and paragraph spacings in pixels.
Give list as left, right, above, below.
o new sub-commands: gotoNextWord, gotoPreviousWord
o gotoWordStart, gotoWordEnd, gotoNextWord, and gotoPreviousWord all return new cursor position.
these take optional "row col" argument otherwise works from current cursor position.
2018-01:
gnocl::toolbar
o problem with setting -styles now fixed
gnocl::text
o new option -margins.
Convenience function to set margins and paragraph spacings in pixels.
Give list as left, right, above, below.
o new sub-commands: gotoNextWord, gotoPreviousWord
o gotoWordStart, gotoWordEnd, gotoNextWord, and gotoPreviousWord all return new cursor position.
these take optional "row col" argument otherwise works from current cursor position.
Sunday, December 31, 2017
Last Post for 2017!
A lot of work has been done on the development sources over the past month. Most are the addition of extra functionality to the existing widget set along with a few internal bug fixes.
Here looking forward to 2018!
2017-12:
Added three macro-like commands used for testing the existence of
proceedures and variables: __DEF_PROC__, __DEF_VAR__ and __DEF_GLOBAL__
gnocl::tree/list
o changed command onSelectionChanged to selectionChanged.
o new option -keys, keywords or tags use in saving off column data.
o sub-command getFullist has new options, -keys, return list data as ro
gnocl::fileChooserDialog
o Fixed problem of widget failing to return and empty string when cancel button selected.
gnocl::winfo
o gnocl::winfo geometry has new option, -tagged. This will return geometry as a tagged list.
eg: puts [gnocl::winfo geometry $wid -tagged] returns:
x val y val w val h val
This option simplifies up value setting from using list of scan operations by using arrays or dicts.
eg:
array set geometry [gnocl::winfo geometry $wid -tagged]
gnocl::frame
o new command, remove
gnocl::font
o new command, returns tagged list of attributes from font description string.
gnocl::screen
o new sub-command: resolution
gnoclk::labelEdit, gnocl::labelText, gnocl::labelWidget
o new options: -visible
gnocl::labelWidget
o new options: -visible, -widgetWidthGroup
gnocl::labelEntry
o new options: -onFocusIn, -OnFocusOut, -innerBorder, -heightRequest
-onExpose
o additional substitution strings %t, %p.
gnocl::window
o added "remove" command
gnocl::expander
o added "remove" command
o new command, activate
o %t, %p and %c added to -onActivate callback substitution strings
o added option -tooltip
gnocl::progressBar
o new options, -variable and -textVariable
Module re-written to creat parameters file for the widget creation.
-onClicked
o added %x, %y, %w and %h subsitution strings.
gnocl::aboutDialog
o added -x, -y, -width and -height options.
gnocl::fileChooserButton
gnocl::folderChooserButton
o added -onFileSet and -onSelectionChanged.
-onFileSet, new substitution string, %f, current file/folder path, responds to dialog.
-onSelectonChanged, responds to selections from popup-menu, %c %d %f %u %w
Here looking forward to 2018!
2017-12:
Added three macro-like commands used for testing the existence of
proceedures and variables: __DEF_PROC__, __DEF_VAR__ and __DEF_GLOBAL__
gnocl::tree/list
o changed command onSelectionChanged to selectionChanged.
o new option -keys, keywords or tags use in saving off column data.
o sub-command getFullist has new options, -keys, return list data as ro
gnocl::fileChooserDialog
o Fixed problem of widget failing to return and empty string when cancel button selected.
gnocl::winfo
o gnocl::winfo geometry has new option, -tagged. This will return geometry as a tagged list.
eg: puts [gnocl::winfo geometry $wid -tagged] returns:
x val y val w val h val
This option simplifies up value setting from using list of scan operations by using arrays or dicts.
eg:
array set geometry [gnocl::winfo geometry $wid -tagged]
gnocl::frame
o new command, remove
gnocl::font
o new command, returns tagged list of attributes from font description string.
gnocl::screen
o new sub-command: resolution
gnoclk::labelEdit, gnocl::labelText, gnocl::labelWidget
o new options: -visible
gnocl::labelWidget
o new options: -visible, -widgetWidthGroup
gnocl::labelEntry
o new options: -onFocusIn, -OnFocusOut, -innerBorder, -heightRequest
-onExpose
o additional substitution strings %t, %p.
gnocl::window
o added "remove" command
gnocl::expander
o added "remove" command
o new command, activate
o %t, %p and %c added to -onActivate callback substitution strings
o added option -tooltip
gnocl::progressBar
o new options, -variable and -textVariable
Module re-written to creat parameters file for the widget creation.
-onClicked
o added %x, %y, %w and %h subsitution strings.
gnocl::aboutDialog
o added -x, -y, -width and -height options.
gnocl::fileChooserButton
gnocl::folderChooserButton
o added -onFileSet and -onSelectionChanged.
-onFileSet, new substitution string, %f, current file/folder path, responds to dialog.
-onSelectonChanged, responds to selections from popup-menu, %c %d %f %u %w
Subscribe to:
Posts (Atom)
-
Given this module some attention today. Added some of the more package wide options to the module and created customised handler for settin...
-
Over the past few programming sessions I've been working on producing a central point, a dashboard, around which it's possible to se...
-
Spent some time today creating some simple howto-tutorials on creating standalone Tcl/Gnocl applications using freewrap. The process is almo...