Current version updated to 0.83.5.820

Changes:

0.83.5.820
+—————————————————————————————-
- 0000796: DBGrid: Render bug when Column color is clWindow and project is created with 0.82
- 0000795: Grid: Cell background color change poor render performance
- 0000791: UniDBGrid, UniStringGrid: Option to disable custom renderer to speed-up render time.

Posted in General | Leave a comment

Current version updated to 0.83.4.819

Changes:

0.83.4.819
+—————————————————————————————-
- 0000789: UniDBComboBox, UniDBListBox: Edit mode is not set when changed
- 0000784: TUniStringGrid: Data not restored after decreasing/increasing Row count
- 0000788: Bug in Grid Row/Col translation
- 0000787: UniDBGrid: Broken CellSelect behavior
- 0000786: MessageDlg and mtInformation bug.

Posted in General | Leave a comment

Main focus of this new version is mainly bug fixes. There are also some important new features such as DrawCell event for Grid components.

After compiling your apps with this new version you need to re-deploy the ext js folder to servers running uniGUI apps. (ext-3.3.0 folder for this version).

Note:
ColorButton.dcu is no longer included in the package, so you may need to remove it from existing project units Uses list.

List of changes in 0.83.x release:

0.83.2.817
+—————————————————————————————-
- 0000781: UniDBGrid: Row selection bug when no data is in dataset
- 0000779: UniStringGrid: OnClick event implemented
- 0000780: UniDBGrid: OnCellClick bug
- 0000777: TUniDBGridColumn.ReadOnly property
- 0000778: UniStringGrid: Assigning HTML content to cells
- 0000776: UniDBLookUpXXX: ListSource cursor position does not follow Lookup value
- 0000773: UniDBGrid: Column.Title.Font/Color
- 0000771: UniDBGrid: Column.Font property
- 0000772: UniDBGrid: Column.Color property
- 0000775: UniFont: [fsUnderline, fsStrikeOut] implemented
- 0000774: TUniStringGrid: OnDrawCell event
- 0000769: UniDBGrid: Row position is ignored if row is immediately changed after a call to Open()
- 0000673: UniDBGrid: OnDrawColumnCell event
- 0000768: Better “ext\” folder translation
- 0000766: TUniCalender.FirstDayOfWeek property
- 0000767: TUniDateTimePicker.FirstDayOfWeek property
- 0000765: UniImage: Bug when both Proportional and Stretch are true
- New Demo: DrawCell

0.83.1.812
+—————————————————————————————-
- 0000764: KeyValue property for UniDBLookupXXX
- 0000763: UniDBGrid doesn’t handle TDataSet.Refresh()
- 0000762: UniListBox and Items.Delete bug
- 0000760: UniDBLookupXXX: KeyField value submit bug
- 0000761: UniEdit and KeyXXX event bug
- 0000759: UniDBLookupXXX: KeyField value problem

0.83.0.811
+—————————————————————————————-
- 0000756:  MenuItem.Enabled property
- 0000755:  MenuItem.Visible not working in web mode.
- 0000754:  UniPageControl: UniTabSheet design time editor
- 0000661:  enabled/disabled property of TUniToolbarButton
- 0000751:  UniRadioButton value submission bug
- 0000749:  Changing ReadOnly := False in UniDateTimePicker & UniDbLookupComboBox raises AV
- 0000721:  Set ReadOnly := False on UniDB controls on runtime raises AV
- 0000445:  Customizable Timeout and Terminate pages.
- 0000558:  Customizable End of Session
- 0000748:  Field property for DB aware controls
- 0000747:  AV when trying to access the property TUniDBEdit.Field
- 0000746:  SessionManager: Bug when there is an Exception in session.Destroy
- 0000745:  TUniMemo.Clear bug
- 0000740:  UniTreeView: Node.Data not implemented
- 0000744:  UniDBMemo.Lines property
- 0000743:  UniDBMemo.Text porperty is not published
- 0000739:  UniTreeView: Items.Clear not implemented
- 0000736:  UniPageControl: Runtime assignment of OnChange event
- 0000737:  UniDBLookupXXX: Bug when there is ” in string
- 0000738:  UniTreeView: GetFirstNode not implemented
- 0000485:  TUniButton renders non-themed!
- 0000698:  Toolbar Button Image/Text alignment
- 0000732:  TUniPageControl: Bug while setting designtime ActivePage
- 0000716:  Change Tab title in runtime
- 0000507:  Direct filename or image URL for TUniImage
- 0000733:  TUniScreenMask with a TUniPageControl does not work
- 0000734:  AutoScroll property for UniHTMLFrame
- 0000680:  The Alignment taRightJustify of a TUniDBGrid column
- 0000610:  TabOrder for dynamically created controls
- 0000627:  Unpublish OnChange in TUniComboBox web mode
- 0000601:  New Event in ServerModule to handle exceptions
- 0000728:  Disabled UniEdit does not receive values assigned with Control.Text := Value
- 0000720:  Tag property for DBGrid Columns
- 0000723:  DBGrid: numeric column is not aligned to right
- 0000722:  Setting Align := alCenter on DBGridColumns does not work
- 0000715:  OmniHTTPD and UniGUI ISAPI
- 0000724:  Runtime assignment for Align/Alignment property of UniDbGrid column
- 0000714:  UniDBGrid: Implement StripeRows property
- 0000712:  raise error if Form owner is not either TUniGUIApplication or TApplication
- 0000609:  TUniTimer: Attach to TUniScreenMask
- 0000703:  TUniDBLookUpxxx bug when datasource and datafield are not assigned
- 0000731:  Broken TabOrder in 0.82.0
- 0000708:  UniGroupBox: Caption assignment when created dynamically
- 0000706:  UniEdit: Password char bug
- 0000707:  UniSplitter: ScreenMask doesn’t work
- 0000709:  Changes in Form layout not reflected correctly
- 0000437:  AV when creating inherited forms when no projectgroup is available
- 0000413:  Maximized ExtWindow can’t return to normal size
- 0000697:  UniPanel: Caption Alignment
- 0000696:  UniPanel: Caption
- 0000699:  UniPageControl: TabSheet is visible when TabVisible=False
- New Demo: CustomException
- New Demo: UniImage

See complete ChangeLog

Posted in General | Leave a comment

First of all, I want to thank to everyone who have downloaded, tested, sent bugs, expressed new ideas and sent feedback. Now many developers who are interested in uniGUI are wondering about the future of this project and demand a timing schedule for the non-beta release. In this regard, in following roadmap I will try to answer some of these questions and enable developers to have a better view regarding future of this project. While I will try to be as accurate as I can, scheduled release time and other proposed features may slightly change.

Roadmap for “uniGUI Web Application Framework”
Version 1.0.0

Philosophy
It is not a secret that development of stateful web applications can be quite cumbersome and time consuming if “right tool” is not chosen. In uniGUI philosophy, “right tool” for web application development is defined as a tool which allows developers to focus their efforts, resources and creativity on application logic instead of dealing with various web UI implementation details.

Primary goal of UniGUI Framework is to enable Delphi developers to create stateful, fully AJAX enabled, visually perfect, content rich web applications in a totally RAD way. UniGUI aims to provide the best mixture of functionality and visual experience possible for a web application. That said, functionality will always have the highest priority here. While uniGUI user interface is quite elegant (thanks to Ext JS), our aim is to create the web UI with best functionality experience for the end-users.

Estimated release time for version 1.0.0
The estimated release time for version 1.0.0 is end of spring of 2011 (or probably sooner) which will be somewhere around June 2011. As always there will be many beta releases until version 1.0.0. There will be at least one new beta release per month.

Additional features and components planned to be included in first release

(This list does not include currently implemented features)

a. Components


Standard Components

  1. UniNumericEdit
  2. CheckBoxes in UniTreeView
  3. Improved UniTreeView
  4. UniScrollBox
  5. Accordion (or similar) Component
  6. Enhanced UniChart
  7. UniFileUpload with more options
  8. UniOpenFileDialog
  9. Buttons with attached menu
  10. UniColorDialog
  11. Enhanced UniMainMenu
  12. UniHTMLEditor
  13. Basic FlowPanel
  14. Collapsible Panel
  15. Scrollable Panels, TabSheets
  16. Other new components

Data Aware Components

  1. UniDBDateTime
  2. UniDBNumericEdit
  3. UniDBCheckBox
  4. UniDBRadioGroup
  5. Enhanced UniDBImage
  6. Enhanced UniDBGrid:
      • Various Editor types, CheckBox and etc. in DBGrid
      • Lookup in DBGrid
      • Row and Column coloring
      • Developer intervention in Cell rendering (OnDrawCellData)
      • Customizable header, column and body font
      • Images in Grid Row
      • Integrated Ext JS Row Editor

Possibility to include below components will be investigated

  1. UniMaskEdit
  2. UniRichEdit
  3. UniHTMLEdit
  4. UniShape & UniPaintBox (Using HTML 5 maybe? )
  5. Enhanced Calendar Control
  6. Popup Menu
  7. TAction Support
  8. TreeGrid

b. Server


  1. Built-in SSL Support for standalone server
  2. Compression of HTML and script contents to improve page load time
  3. New events and properties to have more control over server activity
  4. More control over server side events and error handling
  5. Custom error logging
  6. Authentication for Server control panel
  7. Additional session information in server control panel
  8. SendStream() method to directly send streams without saving them to a file

c. Core


  1. IE9 Compatibility
  2. Integration of new framework core
  3. More web themes (Windows 7, OSX)
  4. Asynchronous Communication with client for server generated events
  5. Session Create/Timeout/Destroy events
  6. Better client side error handling and logging
  7. Wallpaper for web desktop
  8. Improved AJAX core and request queue handling
  9. Making ExtPascal library up to date
  10. Upgrading Ext JS library to the most recent version
  11. Direct access to Forms from special URLs
  12. Redirecting URLs
  13. Implement minimize behavior for Forms

d. Client Side Programming


  1. Interaction between UniGUI controls and custom JavaScript code
  2. JavaScript event handlers for uniGUI components
  3. Custom HTML inside panel (already implemented)
  4. Custom JavaScript code in Forms (Partially implemented)

e. Documentation


  1. Component reference manual
  2. Programmer’s manual
  3. Component developer’s guide
  4. Guide to client side programming

f. Licensing


  1. Licensing schemes will be available with version 0.90.0 which is not too far
  2. Depending on the licensing scheme an estimated pricing info will also be available in version 0.90.0

g. Other


  1. Possible name change for the framework
  2. Improved web site
  3. User samples area in web site
  4. More online demos
  5. Screen casts
  6. Web based forums

Please join discussion newsgroups to discuss roadmap and other issues.

Posted in General | 3 Comments

Major changes in this release:

  • New Components:
    • TUniDBLookupComboBox, TUniDBLookupListBox, TUniHTMLFrame
  • Basic support for client side HTML and Scripting
  • Several other improvments & bug fixes
  • New demos:
    • DBLookup, HTMLFrame, Basic jQuery

Please see ChangeLog for details.

Posted in General | Leave a comment

Current version updated to 0.81.2.801

Changes:

0.81.2.801
+—————————————————————————————-
- TUniScreeMask issue with borderless MainForm
- Installer: Bug resolved when selected Delphi version is not installed
- XE DCU files compiled with Update 1
- Borderless MainForm bug fix

Posted in General | Leave a comment

Changes in this release:

  • New Component TUniDBText
  • Alignment for TUniLabel
  • Application MainForm can be displayed as a borderless empty page
  • Many uniTreeView enhancements
  • Additional client information
  • Several other improvments & bug fixes
  • Three new demos

See ChangeLog for details.

Posted in General | Leave a comment

People who are using Pro version of TeeChart components have problem compiling uniGUI packages. As a workaround I removed TUniChart component from uniGUI package and moved it to uniGUIEx package. Please note that you won’t be able to use TUniChart component unless you’re using the standard version of TeeChart shipped with Delphi.

Please see ChangeLog for details.

New build version 0.80.2.796 is available for download.

Posted in General | Leave a comment

Major changes in this new version:

  • Ext JS library upgraded to latest public release 3.3.0
  • New TUniChart component (See included demo)
  • TabOrder & TabStop properties implemented for data input controls in Web mode

Please see ChangeLog for details.

Important: Starting with this version distributed “ext” folder is renamed to “ext-x.y.z” format where x.y.x is the version of included Ext JS library. For example in this version folder name is ext-3.3.0 which is the folder that must be distributed with your applications.

Posted in General | Leave a comment

New version can be downloaded from downloads page.

ChangeLog

Posted in General | Leave a comment