Marinas-GUI's ChangeLog
Previous topic  First topic  Next topic


Mar 09, 2017 - Marinas-GUI version 03.06 build 0004

* Solved: problem with hb_cdpOs() function from Harbour 3.2.0dev. It returns NIL in same versions of Windows with same national languages (Reported by Yahia Aboudalal)


Dec 02, 2016 - Marinas-GUI version 03.06 build 0003

* Solved: problem at EXPANDITEM and COLLAPSEITEM methods at TREEVIEW control when user put an ItemName (Reported by Mario Rossi)


Nov 11, 2016 - Marinas-GUI version 03.06 build 0002

* Added method COLLAPSEITEM to TreeView control (Requested by Mario Rossi)

mg_do( cWin , cControl , "collapseItem" , <nItem> )

* Added method EXPANDITEM to TreeView control (Requested by Mario Rossi)

mg_do( cWin , cControl , "expandItem" , <nItem> )

* Added method FIND to TreeView control (Requested by David Worboys)

aResult := mg_do( cWin , cControl , "find" , <cText> [ , <nMode> ] [ , <nCase> ] )

where <nMode> is:
0 for Exactly
1 for Contains
2 for Starts with
3 for Ends with


and

<nCase> is:

0 for Case Sensitive
1 for Case inSensitive



* Minor fixes


Apr 25, 2016 - Marinas-GUI version 03.06 build 0001

* New release for Marinas installer 05.06 build 0001

* Minor fixes


Mar 21 2016 - Marinas-GUI version 03.05 build 0022

* Added: New control GRAPH
You can DRAW business graphics with this control
You can learn more by jump to GRAPH control topic.



Mar 17 2016 - Marinas-GUI version 03.05 build 0021

* Internal build


Mar 15 2016 - Marinas-GUI version 03.05 build 0020

* Added: New control PAINTER
You can DRAW a lot of shapes with this control
You can learn more by jump to PAINTER control topic.


* Solved: Internal error on mg_msgStop() dialog introduced on build 0019

* Added: method ONMOUSEMOVE to WINDOW widget

* Added: functions to manage the application idle time (Requested by Mario Rossi)

You can learn more by jump to "Checking last activity timestamp" topic

* Added: Method
GETLASTITEMCLICKED for LISTBOX control (Requested by David Worboys)

Return the position of last item clicked (selected or unselected)

*
Added: Property FONTATTRDYNAMIC for BROWSE and GRID controls (Requested by Domenico Doria)
use: FONTATTRDYNAMIC {|nRow,nCol| myFunction( nRow , nCol ) }

where myFunction is:

FUNCTION GridFontAttrDynamic( nRow , nCol )
   IF mod( nRow , 2 ) == 0 .AND. mod( nCol , 3 ) == 0
      RETURN { "mg_monospace" , 20 , , .T. }
   ENDIF
   IF mod( nRow , 5 ) == 0
      RETURN NIL
   ENDIF
RETURN { , 16 , , , .T. }


Array returned will be: { [ "fontName" ] , [ "fontSize" ] , [ "fontBold" ] , [ "fontItalic" ] , [ "fontUnderline" ] , [ "fontStrikeout" ] }
all elements are optional, if an element is not specified, global control attribute is used

Look at maindemo (BROWSE and GRID controls) for a real implementation

* Added:
INITIALSHOWMODE for WINDOW widget (Requested by Bruno Luciani)

Set the initial state for an ACTIVATED window. Accepted values are:
QWindow_Normal (default)
QWindow_Hidden (like VISIBLE .F.)
QWindow_Minimized
QWindow_Maximized
QWindow_FullScreen

* Revised, Upgraded and Reworked windows behavior on Maximize, Minimize, FullScreen, Show, Hide and Restore

Methods availables (used from mg_do() function):


MINIMIZE
MAXIMIZE
FULLSCREEN
HIDE
SHOW
RESTORE


Properties and Methods availables from CREATE WINDOW:

ONMINIMIZE
ONMAXIMIZE
ONFULLSCREEN
ONHIDE
ONRESTORE


In addition, you can execute that blocks by using the mg_do() function

* Added: functions to check Window state:


mg_isWindowMinimized( cWin )
mg_isWindowMaximized( cWin )
mg_isWindowFullScreen( cWin )
mg_isWindowHidden( cWin )
mg_isWindowVisible( cWin )
mg_isWindowShowNormal( cWin )


Note:
WindowShowNormal == mg_isWindowVisible( cWin ) .AND. ;
                   !mg_isWindowMinimized( cWin ) .AND. ;
                   !mg_isWindowMaximized( cWin ) .AND. ;
                   !mg_isWindowFullScreen( cWin )


* Added: Property SELECTALL for LISTBOX control with MULTISELECT .T. (Requested by David Worboys)

mg_set( cWin , cControl , "selectAll" , .T. | .F. )
or
lSelectAll := mg_get( cWin , cControl , "selectAll" )

* Added: Methods SELECTALL and UNSELECTALL for LISTBOX control with MULTISELECT .T.

mg_do( cWin , cControl , "selectAll" )
mg_do( cWin , cControl , "unSelectAll" )


* Added: Method SELECT for LISTBOX control with MULTISELECT .T. (Like "value" property)

mg_do( cWin , cControl , "select" , aItems )

* Added: Methods UNSELECT for LISTBOX control with MULTISELECT .T.

mg_do( cWin , cControl , "unSelect" , aItems )

* Added: Methods ISSELECT for LISTBOX

lSelect := mg_do( cWin , cControl , "isSelect" , nItems )


Mar 12 2016 - Marinas-GUI version 03.05 build 0016 to 0019

* Internal builds


Feb 05, 2016 - Marinas-GUI version 03.05 build 0015

* Added: ONCLICK method for LISTBOX control (Requested by David Worboys)

* Added: group of commands called
WINPROG to make easy progress bar ready to work.

You can learn more by jump to "WINPROG Commands" topic.

* Added: support to
DETACH embedded files via resources: you can add files to RC file and detach its from application at running time.

Use this command to list attached resources:


RESOURCE LIST TO <aVarReto>
or
<aVarReto> := mg_resourceList()

<aVaReto> is a bidimentional array containing a row with cAliasName and nFileSize by each attached file

Use this command to ask size for a specific attached file:


RESOURCE FILE SIZE [ FOR ] <cFileAlias> TO <nSize>
or
<nSize> := mg_resourceFileSize( <cFileAlias> )

Use this command to detach an attached file to a file


RESOURCE DETACH <cFileAlias> TOFILE <cFileName> [ BLOCKEVAL <BProgress> ] [ STOPVAR <lStopVar> ] [ REPLACE ] [ RETOVAR <cVarRetoLogic> ]
or
[ <cVarRetoLogic> := ] mg_resourceDetachToFile( <cFileAlias> , <cFileName> , [ <BProgress> ] , [ @<lStopVarByReference> ] , [ <lReplace> ] )

Use this command to detach an attached file to a memo var:


RESOURCE DETACH <cFileAlias> TOVAR <cVarName> [ BLOCKEVAL <BProgress> ] [ STOPVAR <lStopVar> ] [ RETOVAR <cVarRetoLogic> ]
or
[ <cVarRetoLogic> := ] mg_resourceDetachToVar( <cFileAlias> , @<cVarNameByReference> , [ <BProgress> ] , [ @<lStopVarByReference> ] )

You can learn more by jump to RESOURCES FILE topic.

* Added: support to increment and decrement font size for running application by using keys '+' (plus) and '-' (minus)
You can suppress this feature by coding:


SET ADJUST FONTSIZE ENABLED [ TO ] .F. | .T.

This function take the same action: mg_setAdjustFontSizeEnabled( .T. | .F. )

In addition, you can use the following functions:

lValue := mg_getAdjustFontSizeEnabled()
Return .T. or .F. according your adjust setting

mg_setAdjustFontSize( nIncrement | ndecrement )
This function is used to simulate the keys '+' and '-' to increment/decrement application font size from program

lValue := mg_getAdjustFontSize()
This function returns the active increment/decrement for application font size



Jan 29, 2016 - Marinas-GUI version 03.05 build 0014

* Internal build.


Jan 12, 2016 - Marinas-GUI version 03.05 build 0013

* Added: property COLUMNHIDDEN for BROWSE and GRID controls. Now, you can HIDE/SHOW an individual column from a GRID or BROWSE control (Requested by Jesús Gerónimo)
e.g.: mg_set( "myWindow" , "myGrid" , "columnHidden" , <nCol> , .T. )
or
lColumnHide := mg_get( "myWindow" , "myGrid" , "columnHidden" , <nItem> )

* Added: property ROWHIDDEN for BROWSE and GRID controls. Now, you can HIDE/SHOW an individual row from a GRID or BROWSE control (Requested by Jesús Gerónimo)
e.g.: mg_set( "myWindow" , "myGrid" , "rowHidden" , <nRow> , .T. )
or
lRowHide := mg_get( "myWindow" , "myGrid" , "rowHidden" , <nRow> )

* Added: method HIDECOLUMN for BROWSE and GRID controls. That method take the same action that COLUMNHIDDEN property with ".T." value
e.g.: mg_do( "myWindow" , "myGrid" , "hideColumn" , <nCol> )

* Added: method HIDEROW for BROWSE and GRID controls. That method take the same action that ROWHIDDEN property with ".T." value
e.g.: mg_do( "myWindow" , "myGrid" , "hideRow" , <nRow> )

* Added: method SHOWCOLUMN for BROWSE and GRID controls. That method take the same action that COLUMNHIDDEN property with ".F." value
e.g.: mg_do( "myWindow" , "myGrid" , "showColumn" , <nCol> )

* Added: method SHOWROW for BROWSE and GRID controls. That method take the same action that ROWHIDDEN property with ".F." value
e.g.: mg_do( "myWindow" , "myGrid" , "showRow" , <nRow> )



Jan 04, 2016 - Marinas-GUI version 03.05 build 0012

* Enhaced: property ENABLED at LISTBOX control. Now, you can ENABLE/DISABLE an individual item (Requested by Mario Rossi)
e.g.: mg_set( "myWindow" , "myListbox" , "ENABLED" , <nItem> , .F. )
or
lEnabled := mg_get( "myWindow" , "myListbox" , "ENABLED" , <nItem> )



Dec 11, 2015 - Marinas-GUI version 03.05 build 0011

* Enhaced: behavior of EDITINPLACE at BROWSE and GRID controls. Now, it is possible to EDIT inplace cells by different methods (selectables by EDITINPLACETRIGGERS property) (Requested by Claudia Neumann)

* Added: property EDITINPLACETRIGGERS for BROWSE and GRID controls.
This property holds which actions will initiate item editing.
Values:
QAbstractItemView_NoEditTriggers (No editing possible.)
QAbstractItemView_CurrentChanged (Editing start whenever current item changes.)
QAbstractItemView_DoubleClicked (Editing starts when an item is double clicked.)
QAbstractItemView_SelectedClicked (Editing starts when clicking on an already selected item)
QAbstractItemView_EditKeyPressed (Editing starts when the platform edit key has been pressed over an item.)
QAbstractItemView_AnyKeyPressed (Editing starts when any key is pressed over an item.)
QAbstractItemView_AllEditTriggers (Editing starts for all above actions.)

Default: QAbstractItemView_DoubleClicked + QAbstractItemView_EditKeyPressed

* Added: Function mg_getPlatformEditKey( [<lNumeric>] )
This function return the key name of Platform Edit Key. Eg. at Windows, that function returns "F2"
If you coded .T. at lNumeric parameter, that function returns the numeric value of Platform Edit Key. Eg. at Windows, that function returns the Qt_Key_F2 value

* Solved: Problem with CONTEXT MENU at TREEVIEW control when DELETEALLITEMS method was performed (Reported by Mario Rossi)



Nov 14, 2015 - Marinas-GUI version 03.05 build 0010

* Enhaced: behavior of COMBOBOX with VALUESOURCE and ITEMSOURCE (Reported by Elio and Claudia Neumann)


Oct 29, 2015 - Marinas-GUI version 03.05 build 0009

* Solved: Problem with property NOTABSTOP of TEXTBOX and EDITBOX (Reported by Elio)


Jul 28, 2015 - Marinas-GUI version 03.05 build 0008

* Solved: Problem with property VALUE of COMBOBOX when DBF is filtered or seted with SET DELETED ON (Reported by Mario Rossi)


Jun 22, 2015 - Marinas-GUI version 03.05 build 0007

* Solved: Problem with property COLUMNWIDTHALL when set it dynamically (Reported by Elio)

* Solved: Problem when RELEASE a window without previous ACTIVATE (Reported by Elio)



Jun 10, 2015 - Marinas-GUI version 03.05 build 0006

* Added: Function mg_getVisibleOrdKeyNo( <cAlias> ) to get the visible OrdKeyNo() in a DBF. (Thanks to Mario Rossi)
In a "Filtered" DBF o with "SET DELETED ON", the original Harbour function OrdKeyNo() could return an inexact "RecNo", the new function return always the exact visible "RecNo"
We recomend to read the section "DisableSync" into "Browse and Grid Performance"


* Added: Properties for GRID control:


FontNameHeader: Font family for text of columns header of control

FontSizeHeader: Font size for text of columns header of control

FontBoldHeader: Set Bold attribute to text of columns header of control

FontItalicHeader: Set Italic attribute to text of columns header of control

FontUnderlineHeader: Set Underline attribute to text of columns header of control

FontStrikeoutHeader: Set Strikeout attribute to text of columns header of control

FontNameHeaderRows: Font family for text of rows header of control

FontSizeHeaderRows: Font size for text of rows header of control

FontBoldHeaderRows: Set Bold attribute to text of rows header of control

FontItalicHeaderRows: Set Italic attribute to text of rows header of control

FontUnderlineHeaderRows: Set Underline attribute to text of rows header of control

FontStrikeoutHeaderRows: Set Strikeout attribute to text of rows header of control

FontColorHeader: Set foreground color (text color) for header of control (columns and rows headers)

BackColorHeader: Set background color for header of control (columns and rows headers)

ColumnAlignHeaderAll: An array with aligns for each header of column in the GRID

You can learn more by jump to GRID control topic


* Added: Properties for BROWSE control:


FontNameHeader: Font family for text of columns header of control

FontSizeHeader: Font size for text of columns header of control

FontBoldHeader: Set Bold attribute to text of columns header of control

FontItalicHeader: Set Italic attribute to text of columns header of control

FontUnderlineHeader: Set Underline attribute to text of columns header of control

FontStrikeoutHeader: Set Strikeout attribute to text of columns header of control

FontColorHeader: Set foreground color (text color) for columns headers of control

BackColorHeader: Set background color for columns headers of control

ColumnAlignHeaderAll: An array with aligns for each header of column in the BROWSE

You can learn more by jump to BROWSE control topic


* Minor fixes



Jun 02, 2015 - Marinas-GUI version 03.05 build 0004

* Fixed: Problem with GRID of only one column (Thanks to Mario Rossi)

* Fixed: Problem with system messages (Reported by Marcelo Pacifico)

* Minor fixes



May 11, 2015 - Marinas-GUI version 03.05 build 0003

* Fixed: Problem with Landscape at REPORT control (Reported by Elio)

* Enhaced: add papaer size default to QPrinter_A4 for "PRINTER RESET" command (Thanks to Davor Siklic)

* Added: char ';' as comment into INI files (Requested by Jonce)

* Minor fixes



May 07, 2015 - Marinas-GUI version 03.05 build 0002

* Fixed: problem with environment running into old windows versions like Windows 2000 or Windows XP (Reported by Elio)

* Minor fixes



Apr 21, 2015 - Marinas-GUI version 03.05 build 0001

* Fixed: problem with debug modules (Reported by David Worboys)

* Minor fixes



Apr 15, 2015 - Marinas-GUI version 03.05 build 0000

* Fixed: problem with property "cell" of BROWSE control (Reported by Neri Cervin)

* New release for Marinas installer 05.05 build 0000

* Minor fixes


Marinas-GUI version 03.02 build 0004

* Fixed: problem with changes in printer system made by Qt 5.3 (SetNumCopies()) (Reported by Jesús Gerónimo)

* Minor fixes



Marinas-GUI version 03.02 build 0003

* Fixed: problem with changes in printer system made by Qt 5.3 (SetOrientation()) (Reported by Jesús Gerónimo and Pierpaolo Martinello)

* Fixed: problem with memory leak at print preview dialog (Reported by Pierpaolo Martinello)

* Minor fixes



Marinas-GUI version 03.02 build 0002

* Fixed: problem with changes in printer system made by Qt 5.3 (SetPaperSize())

* Added: command to redirect marinas log file writed by mg_log() function. (Requested by Davor Siklic)


SET MARINAS LOG TO <cFolderOrFile>

Look at Log facility topic to learn more about mg_log() function and redirecting log file

* Minor fixes



Marinas-GUI version 03.02 build 0001

* New release for Marinas installer

* Minor fixes


Marinas-GUI version 03.01 build 0045

* Enhanced: problem with SPEED of Marinas installer. Now, the installer is very fast !!!!

* Fixed: problem running debug in Windows 64bit only (Reported by Fabrizio Cuturi)

* Minor fixes



Marinas-GUI version 03.01 build 0043

* Fixed: problem running debug in Linux

* Minor fixes



Marinas-GUI version 03.01 build 0042

* Fixed: problem running maindemo program after Marinas-GUI upgrade (only at Windows Operative Systems) (Reported by Doménico Doria)


Marinas-GUI version 03.01 build 0041

* Fixed: dynamic creation of SCROLLAREA control (Reported by Jesús Gerónimo)

* Added: method addControl for SCROLLAREA control, you can use it in this way:
mg_do( "myWin" , "myScrollArea" , "addControl" , "myPreviousCreatedControl" [ , nRow ] [ , nCol ] )



Marinas-GUI version 03.01 build 0040

* Added: new function mg_getWindowBorderHeight ( cWindow )
This function is used to query the height of a window border.
Can be used to calculate the full area filled by a window in this way:
nFullAreaHeight := mg_do( "win" , "getTitlebarHeight" ) + mg_get( "win" , "height" ) + ( mg_getWindowBorderHeight( "win" ) * 2 )

* Added: new method "getBorderHeight" of WINDOW widget.

* Added: new function mg_getWindowBorderWidth ( cWindow )
This function is used to query the width of a window border.
Can be used to calculate the full area filled by a window in this way:
nFullAreaWidth := mg_get( "win" , "width" ) + ( mg_getWindowBorderWidth( "win" ) * 2 )

* Added: new method "getBorderWidth" of WINDOW widget.

* Added: new function mg_getWindowTitleBarHeight ( cWindow )
This function is used to query the height of a window titlebar.
Can be used to calculate the full area filled by a window in this way:
nFullAreaHeight := mg_getWindowTitlebarHeight( "win" ) + mg_get( "win" , "height" ) + ( mg_do( "win" , "getBorderHeight" ) * 2 )

*Added: new method "getTitleBarHeight" of WINDOW widget.


You can press here to know more abour window layout

*Added: new property BORDERCOLOR of FRAMEBOX control

*Added: new property BORDERWIDTH of FRAMEBOX control



Marinas-GUI version 03.01 build 0039

* Fixed: problem with CODEPAGE CSISO. (Reported by Davor)


Marinas-GUI version 03.01 build 0038

* Fixed: problem with ONPAINT method on WINDOW


Marinas-GUI version 03.01 build 0037

* Added: new control SCROLLAREA, this control allow you to add a lot of controls into a reduced area with vertical and horizontal scrollbars (press here to learn more)


Marinas-GUI version 03.01 build 0033

* Fixed: onClick event at IMAGE control (Reported by RIGO.LINE )

* Added: property RealHeight for IMAGE control (only for mg_get)
* Added: property RealWidth for IMAGE control (only for mg_get)

* Added: function mg_getImageHeight( cPicture )
* Added: function mg_getImageWidth( cPicture )



Marinas-GUI version 03.01 build 0032

* Fixed: onLostFocus in window widgets (Reported by David Worboys)


Marinas-GUI version 03.01 build 0031

Qt 5.3.1 support

New Release!!!



Marinas-GUI version 02.11 build 0018

* Added: Method "showPreviousMonth" to CALENDAR control
use: mg_do( "window" , "calendar" , "showPreviousMonth" )

* Added: Method "showNextMonth" to CALENDAR control
use: mg_do( "window" , "calendar" , "showNextMonth" )

* Added: Property "showGrid" to CALENDAR control
use:

At CREATE time:

SHOWGRID .T. | .F.

At RUN time:

mg_set( "window" , "calendar" , "showGrid" , .T. | .F. )
o
bIsGridShowed := mg_get( "window" , "calendar" , "showGrid" )



Marinas-GUI version 02.11 build 0012 to 17

Internal builds


Marinas-GUI version 02.11 build 0011

* Fixed: ENABLED and VISIBLE properties of RADIOGOUP control when it is dynamically added to a PAGE of TAB (Reported by Jesus Geronimo)


Marinas-GUI version 02.11 build 0010

* Fixed: BROWSE control. Extraneous bahavior in a particular laptop model with Windows 8 32 bit (Reported by Rafa³ Kêdzior)

* Fixed: ADDCONTROL method of TAB control when dynamically added a RADIOGROUP to a PAGE of TAB (Reported by Jesus Geronimo)



Marinas-GUI version 02.11 build 0009

* Fixed: BROWSE control to support an empty array at ITEMS property (Reported by Elio)


Marinas-GUI version 02.11 build 0008

* Added: Function mg_GetMyDocumentsFolder() (Requested by José Miguel)

* Added: Function mg_isDigitAll( xValue [ , cDot ] )

* Added: Property SELECTIONBACKCOLORDYNAMIC {|nRow,nCol| myFunction( nRow , nCol ) } for BROWSE and GRID controls (Requested by Rafa
³ Kêdzior)
* Added: Property SELECTIONFONTCOLORDYNAMIC {|nRow,nCol| myFunction( nRow , nCol ) } for BROWSE and GRID controls (Requested by Rafa³ Kêdzior)
Note: myFunction should return a COLOR array ({r,g,b}) or NIL


* Added: Property VISIBLE for WINDOW widget (Requested by Rafa³ Kêdzior)

* Added: Property EDITINPLACEALL for BROWSE and GRID controls
* Added: Property EDITINPLACEDISPLAYERROR for BROWSE and GRID controls
* Added: Property EDITINPLACEDYNAMIC for BROWSE and GRID controls
* Added: Property EDITINPLACEGLOBAL for BROWSE and GRID controls
* Added: Property EDITINPLACEVALIDALL for BROWSE and GRID controls
* Added: Property EDITINPLACEVALIDDYNAMIC for BROWSE and GRID controls
* Added: Property/Method ONEDITINPLACESAVE for BROWSE and GRID controls
* Added: Method GETEDITINPLACEMEMOEDITBOXNAME for BROWSE control
You can learn more about Edit Inplace by reading the topic "Browse and Grid Edit Inplace" by pressing here

* Added: Property CELL for BROWSE control
* Enhanced: Property CELL for GRID control

* Added: Property FONTBLINK for LABEL and BUTTON controls (Requested by Jesus Geronimo)

* Added: Property CONTEXTMENUSUPRESSED for a lot of controls

* Fixed: Property ALIGN for DATEEDIT, DATETIME and DATETIMEEDIT controls (Reported by Rafa³ Kêdzior)

* Fixed: mode GET of Property CAPTION for CHECKBOX controls (Reported by Rafa³ Kêdzior)

* Added: mode GET of Property ITEMS for GRID controls (Requested by Rafa³ Kêdzior)

* Enhanced: Internal tasks


Marinas-GUI version 02.11 build 0006

* Added: Method SAVETOFILE for BARCODE control: save barcode control content into an image file (bmp, jpg or png)

* Added: Methods GETFINALWIDTH and GETFINALHEIGHT for BARCODE control: these methods are used to calculates the WIDTH and HEIGHT of drawed area for the control (not the WIDTH and HEIGHT of control, only the drawed area size)

* Added: Function mg_barcodeSaveToFile to generate an stand alone BARCODE image (bmp, jpeg, jpg or png)

* Added: Function mg_barcodeGetFinalWidth to calculate the width that would occupy a barcode.

* Added: Function mg_barcodeGetFinalHeight to calculate the height that would occupy a barcode.

* Corrected: data type error in EDITBOX control (Reported by Elio)


* Enhanced: Internal tasks


Marinas-GUI version 02.11 build 0005

* Enhanced: exit of maindemo while ProgressBar demo is running (Reported by Attila Kovács)

* Corrected: problem reading a INI file made with eol=chr(13)+chr(10) from Linux (Reported by Jesús Gerónimo)

* Corrected: problem with mg_GetPrinterList() function when there aren't any printer installed in the system (Reported by Bruno Luciani)

*
Added: Barcode system. You can learn more about BARCODE at the Barcode topic (press here to go)

* Enhanced: Internal tasks


Marinas-GUI version 02.11 build 0002

* Enhanced: support for Debian 7.0.0 (press here!)

* Enhanced: Internal tasks


Marinas-GUI version 02.11 build 0001

* Added: Splash Window
   Now, you can add a very simple Splash Window to display an Image while your application starts or closes
   You can learn more about it at SPLASHWINDOW Commands topic

* Enhanced: Added SPLASHWINDOW to maindemo (at start and at end)

* Enhanced: Self destroy controls (Reported by Attila Kovács)

   This enhanced is for use mg_DestryControl() function or "release" method to self destroy controls from onLostFocus and/or onEnter and/or onClick methods

* Enhanced: Destroy (release) of control with ALIAS, e.g. MAINMENU with ITEMNAME

* Enhanced: Create TOOLBUTTONs outside of CREATE WINDOW

* Solved: ONLOSTFOCUS and ONGOTFOCUS for GRID control (Reported by Elio)

* Enhanced: Added ONLOSTFOCUS and ONGOTFOCUS to maindemo (GRID page tab)


* Enhanced: Internal tasks


Marinas-GUI version 02.11 build 0000

* Enhanced: Keyboard behavior (Tested on Hungarian Layout, reported by Attila Kovács)

* Added: Function mg_LastKeyInvalid( cWin )

   You can see a sample at pagetab KEY of maindemo

* Added: Function mg_LastKeyModInvalid( cWin )


* Enhanced: Internal tasks


Marinas-GUI version 02.10 build 0000

* New installer to replace hbqt version


Marinas-GUI version 02.09 build 0001

* Enhanced: support for Linux Ubuntu 12.10


Marinas-GUI version 02.09 build 0000

* New Build

* Enhanced: a lot of internal functions



Marinas-GUI version 02.00 build 0074

* Added command: SET MULTIPLE TO .F. | .T. [ WARNING ]
The function mg_SetMultiple( bMultiple [ , bWarning ] ) take the same action

* Added function: mg_GetInstanceCount( cExeName )
This function return an array with full path of all occurs of cExeName running in the system. Or an empty array if cExeName isn't running in the system.


* Added support for use DLL's at windows platform.

* Reworked: ITEMSOURCE and VALUESOURCE properties of COMBOBOX to extend ITEMSOURCE definition

   For now, you need to specify the VALUESOURCE property BEFORE the ITEMSOURCE property to allow marinas to detect the workarea to use.
   e.g. to display the 10 firsts characters of the "descript" field of "art" workarea:
      CREATE COMBOBOX c_1
         ...
         VALUESOURCE art->cod
         ITEMSOURCE substr( descript , 1 , 10 )
         ...
      END COMBOBOX

* Added: Function mg_GetMainMenuName( cWindow )

* Added: HEIGHT property for MAIN MENU control

   e.g.: nMainMenuHeight := mg_Get( "myWin" , "myMainMenuName" , "height" )
   or
   nMainMenuHeight := mg_Get( "myWin" , mg_GetMainMenuName( "myWin" ) , "height" )

* Added: HEIGHT property for TOOLBAR control

   e.g.: nToolBarHeight := mg_Get( "myWin" , "myToolBar" , "height" )

* Added: WORDWRAP property for EDITBOX control

   e.g.: mg_Set( "myWin" , "myEditor" , "wordWrap" , .T. )

* Added: ENABLED property to PAGE of TAB control

   e.g.: to put disabled page 1 of tab TABCONTROL
   mg_Set( "Win" , mg_Do( "Win" , "TabControl" , "getPageName" , 1 ) , "enabled" , .F. )

* Added: SKIP method for BROWSE control

   e.g.: mg_Do( "Win" , "myBrowse" , "Skip" , -3 )

* Added: SKIP method for GRID control

   e.g.: mg_Do( "Win" , "myGrid" , "Skip" , 2 )

* Added: DELETEPAGEALL method for TAB control

   e.g.: mg_Do( "Win" , "myTab" , "deletePageAll" )

* A lot of minor changes



Marinas-GUI version 02.00 build 0068

* Changed: Marinas-GUI has changed from Test stage to Production stage!!!, enjoy !!!!

* Added property ROWBOTTOM to ALL controls and WINDOW widget

* Added property COLRIGHT to ALL controls and WINDOW widget

* Added property POSITION to PAGE of TAB control. Look at TAB topic

* Added method ADDPAGE to TAB control. Look at TAB topic

* Added method INSERTPAGE to TAB control. Look at TAB topic

* Added method DELETEPAGE to TAB control. Look at TAB topic

* Added method ADDCONTROL to TAB control. Look at TAB topic

* Added support for Linux Debian 6.0.5 (read more here)

* Added support for Linux Zorin OS 6 (read more here)

* Checking support for Linux Ubuntu 12.04: OK! (read more here)

* Checking support for Linux Mint 13: OK! (read more here)

* Checking support for Linux Tuquito 6: OK! (read more here)

* Corrected: problem with COMBOBOX and ITEMSOURCE



Marinas-GUI version 02.00 build 0064

* Fixed: Problem with IMAGE size in reports

* Fixed: Problem with FONT size in reports

* Added: command SET PRINTER RULE TO .T. | .F. to show a rule in REPORTS. You can see a picture in Print System topic

* Added: Support for change the Cursor Pointer. You can learn more about it in Cursor Pointer topic.

* Added: Property ROWHEIGHTALL for BROWSE and GRID controls

* Added: Property ROWLABELALL for GRID to show/hide the rows labels (numbers from 1 to ITEMCOUNT)



Marinas-GUI version 02.00 build 0061

* Reworked: Control TEXTBOX. You can learn more about this new implementation by reading the TEXTBOX subtopic or presing here

* Added: Support to get information from Windows 8 (look at Windows 8 topic)

* Added: Support to get information from Windows Server 2008 (look at Windows Server 2008 topic)

* Added: Support to get information from Windows Server 2003 (look at Windows Server 2003 topic)

* Added: Support to get information from Windows 2000 (look at Windows 2000 topic)

* Revised: Support to get information from Windows XP (look at Windows XP topic)

* Revised: Support to get information from Windows Vista (look at Windows Vista topic)

* Revised: Support to get information from Windows 7 (look at Windows 7 topic)



Marinas-GUI version 02.00 build 0005

* Added: Property VIRTUALWIDTH <nVirtualWidth> in WINDOW CONTROL

* Added: Property VIRTUALHEIGHT <nVirtualHeight> in WINDOW CONTROL

* Added: Property HSCROLL <nScrollType> in WINDOW CONTROL

* Added: Property VSCROLL <nScrollType> in WINDOW CONTROL

Where <nScrollType> is

  • Qt_ScrollBarAsNeeded = Shows a scroll bar when the content is too large to fit and not otherwise. This is the default.
  • Qt_ScrollBarAlwaysOff = Never shows a scroll bar.
  • Qt_ScrollBarAlwaysOn = Always shows a scroll bar.
  • .

    * Added: Property HSCROLLVALUE <nValue> in WINDOW CONTROL

    * Added: Property VSCROLLVALUE <nValue> in WINDOW CONTROL

    * Added: Property HSCROLLMIN <nValue> in WINDOW CONTROL

    * Added: Property HSCROLLMAX <nValue> in WINDOW CONTROL

    * Added: Property VSCROLLMIN <nValue> in WINDOW CONTROL

    * Added: Property VSCROLLMAX <nValue> in WINDOW CONTROL

    * Added: Property and Method HSCROLLMOVE <nMode> in WINDOW CONTROL

    * Added: Property and Method VSCROLLMOVE <nMode> in WINDOW CONTROL

    * Added: Property and Method ONCHANGEHSCROLL <Block> in WINDOW CONTROL

    * Added: Property and Method ONCHANGEVSCROLL <Block> in WINDOW CONTROL

    Look at Main Window and Others to see a complete description.



    Marinas-GUI version 02.00 build 0003

    * Added: property ROTATE <nAngle> in PRINT TEXT

    * Added: property BUTTONSTYLE <nButtonStyle> in TOOLBAR and TOOLBUTTON


    * Removed: property RIGHTTEXT in TOOLBUTTON has been replaced and enhanced by BUTTONSTYLE property

    * Added: property BUTTONWIDTH <nWidth> in TOOLBAR and TOOLBUTTON

    * Added: property BUTTONHEIGHT <nWidth> in TOOLBAR and TOOLBUTTON



    Marinas-GUI version 02.00 build 0002

    * Enhanced: Backcolor for Window Control when MarinasLooks is active

    * Solved: FontSize in Calendar when display month list.



    Marinas-GUI version 02.00 build 0000

    * Added: Clipboard Funcions:

    mg_ClipboardGetDataType( [ bNoShowErrorMessage ] ): Return the current clipboard data type (TEXT, HTML or IMAGE) or NIL if clipboard is empty.

    mg_ClipboardGetData( [ bNoShowErrorMessage ] ): Return current clipboard data

    mg_ClipboardClear(): Clear the clipboard

    mg_ClipboardSendData( xData [ , cType ] ): Put data in clipboard (where cType is "TEXT" (default), "HTML" or "IMAGE"

    mg_ClipboardShowData(): Show clipboard content in a windows

    You can see an implementation in menu "Other" of maindemo

    * Completed: PRINT SYSTEM

          Look topic Print System by pressing here

    * Enhanced: TEXTBOX control


    * Changed: Name of method SAVE in IMAGE Control, new name: SAVETOFILE

    * Enhanced: a lot of internal functions


    Marinas-GUI version 01.40 build 0014

    * Corrected: Minor internal fixeds in BROWSE keytrap


    Marinas-GUI version 01.40 build 0013

    * Corrected: Problem with ONENTER in TEXTBOX when action does a RELEASE WINDOW method


    Marinas-GUI version 01.40 build 0012

    + Added: Method SAVE in IMAGE control

    + Added: Property EASYSKIP in Browse and Grid control

          Look topic Browse and Grid Key Trap. Pressing here

    + Added: Documentation about Browse and Grid Performance

          Look topic Browse and Grid Performance. Pressing here

    * Enhancements: Marinas-GUI internals



    Marinas-GUI version 01.40 build 0011

    + Added: Support for Key Trap in Browse and Grid

    * Revised: Documentation

    * Enhancements: Marinas-GUI internals



    Marinas-GUI version 01.40 build 0007

    + Added: Support for Print System (Started, NOT operational yet). You can see a sample at /gui/doc/d_report.mip

    + Corrected: ONENTER event on GRID and BROWSE from KEYPAD

    * Revised: Documentation

    * Enhancements: Marinas-GUI internals



    Marinas-GUI version 01.40 build 0006

    * Added: font manage for DisplayEdit option in Combobox (Thanks Alejandro)

    * Corrected: an internal error when SET CASEDIR LOWER was coded by user (Thanks Alejandro)


    * Modified: For STATUSBAR control: property CAPTION has been replaced by property MESSAGE.
          Before you used:
          CAPTION "StatusBar ready"
          and now:
          MESSAGE "StatusBar ready"

    + Added: CLOCK indictor to StatusBar
          DATE indicator to StatusBar
          CAPSLOCK key status indicator to StatusBar
          NUMLOCK key status indicator to StatusBar
          SCROLLLOCK key status indicator to StatusBar
          INSERT key status indicator to StatusBar

    + Added: Property CLOCKAMPM to StatusBar

          DISABLECLOCK to StatusBar
          DISABLEDATE to StatusBar
          DISABLECAPS to StatusBar
          DISABLENUM to StatusBar
          DISABLESCROLL to StatusBar
          DISABLEINS to StatusBar
          DISABLEALLKEYS to StatusBar
          DISABLESIZEGRIP to StatusBar

    + Added: Method ADDITEM to StatusBar

    + Added: StatusBar documentation

          Press here

    + Added: Support for Enter from Keypad in SET ENTERTAB command (Thanks Elio)

    * Revised: Documentation

    * Enhancements: Marinas-GUI internals



    Marinas-GUI version 01.40 build 0002

    + Added: property "RECNO" for BROWSE control. This property returns the real DBF recno() associated with Browse row.
          You need pass Browse Row as parameter.
          For example, to get the real DBF record for row 6:
          mg_Get( "myWindow" , "myBrowse" , "recno" , 6 ).
          Note: for current Browse ROW you can see the "VALUE" property

    + Added: Harbour Reference embedded into marinas-gui help and www.marinas-gui.org

    + Added: COLORDIALOG for select a new color

          Look maindemo at DIALOG tab page. Pressing here

    + Added: FONTDIALOG for select a new font

          Look maindemo at DIALOG tab page. Pressing here


    Marinas-GUI version 01.40 build 0001

    * Corrected: OnEnter method in LISTBOX, TREEVIEW, GRID and BROWSE controls

    + Added: support for dynamic backcolor in GRID and BROWSE, property: DynamicBackColor

          Look sample of use at BROWSE control description, pressing here
          Look sample of use at GRID control description, pressing here

    + Added: support for dynamic fontcolor in GRID and BROWSE, property: DynamicFontColor

          It works similar to DynamicBackColor


    Marinas-GUI version 01.40 build 0000

    + Added: support for dynamic load of image plugins, now, you can use JPG image type.
          Read more about icons and images pressing here

    + Added: support for embedded fonts

          Read more at Application Fonts

    + Added: documentation for Icons and Images

    + Added: documentation for Resources file

    + Added: documentation for Best Practices

    + Added: support for new MarinasLooks style, please, read topic Look and Feel

    + Added:
    ADDITEM methods for TreeView control. Look at TreeView

    + Added:
    INSERTITEM method for TreeView control. Look at TreeView

    + Added:
    DELETEALLITEMS method for TreeView control. Look at TreeView

    + Added:
    DELETEITEM method for TreeView control. Look at TreeView

    * Modified: For TREEVIEW control: Sub controls CREATE NODE and END NODE have been replaced by CREATE TREEITEM and END TREEITEM respectly with the same functionalities. For a sample, Look at: TreeView

    + Added: Control DATEEDIT. Look at Date and Time

    + Added: Control
    DATETIMEEDIT. Look at Date and Time

    + Added: Control
    TIMEEDIT. Look at Date and Time

    + Added: Documentation and sample for
    DATEEDIT, DATETIMEEDIT and TIMEEDIT controls. Look at Date and Time

    * Modified:
    FONTCOLOR and BACKCOLOR for windows widgets

    * Modified:
    "The HBQT message boxes always tend to be thin, they ignore the width given by line breaks." Solved
          Reported by Ricci

    * Modified: several Functions, Properties and Methods

    * Modified: several documentation topics

    Look at Marinas-IDE's ChangeLog



    Marinas-GUI version 01.09 build 0000

    Initial release.


    Marinas-GUI version 00.00 build 0000 to 01.08.9999

    Internal releases.



    Marinas-GUI Version 03.06 and
    Marinas-IDE Version 05.06 and
    LEX Files Version 02.06


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    last update: March 09
    2017
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




    A Harbour/QT framework to make multiplatform programs

    (©) Copyright 2009-2017 by Fernando Santolin (aka CarozoDeQuilmes)
    CarozoDeQuilmes@gmail.com

    2009-2017 Beta tester and full English translator: Bruno Luciani
    Bruno.Luciani@gmail.com

    2014-2015 Final English corrector: David Worboys
    DavidWorboys@hotmail.com

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


    Jump to Donation Topic


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

    www.marinas-gui.org


    www.marinas-gui.org  

    Previous topic  First topic  Next topic