frame5 (roll option): Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
m (Conversion script moved page Frame5 (roll option) to frame5 (roll option): Converting page titles to lowercase)
m (Text replacement - "source>" to "syntaxhighlight>")
Line 8: Line 8:
<source lang="mtmacro" line>
<source lang="mtmacro" line>
[frame5(frameName [,"width; height; temporary; title; tabtitle; value"] ): { ... }]
[frame5(frameName [,"width; height; temporary; title; tabtitle; value"] ): { ... }]
</source>
</syntaxhighlight>


The first parameter, shown as '''frameName''', should be a double-quoted string that specifies the internal name of the frame window.  The visible title that appears in the title bar of the window is set separately, either by using HTML that appears inside the frame itself or use of the '''title''' parameter from b50 forward.  Any attempts to open another frame with the same name instead cause the old contents to be removed and new contents displayed.  Note this behavior relates to the internal name of the frame, not the displayed title of the frame as multiple frames can share a title.  Once the named frame is opened and resized by the user, that size becomes its default opening size in the future, unless the temporary option is set to "1".
The first parameter, shown as '''frameName''', should be a double-quoted string that specifies the internal name of the frame window.  The visible title that appears in the title bar of the window is set separately, either by using HTML that appears inside the frame itself or use of the '''title''' parameter from b50 forward.  Any attempts to open another frame with the same name instead cause the old contents to be removed and new contents displayed.  Note this behavior relates to the internal name of the frame, not the displayed title of the frame as multiple frames can share a title.  Once the named frame is opened and resized by the user, that size becomes its default opening size in the future, unless the temporary option is set to "1".
Line 32: Line 32:
<source lang="mtmacro" line>
<source lang="mtmacro" line>
[frame5("Frame Test", "width=300; height=200; temporary=1;"): {
[frame5("Frame Test", "width=300; height=200; temporary=1;"): {
</source>
</syntaxhighlight>


The following code opens up a frame that contains the HTML as shown here:
The following code opens up a frame that contains the HTML as shown here:
Line 57: Line 57:
   </html>
   </html>
} ]
} ]
</source>
</syntaxhighlight>
</td>
</td>
</tr>
</tr>

Revision as of 17:03, 14 March 2023

[frame5():] Roll Option

* Introduced in version 1.6.0

Opens a frame window supporting HTML5. Unlike the modal [dialog5():], frames are dockable panels that are usually intended to remain open. Frames can be closed with a button located in the title bar or via the closeFrame() macro function.

Usage

<source lang="mtmacro" line> [frame5(frameName [,"width; height; temporary; title; tabtitle; value"] ): { ... }] </syntaxhighlight>

The first parameter, shown as frameName, should be a double-quoted string that specifies the internal name of the frame window. The visible title that appears in the title bar of the window is set separately, either by using HTML that appears inside the frame itself or use of the title parameter from b50 forward. Any attempts to open another frame with the same name instead cause the old contents to be removed and new contents displayed. Note this behavior relates to the internal name of the frame, not the displayed title of the frame as multiple frames can share a title. Once the named frame is opened and resized by the user, that size becomes its default opening size in the future, unless the temporary option is set to "1".


The second parameter is optional, it is a semicolon separated String Property List, which could include the following options:

The temporary option dictates whether Maptool remembers the size of the frame between displays. Setting this value to 1 causes Maptool to forget the window size. Example "temporary=1"

The title option sets the title of the frame and replaces the need to set the title from within the HTML code.

The tabtitle is the title shown when the frame is minimized. If not used as a parameter, the tabtitle is the same as the frame's title.

The width and height options determine the (initial) size of the frame. Depending whether temporary has been set or not the frame will always open with these dimensions.

The scrollreset option, if equals to 1, resets the scrolling to the top of the frame once the frame is loaded with new HTML content.

The last parameter is value. It can be used to store some data inside the frame. For example, if a frame display the equipment of a character, the value parameter can be set to the token id of that character, so that you can know which character's equipment is being displayed.

Examples

Sample header <source lang="mtmacro" line> [frame5("Frame Test", "width=300; height=200; temporary=1;"): { </syntaxhighlight>

The following code opens up a frame that contains the HTML as shown here:

<source lang="mtmacro" line> [frame5("Frame Test"): {

 <html>
   <head>
     <title>Test of Frame Windows</title>
   </head>
   <body>
Column 1Column 2Column 3
Line 1, Col 1Line 1, Cols 2 and 3
Lines 2 and 3, Col 1Line 2, Col 2Line 2, Col 3
Line 3, Col 3Line 3, Col 3
   </body>
 </html>

} ] </syntaxhighlight>

See Also

[frame():]
[dialog():]
[dialog5():]
isFrameVisible()
Introduction to Dialogs and Frames
Forms tutorial
Whitelisted CDNs

Version Changes

  • 1.7.0 - Added scrollreset parameter option.