# Is there an equivalent of SampleQuickstart for vision?

**URL:** <https://forum.inductiveautomation.com/t/is-there-an-equivalent-of-samplequickstart-for-vision/105582>\
**Category:** Ignition\
**Tags:** ignition81, perspective, vision\
**Created:** [April 25, 2025, 7:16pm UTC](https://forum.inductiveautomation.com/t/is-there-an-equivalent-of-samplequickstart-for-vision/105582 "2025-04-25T19:16:32Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [April 25, 2025, 8:52pm UTC](https://forum.inductiveautomation.com/t/is-there-an-equivalent-of-samplequickstart-for-vision/105582/4 "2025-04-25T20:52:32Z")

</div>

Doesn't show you what they look like on a page, but for "every property every \[1\]component" takes:

```python
from com.inductiveautomation.ignition.common.beans import BeanInfoFactory
from java.lang import Class

classpath = "com.inductiveautomation.factorypmi.application.components"
components = [
	"PMITextField",
	"PMINumericTextField",
	"PMISpinner",
	"PMIFormattedTextField",
	"PMIPasswordField",
	"PMITextArea",
	"PMIComboBox",
	"PMISlider",
	"LanguageSelector",
	"PMIButton",
	"PMI2StateButton",
	"PMINStateButton",
	"PMIControlButton",
	"PMIMomentaryButton2",
	"PMIToggleButton",
	"PMICheckBox",
	"PMIRadioButton",
	"tabstrip.PMITabStrip",
	"PMILabel",
	"PMINumericLabel",
	"PMIMultiStateIndicator",
	"PMIDigitalDisplay",
	"MovingAnalogIndicator",
	"PMIImage",
	"PMIProgressBar",
	"PMICylindricalTank",
	"PMIFillLevelIndicator",
	"LinearScale",
	"PMIBarcode",
	"PMIMeter",
	"PMICompass",
	"PMIThermometer",
	"PMIIPCamViewer",
	"PMITable",
	"VisionAdvancedTable",
	"PMIList",
	"PMITreeView",
	"PMICommentsPanel2",
	"TagBrowseTree",
	"PMIEasyChart",
	"PMIChart",
	"SparklineChart",
	"PMIBarChart",
	"RadarChart2",
	"statuschart.PMIStatusChart",
	"PMIPieChart",
	"PMIBoxWhiskerChart",
	"EquipmentScheduleView",
	"PMIGanttChart",
	"PMIDateTimeSelector",
	"PMIDateTimePopupSelector",
	"PMIDateRange",
	"PMIDayView",
	"PMIWeekView",
	"PMIMonthView",
	"UserManagementPanel",
	"ScheduleManagementPanel",
	"AlarmStatusTable",
	"AlarmJournalTable",
	"BasicContainer",
	"TemplateRepeater",
	"TemplateCanvas",
	"PMIPaintableCanvas",
	"PMILine",
	"PMIPipe",
	"PMIPipeJoint",
	"PMISoundComponent",
	"PMITimer",
	"PMISignalGenerator",
]

for component in components:
	classname = classpath + "." + component
	c = Class.forName(classpath + "." + component)
	bi = BeanInfoFactory.getBeanInfo(c)
	print classname
	for pd in bi.propertyDescriptors:
		print ' ', pd.name
		
#	print "methods"
#	for md in bi.methodDescriptors:
# print md
		
	break # there's a lot, comment if you want them all

```

e.x.

```python
>>> 
com.inductiveautomation.factorypmi.application.components.PMITextField
   border
   bounds
   commitOnFocusLost
   componentEnabled
   cursorCode
   dataQuality
   deferUpdates
   dynamicProps
   editable
   editableBackground
   font
   foreground
   horizontalAlignment
   keyboardName
   maxChars
   name
   nonEditableBackground
   preferredSize
   protectedMode
   quality
   rejectUpdatesDuringEdit
   styles
   text
   toolTipText
   touchscreenMode
   visible

```

The `PropertyDescriptor` objects are pretty rich and also contain descriptions, categories, etc.

* * *

1. (Vision module provided, supported

---

_[View the full topic](https://forum.inductiveautomation.com/t/is-there-an-equivalent-of-samplequickstart-for-vision/105582)._
