Gtk.DataBindings


NEW!!! Development blog
System.Data.Bindings && Gtk.Databindings
Screenshot
SVN Web Access
Package
Project Page
TODO
A little FAQ before you ask a question

To update from svn:
svn co https://gtk-databind.svn.sourceforge.net/svnroot/gtk-databind/gtk-databind-lib gtk-databind


NEW! Gtk.Databindings v2.0 release candidate
====================================
Anouncment here


Gtk.Databindings v0.98.4.2

========================
API break. Since it was noted that use of "_" character is not suggested in .Net, I removed
them all from every part of this package.
Another changes (since API was already broken, there were few things I wanted to do for
a long time, but didn't want to break API).
Moved CachedProperty into System.Data.Bindings.Cached
Moved all collection classes into System.Data.Bindings.Collections
One very notable change is renaming Notificator.Notify_ObjectChanged into
Notificator.ObjectChangedNotification and Notificator.Notify_ReloadObject into
Notificator.ReloadObjectNotification

There are still few more outstanding rearrangements left, but from this moment on none
will pose any change needed for use of Gtk.DataBindings in your application. But if anyone
is subclassing Adaptor and ControlAdaptor for some specific type of client, there are few
simplifying changes still on the table which might slightly break your API in about 5 lines per
subclass.


Gtk.Databindings v0.98.4.1
====================
Very quiet bugfix release


Gtk.Databindings v0.98.4
==================
Major bugfixes/updates. CPU utilization brought practically to 0 (stopwatch sample used
9-10% before this fixes). Memory alocation went down 50%.
Completely new messaging system. A lot of changes went into list controls (few bugs I
discovered after releasing 0.98.4 still stand and 0.98.4.1 will follow in short time)


Versions
Gtk.Databindings v0.99.0 (WORK IN PROGRESS!)
====================================
In SVN, but still missing streamed reading of tables and their data. Work on transparent
approach is finished.

before v1.00.0
v0.99.1 will mainly focus on special editing controls and CellRenderers.


Gtk.Databindings v0.98.3
======================
Released quite a long ago, but forgot to update this page.
It contains database bindings and all.

Started work on v0.99.0, but since usual base approach to databases in .Net sucks I
started working on real approach as it is viable for desktop applications.

System.Data.Bindings.Database will allow really transparent and functional access
to various databases and handle all the streamed reading of tables by default.


Gtk.Databindings v0.98.2
======================
- Full documentation finished
- Bugfixes
- Cleanups
- Example added
- Bug with ComboBox and ComboBoxEntry posted to stetic bugzilla (to avoid that bug
  you have to unselect Text Combo Box variable - CAN'T BE SOLVED HERE
- Bug with unworkable cell in containers reported to stetic bugzilla - CAN'T BE SOLVED HERE

Next release: 0.98.3 (day or two)
- will contain non blockable update support for DataBindings.
- remove update method types
- Removal of PostRequest??? (connected to removal of method types)
Release 0.99.0 (after 1 week)
- Database bindings support
Release 1.00.0 (timeframe ????)
- Cleanup and bugfixes

Gtk.Databindings v0.98.1
======================
- Documentation for gtk-databind-lib finished

Next release: 0.98.2 will contain full documentation for System.Data.Bindings

Gtk.Databindings v0.98
======================

DONE
====
- All controls mostly done (at least those I've been testing)
- Moved separation plan initially for 2.0 into this release.
    - Bindings code is now in System.Data.Bindings and doesn't
      depend on Gtk anymore. gtk-databind-lib is now pure example
      how to extend any framework with DataBindings. All that is
      needed is subclassing Adaptor and ControlAdaptor and that
      is it.
- All controls have now:
    - bool InheritedDataSource
    - object DataSource
    - string Mappings
    - bool InheritedBoundaryDataSource
    - object BoundaryDataSource
    - string BoundaryMappings
- Pointer like Adaptors
- User data assigning events
- Using library in stetic
- Most of the help for Monodoc (have to correct XML errors)
- Object change notifications
- 5 samples. More yet to come

NOT YET REALLY TESTED
=====================
- Boundary mappings. Should work (or they did before separation).
  I just didn't have time to test them after that.

KNOWN BUGS
==========
(happened during cleaning session and Adapter separation):
- Controls without being on at least one DataXXXXCONTAINER can't resolve value
  easy fix with putting them on one.
    ***Will be solved ASAP.

- Containers have one box unusable in stetic. But this is stetic bug, so I can't
  do a lot about it. Workaround is to skip first dead cell on design and gtk will
  hide it in runtime anyway because it is empty.
    ***Solved when stetic corrects it

SHOWSTOPPERS BEFORE 1.0
=======================
- Error with non-assigning widgets
- More bug testing
- Provide rpm specs
- Documentation

QUICK PLAN CHANGE for 1.2
=========================
- Speed up notifications with skipping and better caching if possible

NOTE TO MY SELF! SUFFERING CAR CRASH MAKES PROJECT GO LAZY!!!

OLD NEWS

FIRST RELEASE!!! 0.0.1
*** reason why first version is 0.0.1 instead of 0.7 is probably just my lack of following one direction, some directions in later milestones were more important and so the main goal for 0.1 (all control types) suffered. But looking it from the other side, this enabled new kind of live menus (not yet seen feature), which are already in work. Well, this and lack of real world testing.