- Steps to follow
- Step 1: Creating a template project
- Overview
- Creating a skin template project
- Step 2: Creating a window containing the control styles
- Overview
- Creating a window containing the styles of controls
- Step 3: Creating a reference skin template window
- Overview
- Creating a reference window in your skin template project
- Adding elements to the reference window
- Step 4: Creating a template type window
- Overview
- Creating a skin template window for the "Blank" windows
- Creating a skin template window for the RAD windows (RAD kept for backward compatibility)
- Adding additional buttons (RAD kept for backward compatibility)
- Initial width of the window (RAD kept for backward compatibility)
- Step 5: Final creation of the skin template
- Overview
- Creating a skin template
- Creating a preview of skin template
Creating a window skin template
The creation of a window skin template can be broken down into several steps: Remarks: - One of the methods for creating a skin template of window is presented here. The method presented below is recommended but it is not mandatory.
- The
icon indicates a tip. The instructions described in these tips are not mandatory but they will help you create the window skin template. - To modify an existing skin template, simply modify the skin template file (.STY file) in the directory where the skin template was generated. This file can be opened in the editor and saved.
- You also have the ability to create a skin template from an existing skin template. For more details, see Creating a skin template from an existing skin template.
Step 1: Creating a template project Overview In most cases, a skin template includes several windows (between 1 and 12). To simplify the creation and the modification of your skin templates, we recommend that you use a project for each skin template. This project will group the different windows corresponding to a skin template. The skin template project will group: - a window containing the styles of controls.
- a window used as "reference window" for the skin template window to create.
- a skin template window for each type of window.
Note: If you are using skin templates to customize your reports, your skin templates can be created in this project. For more details, see Creating a report skin template. Creating a skin template project To create a skin template project:
In WINDEV/WINDEV Mobile, create a new project: - Click
in the quick access buttons. The new element window appears. - Click "Project".
- Enter the required information in the wizard.
 The two following conditions must be complied with: - the project must be linked to no analysis.
- the project must not use any skin template.
 To easily identify your skin template projects, we recommend you use the following notation: "Gabarit_<NomDuGabarit>".. For example, if the skin template is named Caribbean, the project will be named "SkinTemplate_Caribbean". Step 2: Creating a window containing the control styles Overview Creating a skin template involves defining both window characteristics (background image, frame type, etc.) and field characteristics (font used, dimensions, etc.). To define the characteristics of the controls in a skin template, create a window containing the styles used by the different types of controls. The style sheet of the skin template will be created from this window. Remarks:  You only have to define the styles for the types of controls that will be used in your application. For example, if your applications do not use any Spin controls, there is no need to define a style for this type of control. The default style will be defined in the skin template file (".STY" extension).  Several styles can be defined for the same type of control.  Working in SCM: remember to extract your style sheet (".STY" file) before creating the window containing field styles. Creating a window containing the styles of controls To create a window containing the styles of controls: - Create a blank window:
- Click
in the quick access buttons. - When the new element window appears, click "Window" then "Window". The window creation wizard opens.
- In the wizard, click "Blank" and validate.
- Insert a type of control. An "Edit control" for example.
- Modify the aspect of this control in the "Style" tab of the description window ("Description" in the context menu). Modify the color of input area for example.
- Specify the control name in the "General" tab of the description window ("Description" in the context menu).
To more easily identify the style of the current field, we recommend you use the following notation: "<NomDuGabarit>_<TypeDuChamp>".. For example, "Caribbean_StandardEditControl". - Modify (if necessary) the other characteristics of this control in the description window (dimensions and alignment for example.
- Repeat the operations 2 to 5 for all the types of controls used in your skin template.
- Save the window (
).
 To identify this window more quickly, we recommend using the following notation: <TemplateName>_Field". For example, "Caribbean_Field". Remark: To customize: - standard buttons used for "Open", "OK" or "Print" buttons for example: create a button with dimensions 80 x 24.
To identify the standard button, we recommend using the following notation: "<NomDuGabarit>_BtnStandard".. For example, "Caribbean_BtnStandard". - the buttons used to browse the various records displayed in the window: create four buttons measuring 20 X 24.
To identify path buttons, we recommend you use the following notation: "<NomDuGabarit>_Btn<FonctionBouton>". For example, "Caribbean_BtnFirst", "Caribbean_BtnPrevious", "Caribbean_BtnNext" and "Caribbean_BtnLast".
Step 3: Creating a reference skin template window Overview All windows in the same skin template share common characteristics (background image, size, frame type, etc.).. To avoid having to define these characteristics in each new skin template window, we recommend that you create a base skin template window. This window will be used as "reference window": the window skin template will be created from this window. Creating a reference window in your skin template project To create a reference window in your skin template project: - Create a blank window:
- Click
in the quick access buttons. - When the new element window appears, click "Window" then "Window". The window creation wizard opens.
- In the wizard, click "Blank" and validate.
- In the description of the window ("Description" in the context menu), specify:
- the title of the window in the "General" tab.
To find out directly which skin template is being used, we recommend you use the following notation: "<NomDuGabarit>".. For example, "Caribbean". - the characteristics of the window in the "UI" tab.
All the characteristics can be configured for a skin template window.
We recommend that you specify the following values for the window size:- "Min width" and "Min height": Initial
- "Max width" and "Max height": <Default>
- the background image (if required) and its characteristics (position, symmetry, etc.) in the "Image" tab..
If the window can be resized, we recommend that you use the 9-slice scaling. The 9-slice scaling is used to optimize all the possibilities for maximizing the background image.
We recommend you use the following notation for this image: "<NomDuGabarit>_Fond.<Extension>".. For example, "Caribbean_Background.BMP". - the desired style (background color, frame type, etc.) in the "Style" tab.
- Save the window (
).
 To identify this window more easily, we recommend you use the following notation: "<NomDuGabarit>_Reference".. For example, "Caribbean_Reference". Adding elements to the reference window Controls can be added to the reference window (mainly static controls and image controls). For example, the name and the logo of a company can be displayed in the windows. These controls are called "Layout images". These controls belong to the interface of the windows.  Some tips to simplify the use of "Layout images": - anchor these controls if the window is resizable. Therefore, all the possibilities for maximizing these controls will be optimized.
- if these controls are image controls, uncheck "With management of mouse click" in the "Details" tab of the control description. Therefore, these image controls will not react to the mouse.
If menus are used in your applications, you have the ability describe and add a main menu into the reference window ("Insert .. Add the main menu"). Using image files: If images are used in your reference window (images used in the "background images" for example), we recommend that you: - use the following notation: "<TemplateName>_<ImageName>.<Extension>. For example, "Caribbean_Beach.BMP".
- group these files in the "Element_<NameOfSkinTemplate>" directory ("Element_Carribean" for example), in the directory of the skin template project.
Step 4: Creating a template type window Overview To use the skin template on the windows of your application, a skin template window must be created. By default, a single window is required: the "Blank" window. Remark: If your projects use windows created with RAD retained for compatibility (windows generated before version 12 or windows generated in version 12 with the "RAD Compatible 11" pattern), several skin template windows are required. Each skin template window will correspond to a type of RAD window. Creating a skin template window for the "Blank" windows To create a skin template window for the "Blank" windows: - Open the reference window of the skin template. If you have used the recommended notations, this window is named "<NameOfSkinTemplate>_Reference".
- Save the window under a different name: under the "Home" pane, in the "General" group, scroll down to "Save" and select "Save as".. This new window automatically contains all characteristics of the template window.
To more easily identify this skin template window, we recommend you use the following notation: "BlankWindow". - On the "Display" tab, in the "Options" group, click "Skin template mode" (Alt + G). The window for editing a skin template is displayed.
- Select the "Blank window (D)" template and validate your choice.
Note: Three models are available for each type of window. The letter found after the window type indicates the position of buttons in the window:- D: Buttons found in the right section of the window.
- G: Buttons found in the left section of the window.
- B: Buttons found in the bottom section of the window.
We advise you to select a pattern name followed by with the letter "D".
- If the window type should not have a main menu, delete the window's main menu: under the "Window" pane, in the "Bars and menus" group, pull down "Main menu" and select "Delete main menu".
- Save the window (
).
Creating a skin template window for the RAD windows (RAD kept for backward compatibility) To create a skin template window for the RAD windows (RAD kept for backward compatibility): - Define the window to create. The different types of RAD windows are as follows:
- Menu window
- Form window: simple, with browse, with linked table, with relation table, with linked form
- Table window: simple, with detailed form, with linked table, of relation
- Vision Plus window
- Open the reference window of the skin template. If you have used the recommended notations, this window is named "<NameOfSkinTemplate>_Reference".
- Save the window under a different name: under the "Home" pane, in the "General" group, scroll down to "Save" and select "Save as".. This new window automatically contains all characteristics of the template window.
To easily identify the different skin template windows, it is recommended to use a window name corresponding to the associated RAD window. For example: "Form_linked_tbl" for a form window with linked table. - On the "Display" tab, in the "Options" group, click "Skin template mode" (Alt + G). The window for editing a skin template is displayed.
- Select the RAD pattern associated with the skin template window currently created (name of the template followed by the letter 'D') and validate your choice. Several areas appear on the skin template window. These zones display the various fields (tables, buttons, path buttons, etc.) generated by RAD for the previously selected RAD window type..
Remark: Three models are available for each type of window. The letter found after the window type indicates the position of buttons in the window:- D: Buttons found in the right section of the window.
- G: Buttons found in the left section of the window.
- B: Buttons found in the bottom section of the window.
We advise you to select a pattern name followed by with the letter "D".
- If necessary, use locators to position skin templates: in the "Display" pane, in the "Help for edit" group, check the "Rulers" option (Ctrl + R).. For more details on marks, see alignment rulers.
- Define the anchoring of skin template zones in the skin template description window: under the "Modification" pane, in the "Editing help" group, click on "Description".. The anchoring of a skin template area is defined in relation to the window.
- If the RAD window type should not have a main menu, remove the main menu from the window: under the "Window" pane, in the "Bars and menus" group, pull down "Main menu" and select "Remove main menu".
- If the window corresponds to the menu window generated by RAD, check "MDI parent" in the "Details" tab of the window description.
- Save the window (
).
Note: These operations must be performed for all the RAD windows used in your applications. Adding additional buttons (RAD kept for backward compatibility) When creating a RAD window, WINDEV automatically creates all the buttons required for using the window. These buttons adopt the default button style (defined in the control description window). To use a different button style, add a button and define its style in the skin template window. For example, in a given skin template window, you have the ability to use browse buttons other than the ones defined by default. If additional buttons are added into a skin template window, these buttons will be automatically used by WINDEV when creating the RAD window. To add an additional button: - Switch the window to edit mode: under the "Display" pane, in the "Options" group, click on "Skin template mode" (Alt + G).
- Add a button to the window.
- Define the characteristics of this button in its description window ("Description" in the context menu).
- Switch the window to skin template mode: under the "Display" pane, in the "Options" group, click on "Skin template mode" (Alt + G).
- Display the skin template description window: under the "Modification" pane, in the "Editing help" group, click on "Description".. Select the "Controls" tab.
- Select the added button.
- Define the type, the anchoring and the skin template area associated with this button.
Note: The button associated with a skin template area is anchored to the skin template area, not to the window. - Validate the description of the skin template.
Initial width of the window (RAD kept for backward compatibility) The initial width of the window must be large enough to display all buttons associated with each button area. When creating a RAD window, the buttons will be displayed vertically if they cannot be displayed horizontally. Step 5: Final creation of the skin template Overview To use a custom skin template in your applications, you must create the final skin template. To do so, you must export to a skin template: - the window containing the styles of the controls,
- then all the skin template windows that were created beforehand.
Caution: The order in which the windows are exported is very important. To simplify the use of a custom skin template, we advise you to create previews. These previews will be used when applying a skin template to a window or to a project. Each type of window is associated with a preview. We recommend that you create a window preview for each type of window used. Note: Creating a window preview is not mandatory. In this case, no preview of skin template is displayed in the "Preview" area. Creating a skin template To create a skin template: - Open the window containing the styles of controls. If you have used the recommended notations, this window is named "<NameOfSkinTemplate>_Control".
- On the "Home" tab, in the "General" group, expand "Save" and select "Export .. To a skin template".
- Enter the name of the skin template ("Caribbean" for example) and validate the input.
When exporting the window containing the styles of controls:- the "<NameOfSkinTemplate>" directory is created in the "Personal\Templates" subdirectory of the WINDEV installation directory.
- a skin template style sheet ("<NameOfSkinTemplate>.STY") is created in the "<NameOfSkinTemplate>" directory.
- a style sheet that can be used at runtime ("<NameOfSkinTemplate>.WDY") is created in the "<NameOfSkinTemplate>" directory. This style sheet will be automatically installed along with your project. This style sheet is required to dynamically apply a skin template to a window (ChangeSkinTemplate).
- Operations 1 to 3 must be performed for all the skin template windows by selecting the skin template that was previously entered.
When exporting skin template windows, the following elements are copied to the "Personal\Templates\<NameOfSkinTemplate>" subdirectory:- the window exported as "<NameOfSkinTemplate><Window#>.WDW",
where <Window#> corresponds to the identification number of the associated window.
| | Type of window | Identification # |
---|
Blank window | 00 | Menu window | 01 | Simple form window | 10 | Form with browse window | 02 | Form with linked table window | 06 | Form with relation table window | 07 | Form with linked form window | 11 | Simple table window | 03 | Table with detailed form window | 05 | Table with linked table window | 09 | Relation table window | 08 | Vision Plus window | 04 |
- the files used in the exported window (background image for example).
- The custom skin template can now be used. For more details, see Using a skin template in your applications.
Note: WINDEV must be restarted in order for the skin template to be usable. Creating a preview of skin template To create a preview of skin template: - In a project associated with an analysis, create a new window. Create a "Form with browse" window for example.
- Select the skin template of window that was created beforehand. No preview of skin template is displayed in the "Preview" area.
- Confirm to create the window. The created window becomes the current window.
- Perform a copy of the created window (Ctrl + C).
- Paste the clipboard content in a drawing software (Ctrl + V in "Paint" for example).
- Save the image:
- in the "Personal\Templates\<SkinTemplateWindow>" subdirectory of the WINDEV installation directory.
- in the following notation: "RadFen_<N°Fenêtre>.GIF".,
where <Window#> corresponds to the identification number of the associated window.
| | Type of window | Identification # |
---|
Blank window | 00 | Menu window | 01 | Simple form window | 10 | Form with browse window | 02 | Form with linked table window | 06 | Form with relation table window | 07 | Form with linked form window | 11 | Simple table window | 03 | Table with detailed form window | 05 | Table with linked table window | 09 | Relation table window | 08 | Vision Plus window | 04 |
Remarks: - A specific image is used when the skin template is applied to a project. This image must be named: "WinRad.GIF".
- The skin template can be edited directly by opening the STY file in the editor.
|
|
|