Difference between revisions of "Extensions: INX widgets and parameters"

From Inkscape Wiki
Jump to navigation Jump to search
 
(98 intermediate revisions by 13 users not shown)
Line 1: Line 1:
Here you will find the differents parameters you may use in your .inx files (Inkscape Extensions)
{{Template:MovedToOtherSite|topic=Extension development|new_url=https://inkscape.gitlab.io/extensions/documentation/authors/inx-widgets.html|new_site=GitLab}}


==boolean==
----
Gives a '''checkbox'''. Set the default value to <code>true</code> or <code>1</code>, <code>false</code> or <code>0</code>.


Example:
[[Category:Developer Documentation]]
<code><pre>
[[Category:Extensions]]
<param name="some_name" type="boolean" _gui-text="Some label text">false</param>
</pre></code>
 
==int==
To get a textbox for an '''integer''' number. Input to the textbox is limited to integer numbers with up and down buttons at the right-hand side.
 
Limit the input range with the '''min''' and '''max''' attributes.
 
Example:
<code><pre>
<param name="some_name" type="int" min="1" max="100" _gui-text="Some label text">1</param>
</pre></code>
 
==float==
To get a textbox for a '''float number'''. Input to the textbox is limited to numbers with up and down buttons at the right-hand side.
 
Limit the input range with the '''min''' and '''max''' attributes. To set the number of decimal places, use the '''precision''' attribute.
 
Example:
<code><pre>
<param name="some_name" type="float" precision="3" min="0" max="9999"
_gui-text="Some label text">1.234</param>
</pre></code>
 
==string==
A textbox to capture a '''character string'''.
 
Example:
<code><pre>
<param name="some_name" type="string" _gui-text="Some text label">Some default text</param>
</pre></code>
 
==description==
To show some text in the dialog window, for example as "help" text.
 
Example:
<code><pre>
<param name="some_name" type="description"">Some text here.</param>
</pre></code>
 
==enum==
Creates a list of choices where the user can only select '''one option''' using a drop down select list.
 
Create the different choices with <code><item></code> elements.
 
The '''returned value''' for the optiongroup element is the '''value attribute of the selected item'''.
 
Example:
<code><pre>
<param name="some_name" type="enum" _gui-text="Some label text">
  <_item value="1">First option</_item>
  <_item value="2">Second option</_item>
</param>
</pre></code>
 
==notebook==
Creates a '''set of pages''' or tab-sheets. Create individual pages with the <code>&lt;page&gt;</code> element.
 
The '''returned value''' for the notebook parameter element is the name of the '''selected''' page/tab.
 
Example:
<code><pre>
<param name="some_name" type="notebook">
  <page name="name_page_1" _gui-text="First page">
      <param>...</param>
  </page>
  <page name="name_page_2" _gui-text="Second page">
      <param>...</param>
  </page>
</param>
</pre></code>
 
==optiongroup==
Creates a list of choices where the user can only select '''one option'''. By default this is displayed as radiobuttons. Set the attribute <code>appearance="minimal"</code> to display a drop down select list instead.
The default value is always the first option element.
 
Create the different choices with <code><option></code> elements.
 
The '''returned value''' for the optiongroup element is the '''value attribute of the selected option'''.
 
Example:
<code><pre>
<param name="some_name" type="optiongroup" appearance="minimal" _gui-text="Some label text">
  <_option value="1">First option</_option>
  <_option value="2">Second option</_option>
</param>
</pre></code>
 
==color==
''??''

Latest revision as of 19:55, 3 February 2023

The Inkscape Wiki is no longer used to host information about Extension development.

You can now find related information at GitLab.

This page is kept for historical reasons, e.g. to document specific decisions in Inkscape development.