From 514b56c81e9fac3b43d5085c84af946e27ed4ecd Mon Sep 17 00:00:00 2001 From: Gary Criblez Date: Fri, 26 Jun 2020 14:08:35 +0200 Subject: [PATCH] New build with updated documentation --- AJUI_Tip.4dbase/AJUI_Tip.4DZ | Bin 248216 -> 248587 bytes .../Documentation/Methods/AJUI_Tip.md | 41 ++++++++++---- .../Methods/AJUI_Tip_clearCache.md | 15 ++--- .../Documentation/Methods/AJUI_Tip_info.md | 21 ++++--- .../Methods/AJUI_Tip_loadTemplates.md | 22 ++++---- .../Documentation/Methods/New AJUI_Tip.md | 41 +++++++++----- .../AJUI_Banner.4dbase/AJUI_Banner.4DZ | Bin 107939 -> 108813 bytes .../Documentation/Methods/AJUIB_Info.md | 19 ++++--- .../Documentation/Methods/AJUI_Banner.md | 43 +++++++++++---- .../Methods/Launch_HDI_AJUI_Banner.md | 22 ++++---- .../Documentation/Methods/New AJUI_Banner.md | 45 ++++++++++----- .../AJUI_Button.4dbase/AJUI_Button.4DZ | Bin 151404 -> 151059 bytes .../Methods/AJUI_Btn_LoadTemplates.md | 21 +++---- .../Documentation/Methods/AJUI_Btn_info.md | 20 +++---- .../Documentation/Methods/AJUI_Button.md | 47 ++++++++++++---- .../Documentation/Methods/New AJUI_Button.md | 52 ++++++++++++------ .../Components/AJUI_Tip.4dbase/AJUI_Tip.4DZ | Bin 248216 -> 248587 bytes .../Documentation/Methods/AJUI_Tip.md | 41 ++++++++++---- .../Methods/AJUI_Tip_clearCache.md | 15 ++--- .../Documentation/Methods/AJUI_Tip_info.md | 21 ++++--- .../Methods/AJUI_Tip_loadTemplates.md | 22 ++++---- .../Documentation/Methods/New AJUI_Tip.md | 41 +++++++++----- 22 files changed, 340 insertions(+), 209 deletions(-) diff --git a/AJUI_Tip.4dbase/AJUI_Tip.4DZ b/AJUI_Tip.4dbase/AJUI_Tip.4DZ index 7db80b4b044beff84dd23cd1b3c69604adf2d066..898fb7b448cfff46d13ff60acc479daa56a12f6c 100644 GIT binary patch delta 18625 zcmZvk2Rv2p|G?dIkp?1rR8o@cl`VxrWF%#WD9X$pS7s$-9wVYbWOi}MmaGabD@lt= zNcPJAobz12@Biz5zpq!X`}97a=kt8Vv(EFJz9|WeQOS(A%JH?X1ErPE>Cj(d#Aan` zw2;t3uZ{g~W)mVRGbjNVzSX=`F(6X}6>^;}t6>75TpX5=<>8+<4L|D0CotAVq&8_fLoRi}CouF_lD=TFg zRm1T@FZj)Y8U_im$MJ^o?D8>-=XxuixTzNYv}oyf>a3Z%FDSoHI+v~`H~%&JOS5;U z%ANUdI^;xX^R78HNyYhvdAKhx!yQ;D($0S_!zy4VQZ-N4V?H}Q*8A9CkHSgq z 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 oj4?HW Tip class --> + -# AJUI_Tip -## Parameters - - * none +## Description -## Return value +Exposes the Tip class at the host base. Replace New AJUI_tip since V18R3.It is possible to pass an object as a parameter to it in order to import an AJUI_Tip template -(object) Tip class +```4d + AJUI_Tip.new ( {template} ) -> instance +``` -## Description +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| template | object | in | Properties :
- (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI BreadCrumb.
- (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Tip_Templates/). | +| instance | object | out | instance of AJUI_Tip with all the member functions | -Exposes the Tip class at the host base. ## Example -``` - C_Object ($tipClass) +```4d + C_Object($myTip;$template_obj) + + //load a template and set the tip with a blink animation + $template_obj:=New object("templateName";$yourTemplateName;"templatePath";$yourPath) + Form.tip:=AJUI_Tip.new ($template_obj) + + Form.tip.TargetName("info") + Form.tip.TipName("tipInfo") + Form.tip.TipPosition("top") + Form.tip.BackgroundColor("yellow") + Form.tip.TipboxMaxWidth(150) + Form.tip.TextLabel("Blink on set to 50%") + + Form.tip.BlinkNumber(3) + Form.tip.BlinkDuration(1000) + Form.tip.BlinkOn(50) + + Form.tip.Show() - $tipClass:=AJUI_Tip ``` \ No newline at end of file diff --git a/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md b/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md index 956b880..7bf3a79 100644 --- a/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md +++ b/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md @@ -1,22 +1,17 @@  -# AJUI_Tip_clearCache - -## Parameters - - * none - -## Return value - -none ## Description This method allows you to clean up instances stored internally in an interprocess variable. **This is important** in order to free up memory. We recommend that you use this method when you close the process that contains the form(s) that display tooltips. This method cleans only the instances of the current process. +```4d + AJUI_Tip_clearCache ( ) +``` + ## Example -``` +```4d $evt:=Form event code Case of diff --git a/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md b/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md index 182bff1..7653f8d 100644 --- a/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md +++ b/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md @@ -1,23 +1,22 @@  -# AJUI_Tip_info - -## Parameters - - * none - -## Return value - -(text) version ## Description Show the version info of the component. +```4d + AJUI_Tip_info ( ) -> version +``` + +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| version | text | out | version info of the component | + ## Example -``` +```4d C_String($version) - $version:= AJUI_Tip_info () + $version:= AJUI_Tip_info () //AJUI Tip (v18) : 1.6.1-Build42 ``` diff --git a/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md b/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md index 05d66a6..828d16a 100644 --- a/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md +++ b/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md @@ -1,22 +1,22 @@ - + -# AJUI_Tip_loadTemplates - -## Parameters - - * (text) (optional) folderPath - -## Return value - -(collection) content of the template files ## Description This method allows you to load all the templates files contained in a directory. It returns all the content of the files as a collection of Tip objects. It is possible to define a target folder path as a parameter, if not, the method will use the default path : resources/AJUI_Tip_Templates/ . +```4d + AJUI_Tip_loadTemplates ( {folderPath} ) -> templates +``` + +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| folderPath | text | in | where to find the template json files | +| templates | collection | out | content of the template files  | + ## Example -``` +```4d $folder:=Folder($path;fk platform path) If ($folder.exists) diff --git a/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md b/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md index 472853a..0f95c0a 100644 --- a/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md +++ b/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md @@ -1,27 +1,40 @@  -# New AJUI_Tip -## Parameters +## Description - * (object) (optional) template : - * (text) templateName : Corresponds to the name of the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI Tip. - * (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources +This method returns an object variable that represents an instance of AJUI Tip. It contains all the properties and their default values as well as the formulas (member functions) to manipulate them. It is possible to pass an object as a parameter to it in order to import an AJUI_Tip template -## Return value +```4d + New AJUI_Tip ( {template} ) -> instance +``` -(object) instance of an AJUI Tip +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| template | object | in | Properties :
- (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI BreadCrumb.
- (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Tip_Templates/). | +| instance | object | out | instance of AJUI_Tip with all the member functions | -## Description - -This method returns an object variable that represents an instance of AJUI Tip. It contains all the properties and their default values as well as the formulas (member functions) to manipulate them. It is possible to pass an object as a parameter to it in order to import an AJUI ## Example -``` +```4d C_Object($myTip;$template_obj) - C_String($path;$templateName) - $template_obj:=New object("templateName";$templateName;"templatePath";$path) - $myTip:=New AJUI_Tip ($template_obj) + //load a template and set the tip with a blink animation + $template_obj:=New object("templateName";$yourTemplateName;"templatePath";$yourPath) + Form.tip:=New AJUI_Tip ($template_obj) + + Form.tip.TargetName("info") + Form.tip.TipName("tipInfo") + Form.tip.TipPosition("top") + Form.tip.BackgroundColor("yellow") + Form.tip.TipboxMaxWidth(150) + Form.tip.TextLabel("Blink on set to 50%") + + Form.tip.BlinkNumber(3) + Form.tip.BlinkDuration(1000) + Form.tip.BlinkOn(50) + + Form.tip.Show() + ``` diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/AJUI_Banner.4DZ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/AJUI_Banner.4DZ index 9f72225d63e6840b09fccdf339b88aa7637bc2dd..03f53aacb3960c73fd326f6fc6407c5af8373b4d 100644 GIT binary patch delta 17766 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 delta 16745 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

* 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

>Kk;R=)GWU|zH4mFl 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 version --> -# AJUIB_Info -## Parameters - * none +## Description -## Return value +Show the version info of the component. -(text) version +```4d + AJUIB_Info ( ) -> version +``` -## Description +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| version | text | out | version info of the component | -Show the version info of the component. ## Example -``` +```4d C_String($version) - $version:= AJUIB_Info () + $version:= AJUIB_Info () //AJUI Banner (v18) : 1.7.2-Build21 ``` diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/AJUI_Banner.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/AJUI_Banner.md index 576bc6c..067bfb0 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/AJUI_Banner.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/AJUI_Banner.md @@ -1,23 +1,42 @@  -# AJUI_Banner - -## Parameters - - * none - -## Return value - -(object) Banner class ## Description Exposes the Banner class at the host base. +```4d + AJUI_Banner ( ) -> banner +``` + +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| banner | object | out | instance of the Banner class | + ## Example -``` - C_Object ($bannerClass) +```4d + C_Object ($banner) + + //window banner with text + $banner:=AJUI_Banner.new () + $banner("window") + $banner.isPicture(False) + $banner.Message("You're welcome") + $banner.DrawBanner() + + //window banner with picture + $banner:=AJUI_Banner.new () + $banner.Banner("window") + $banner.isPicture(True) + $banner.PicturePath("Images"+Folder separator+"yourPicture.png") + $banner.DrawBanner() + + //corner ribbon + $banner:=AJUI_Banner.new () + $banner.Banner("cornerRibbon") + $banner.Message("Corner Ribbon") + $banner.BannerPosition("bottom-right") + $banner.DrawBanner() - $bannerClass:=AJUI_Banner ``` \ No newline at end of file diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/Launch_HDI_AJUI_Banner.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/Launch_HDI_AJUI_Banner.md index e7c4e09..0f03820 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/Launch_HDI_AJUI_Banner.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/Launch_HDI_AJUI_Banner.md @@ -1,23 +1,25 @@  -# Launch_HDI_AJUI_Banner -## Parameters - - * none - -## Return value - -none ## Description Launch HDI (How do I) example. -## Example +```4d + Launch_HDI_AJUI_Banner ( ) ``` -Launch_HDI_AJUI_Banner ( ) + +## Example + +```4d +$evt:=Form event code + +Case of + : ($evt=On Clicked) + Launch_HDI_AJUI_Banner ( ) +End Case ``` diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/New AJUI_Banner.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/New AJUI_Banner.md index 69cf9a4..13c8826 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/New AJUI_Banner.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Banner.4dbase/Documentation/Methods/New AJUI_Banner.md @@ -1,23 +1,42 @@  -# New AJUI_Banner - -## Parameters - - * none - -## Return value - -(object) banner object ## Description This method creates an instance of the banner object with his default properties values and formulas. -## Example - +```4d + New AJUI_Banner ( ) -> banner ``` - C_Object ($myBanner) - $myBanner:= New AJUI_Banner () +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| banner | object | out | instance of AJUI_Banner with all the member function | + +## Example + +```4d + C_Object ($banner) + + //window banner with text + $banner:=New AJUI_Banner + $banner("window") + $banner.isPicture(False) + $banner.Message("You're welcome") + $banner.DrawBanner() + + //window banner with picture + $banner:=New AJUI_Banner + $banner.Banner("window") + $banner.isPicture(True) + $banner.PicturePath("Images"+Folder separator+"yourPicture.png") + $banner.DrawBanner() + + //corner ribbon + $banner:=New AJUI_Banner + $banner.Banner("cornerRibbon") + $banner.Message("Corner Ribbon") + $banner.BannerPosition("bottom-right") + $banner.DrawBanner() + ``` diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/AJUI_Button.4DZ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/AJUI_Button.4DZ index e99426637b4e1ba5ae1f9466ea499a1edd00e134..ea2163aeb91744c87614c19b5ae16168a80925e8 100644 GIT binary patch delta 15510 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

>0E8a$ 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 delta 15654 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 XtJuF4w3C3Wzx1GFSik}XWbFS3 templates --> + -# AJUI_Btn_LoadTemplates -## Parameters +## Description - * (text) (optional) folderPath +Utility method to get all JSON files from a folder into a collection. You can pass in parameter the path of the folder containing the templates. If this is not the case, the method will search in the default path (.../Resources/AJUI_Button_Templates/). -## Return value -(collection) content of the template files +```4d + AJUI_Btn_LoadTemplates ( {folderPath} ) -> templates +``` -## Description - -Utility method to get all JSON files from a folder into a collection. You can pass in parameter the path of the folder containing the templates. If this is not the case, the method will search in the default path (.../Resources/AJUI_Button_Templates/). +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| folderPath | text | in | where to find the template json files | +| templates | collection | out | content of the template files  | ## Example -``` +```4d $folder:=Folder($path;fk platform path) If ($folder.exists) diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Btn_info.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Btn_info.md index b201d1f..2cb5a9e 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Btn_info.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Btn_info.md @@ -1,23 +1,23 @@  -# AJUI_Btn_info -## Parameters +## Description - * none +Show the version info of the component. -## Return value +```4d + AJUI_Btn_info ( ) -> version +``` -(text) version +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| version | text | out | version info of the component | -## Description - -Show the version info of the component. ## Example -``` +```4d C_String($version) - $version:= AJUI_Btn_info () + $version:= AJUI_Btn_info () //AJUI Button(v18): 1.3.2-Build170 ``` diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Button.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Button.md index 0a92069..e1c2c4f 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Button.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/AJUI_Button.md @@ -1,23 +1,46 @@ - + -# AJUI_Button -## Parameters - - * none +## Description -## Return value +Exposes the Button class at the host base. Replace New AJUI_Button since V18R3. It is possible to pass an object as a parameter to it in order to import an AJUI Button template (JSON file). -(object) button class -## Description +```4d + AJUI_Button.new ( {template} ) -> instance +``` -Exposes the Button class at the host base. +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| template | object | in | Properties :
- (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI Button.
- (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Button_Templates/). | +| instance | object | out | instance of AJUI_Button with all the member functions | ## Example -``` - C_Object ($buttonClass) +```4d + Case of + : (Form event code=On Load) + C_Object($myButton;$template_obj) + + $template_obj:=New object("templateName";Form.templateName;"templatePath";Form.templatePath) + + Form.btn:=AJUI_Button.new($template_obj) + Form.btn.Name("btn3") + + //default + Form.btn.BGColor(AJUI_btn_default;"lightgrey") + Form.btn.Label(AJUI_btn_default;"BTN 3") + Form.btn.BorderSize(AJUI_btn_default;2) + + //hover + Form.btn.BGColor(AJUI_btn_hover;"darkgrey") + Form.btn.Label(AJUI_btn_hover;"On Hover") + + //active + Form.btn.BGColor(AJUI_btn_active;"grey") + Form.btn.Label(AJUI_btn_active;"On Click") + End case + + Form.btn.Draw() - $buttonClass:=AJUI_Button ``` \ No newline at end of file diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/New AJUI_Button.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/New AJUI_Button.md index c572e93..e45ce44 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/New AJUI_Button.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Button.4dbase/Documentation/Methods/New AJUI_Button.md @@ -1,27 +1,45 @@  -# New AJUI_Button -## Parameters - - * (object) (optional) template : - * (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI Button. - * (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Button_Templates/). +## Description -## Return value +This method returns an object variable that represents an instance of AJUI Button. It contains all the properties and their default values as well as the formulas (member functions) to manipulate them. It is possible to pass an object as a parameter to it in order to import an AJUI Button template (JSON file). -(object) instance of an AJUI Tip +```4d + New AJUI_Button ( {template} ) -> instance +``` -## Description +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| template | object | in | Properties :
- (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI Button.
- (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Button_Templates/). | +| instance | object | out | instance of AJUI_Button with all the member functions | -This method returns an object variable that represents an instance of AJUI Button. It contains all the properties and their default values as well as the formulas (member functions) to manipulate them. It is possible to pass an object as a parameter to it in order to import an AJUI Button template (JSON file). The object expects as properties: ## Example -``` - C_Object($myButton;$template_obj) - C_String($path;$templateName) - - $template_obj:=New object("templateName";$templateName;"templatePath";$path) - $myButton:=New AJUI_Button ($template_obj) -``` +```4d + Case of + : (Form event code=On Load) + C_Object($myButton;$template_obj) + + $template_obj:=New object("templateName";Form.templateName;"templatePath";Form.templatePath) + + Form.btn:= New AJUI_Button($template_obj) + Form.btn.Name("btn3") + + //default + Form.btn.BGColor(AJUI_btn_default;"lightgrey") + Form.btn.Label(AJUI_btn_default;"BTN 3") + Form.btn.BorderSize(AJUI_btn_default;2) + + //hover + Form.btn.BGColor(AJUI_btn_hover;"darkgrey") + Form.btn.Label(AJUI_btn_hover;"On Hover") + + //active + Form.btn.BGColor(AJUI_btn_active;"grey") + Form.btn.Label(AJUI_btn_active;"On Click") + End case + + Form.btn.Draw() + diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/AJUI_Tip.4DZ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/AJUI_Tip.4DZ index 7db80b4b044beff84dd23cd1b3c69604adf2d066..898fb7b448cfff46d13ff60acc479daa56a12f6c 100644 GIT binary patch delta 18625 zcmZvk2Rv2p|G?dIkp?1rR8o@cl`VxrWF%#WD9X$pS7s$-9wVYbWOi}MmaGabD@lt= zNcPJAobz12@Biz5zpq!X`}97a=kt8Vv(EFJz9|WeQOS(A%JH?X1ErPE>Cj(d#Aan` zw2;t3uZ{g~W)mVRGbjNVzSX=`F(6X}6>^;}t6>75TpX5=<>8+<4L|D0CotAVq&8_fLoRi}CouF_lD=TFg zRm1T@FZj)Y8U_im$MJ^o?D8>-=XxuixTzNYv}oyf>a3Z%FDSoHI+v~`H~%&JOS5;U z%ANUdI^;xX^R78HNyYhvdAKhx!yQ;D($0S_!zy4VQZ-N4V?H}Q*8A9CkHSgq z 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 oj4?HW Tip class --> + -# AJUI_Tip -## Parameters - - * none +## Description -## Return value +Exposes the Tip class at the host base. Replace New AJUI_tip since V18R3.It is possible to pass an object as a parameter to it in order to import an AJUI_Tip template -(object) Tip class +```4d + AJUI_Tip.new ( {template} ) -> instance +``` -## Description +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| template | object | in | Properties :
- (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI BreadCrumb.
- (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Tip_Templates/). | +| instance | object | out | instance of AJUI_Tip with all the member functions | -Exposes the Tip class at the host base. ## Example -``` - C_Object ($tipClass) +```4d + C_Object($myTip;$template_obj) + + //load a template and set the tip with a blink animation + $template_obj:=New object("templateName";$yourTemplateName;"templatePath";$yourPath) + Form.tip:=AJUI_Tip.new ($template_obj) + + Form.tip.TargetName("info") + Form.tip.TipName("tipInfo") + Form.tip.TipPosition("top") + Form.tip.BackgroundColor("yellow") + Form.tip.TipboxMaxWidth(150) + Form.tip.TextLabel("Blink on set to 50%") + + Form.tip.BlinkNumber(3) + Form.tip.BlinkDuration(1000) + Form.tip.BlinkOn(50) + + Form.tip.Show() - $tipClass:=AJUI_Tip ``` \ No newline at end of file diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md index 956b880..7bf3a79 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_clearCache.md @@ -1,22 +1,17 @@  -# AJUI_Tip_clearCache - -## Parameters - - * none - -## Return value - -none ## Description This method allows you to clean up instances stored internally in an interprocess variable. **This is important** in order to free up memory. We recommend that you use this method when you close the process that contains the form(s) that display tooltips. This method cleans only the instances of the current process. +```4d + AJUI_Tip_clearCache ( ) +``` + ## Example -``` +```4d $evt:=Form event code Case of diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md index 182bff1..7653f8d 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_info.md @@ -1,23 +1,22 @@  -# AJUI_Tip_info - -## Parameters - - * none - -## Return value - -(text) version ## Description Show the version info of the component. +```4d + AJUI_Tip_info ( ) -> version +``` + +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| version | text | out | version info of the component | + ## Example -``` +```4d C_String($version) - $version:= AJUI_Tip_info () + $version:= AJUI_Tip_info () //AJUI Tip (v18) : 1.6.1-Build42 ``` diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md index 05d66a6..828d16a 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/AJUI_Tip_loadTemplates.md @@ -1,22 +1,22 @@ - + -# AJUI_Tip_loadTemplates - -## Parameters - - * (text) (optional) folderPath - -## Return value - -(collection) content of the template files ## Description This method allows you to load all the templates files contained in a directory. It returns all the content of the files as a collection of Tip objects. It is possible to define a target folder path as a parameter, if not, the method will use the default path : resources/AJUI_Tip_Templates/ . +```4d + AJUI_Tip_loadTemplates ( {folderPath} ) -> templates +``` + +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| folderPath | text | in | where to find the template json files | +| templates | collection | out | content of the template files  | + ## Example -``` +```4d $folder:=Folder($path;fk platform path) If ($folder.exists) diff --git a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md index 472853a..0f95c0a 100644 --- a/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md +++ b/AJUI_Tip_Lab.4dbase/Components/AJUI_Tip.4dbase/Documentation/Methods/New AJUI_Tip.md @@ -1,27 +1,40 @@  -# New AJUI_Tip -## Parameters +## Description - * (object) (optional) template : - * (text) templateName : Corresponds to the name of the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI Tip. - * (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources +This method returns an object variable that represents an instance of AJUI Tip. It contains all the properties and their default values as well as the formulas (member functions) to manipulate them. It is possible to pass an object as a parameter to it in order to import an AJUI_Tip template -## Return value +```4d + New AJUI_Tip ( {template} ) -> instance +``` -(object) instance of an AJUI Tip +| Parameter | Type | In/Out | Description | +| --------- | ---- | ------ | ----------- | +| template | object | in | Properties :
- (text) templateName : Name of the folder containing the JSON file to import (template). If the file is not found, the method will return a new instance of AJUI BreadCrumb.
- (text) (optional) templatePath : You can specify a path to retrieve the file otherwise, the component will search in the default folder located in the resources (.../Resources/AJUI_Tip_Templates/). | +| instance | object | out | instance of AJUI_Tip with all the member functions | -## Description - -This method returns an object variable that represents an instance of AJUI Tip. It contains all the properties and their default values as well as the formulas (member functions) to manipulate them. It is possible to pass an object as a parameter to it in order to import an AJUI ## Example -``` +```4d C_Object($myTip;$template_obj) - C_String($path;$templateName) - $template_obj:=New object("templateName";$templateName;"templatePath";$path) - $myTip:=New AJUI_Tip ($template_obj) + //load a template and set the tip with a blink animation + $template_obj:=New object("templateName";$yourTemplateName;"templatePath";$yourPath) + Form.tip:=New AJUI_Tip ($template_obj) + + Form.tip.TargetName("info") + Form.tip.TipName("tipInfo") + Form.tip.TipPosition("top") + Form.tip.BackgroundColor("yellow") + Form.tip.TipboxMaxWidth(150) + Form.tip.TextLabel("Blink on set to 50%") + + Form.tip.BlinkNumber(3) + Form.tip.BlinkDuration(1000) + Form.tip.BlinkOn(50) + + Form.tip.Show() + ```