Widgets Helpers
Alarmable
dataclass
Bases: Controllable
Represents a widget that changes appearance based on an EPICS alarm state.
Attributes
alarm_sensitive_content : bool Whether the content is alarm sensitive. alarm_sensitive_border : bool Whether the border is alarm sensitive.
Source code in pydmconverter/widgets_helpers.py
1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 |
|
generate_properties()
Generate XML properties for the alarmable widget.
Returns
List[etree.Element] A list containing geometry, channel, tooltip, and alarm properties.
Source code in pydmconverter/widgets_helpers.py
1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 |
|
Alignment
dataclass
Bases: XMLConvertible
Represents alignment properties for a widget.
Attributes
alignment : str The alignment value (e.g., 'left', 'center').
Source code in pydmconverter/widgets_helpers.py
689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 |
|
to_xml()
Convert the alignment property to an XML element.
Returns
etree.Element The XML element representing the alignment.
Source code in pydmconverter/widgets_helpers.py
702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 |
|
Bool
dataclass
Bases: XMLConvertible
Represents a boolean property.
Attributes
name : str The name of the property. value : bool The boolean value.
Source code in pydmconverter/widgets_helpers.py
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 |
|
to_xml()
Convert the boolean property to an XML element.
Returns
etree.Element The XML element representing the boolean.
Source code in pydmconverter/widgets_helpers.py
346 347 348 349 350 351 352 353 354 355 356 357 358 |
|
BoolRule
dataclass
Bases: XMLConvertible
Represents a simple boolean rule for widget properties.
Attributes
rule_type : str The type of rule (e.g., "Visible", "Enable"). channel : str The channel address used as input for the rule. initial_value : bool, optional The default value for the rule when no condition is met. Defaults to True. show_on_true : bool, optional Determines whether the rule evaluates to true when the condition is satisfied. Defaults to True. visMin : int, optional Minimum threshold value for a channel to be considered "active". Used for range-based visibility rules. visMax : int, optional Maximum threshold value for a channel to be considered "active". Used for range-based visibility rules. notes : str, optional Additional metadata or notes about the rule.
Source code in pydmconverter/widgets_helpers.py
848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 |
|
to_string()
Convert the rule properties to a string.
Returns
str A string representing the rule.
Source code in pydmconverter/widgets_helpers.py
879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 |
|
Brush
dataclass
Bases: XMLConvertible
Represents a brush property for a widget.
Attributes
red : int The red component. green : int The green component. blue : int The blue component. alpha : int, optional The alpha component, default is 255. fill : bool, optional Whether the brush is filled, default is True.
Source code in pydmconverter/widgets_helpers.py
1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 |
|
to_xml()
Convert the brush property to an XML element.
Returns
etree.Element The XML element representing the brush.
Source code in pydmconverter/widgets_helpers.py
1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 |
|
Channel
dataclass
Bases: XMLConvertible
Represents a channel property for a widget.
Attributes
channel : str The channel name.
Source code in pydmconverter/widgets_helpers.py
589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 |
|
to_xml()
Convert the channel property to an XML element.
Returns
etree.Element The XML element representing the channel.
Source code in pydmconverter/widgets_helpers.py
602 603 604 605 606 607 608 609 610 611 612 613 614 |
|
Color
dataclass
Bases: XMLConvertible
Represents a color.
Attributes
red : int The red component (0-255). green : int The green component (0-255). blue : int The blue component (0-255). alpha : int, optional The alpha component (0-255), default is 255.
Source code in pydmconverter/widgets_helpers.py
807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 |
|
to_xml()
Convert the color to an XML element.
Returns
etree.Element The XML element representing the color.
Source code in pydmconverter/widgets_helpers.py
829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 |
|
ColorObject
dataclass
Bases: XMLConvertible
Source code in pydmconverter/widgets_helpers.py
1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 |
|
to_xml()
Convert the color property to an XML element.
Returns
etree.Element The XML element representing the color.
Source code in pydmconverter/widgets_helpers.py
1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 |
|
Column
dataclass
Represents end tag for tables.
Source code in pydmconverter/widgets_helpers.py
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 |
|
to_xml()
Generates a Column XML element.
Returns
etree.Element The XML element representing a column.
Source code in pydmconverter/widgets_helpers.py
184 185 186 187 188 189 190 191 192 193 |
|
Controllable
dataclass
Bases: Tangible
Represents a widget that uses an EPICS PV.
Attributes
channel : Optional[str] The EPICS channel. pydm_tool_tip : Optional[str] The tooltip text for the widget.
Source code in pydmconverter/widgets_helpers.py
1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 |
|
generate_properties()
Generate XML properties for the controllable widget.
Returns
List[etree.Element] A list containing geometry, channel, and tooltip properties.
Source code in pydmconverter/widgets_helpers.py
1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 |
|
Curves
dataclass
Bases: XMLConvertible
Represents a curve for a PyDMWaveformPlot.
Attributes:
Name | Type | Description |
---|---|---|
x_channel |
str The channel for x values |
|
y_channel |
str The channel for y values |
|
plotColor |
RGBA The color given to the curve |
Source code in pydmconverter/widgets_helpers.py
1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 |
|
CustomWidget
dataclass
Bases: XMLConvertible
Represents a custom widget configuration.
Attributes
cls : str The class name of the custom widget. base : str The base class that this widget extends. header : str The header file for the widget. container : str, optional The container information (default is an empty string).
Source code in pydmconverter/widgets_helpers.py
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 |
|
to_xml()
Convert the custom widget configuration to an XML element.
Returns
etree.Element The XML element representing the custom widget.
Source code in pydmconverter/widgets_helpers.py
667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 |
|
Drawable
dataclass
Bases: Tangible
Represents a widget that can be drawn with pen and brush properties.
Attributes
penStyle : Optional[str] The style of the pen ('dash' for dashed, otherwise solid). penColor : Optional[RGBA] A tuple representing the pen color (red, green, blue, alpha). penWidth : Optional[int] The width of the pen. brushColor : Optional[RGBA] A tuple representing the brush color (red, green, blue, alpha). brushFill : Optional[bool] Whether the brush should fill. rotation : Optional[float] The rotation angle.
Source code in pydmconverter/widgets_helpers.py
1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 |
|
generate_properties()
Generate XML properties for the drawable widget.
Returns
List[etree.Element] A list containing geometry, pen, brush, and rotation properties.
Source code in pydmconverter/widgets_helpers.py
1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 |
|
Enum
dataclass
Bases: XMLConvertible
Represents an enumeration property.
Attributes
name : str The name of the property. value : str The enum value.
Source code in pydmconverter/widgets_helpers.py
462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 |
|
to_xml()
Convert the enum property to an XML element.
Returns
etree.Element The XML element representing the enum.
Source code in pydmconverter/widgets_helpers.py
478 479 480 481 482 483 484 485 486 487 488 489 490 |
|
Font
dataclass
Bases: XMLConvertible
Represents font properties for a widget.
Attributes
pointsize : Optional[int] The size of the font. weight : Optional[int] The weight of the font. bold : Optional[bool] Whether the font is bold. italic : Optional[bool] Whether the font is italic.
Source code in pydmconverter/widgets_helpers.py
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 |
|
to_xml()
Convert the font properties to an XML element.
Returns
etree.Element The XML element representing the font.
Source code in pydmconverter/widgets_helpers.py
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 |
|
Geometry
dataclass
Bases: XMLConvertible
Represents geometry properties for a widget.
Attributes
x : Union[int, str] The x-coordinate. y : Union[int, str] The y-coordinate. width : Union[int, str] The width of the widget. height : Union[int, str] The height of the widget.
Source code in pydmconverter/widgets_helpers.py
752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 |
|
to_xml()
Convert the geometry properties to an XML element.
Returns
etree.Element The XML element representing the geometry.
Source code in pydmconverter/widgets_helpers.py
774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 |
|
Hidable
dataclass
Bases: Tangible
Represents a widget that can be hidden.
Attributes
visibility_pv : Optional[str] The visibility process variable. visibility_max : Optional[str] The maximum visibility value. visibility_min : Optional[str] The minimum visibility value. visibility_invert : bool Whether the visibility is inverted.
Source code in pydmconverter/widgets_helpers.py
1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 |
|
Int
dataclass
Bases: XMLConvertible
Represents an integer property.
Attributes
name : str The name of the property. value : int The integer value.
Source code in pydmconverter/widgets_helpers.py
361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 |
|
to_xml()
Convert the integer property to an XML element.
Returns
etree.Element The XML element representing the integer.
Source code in pydmconverter/widgets_helpers.py
377 378 379 380 381 382 383 384 385 386 387 388 389 |
|
Layout
Represents a layout configuration for widgets.
This is a placeholder class for layout-related properties.
Source code in pydmconverter/widgets_helpers.py
548 549 550 551 552 553 554 555 |
|
Legible
dataclass
Bases: Tangible
Represents a widget that displays text.
Attributes
text : Optional[str] The text to display. font : dict A dictionary containing font properties. alignment : Optional[str] The text alignment.
Source code in pydmconverter/widgets_helpers.py
1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 |
|
generate_properties()
Generate XML properties for the legible widget.
Returns
List[etree.Element] A list containing geometry, text, font, and alignment properties.
Source code in pydmconverter/widgets_helpers.py
1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 |
|
MultiRule
dataclass
Bases: XMLConvertible
Represents a compound rule composed of multiple conditions.
Attributes
rule_type : str The type of rule (e.g., "Visible", "Enable"). rule_list : list of RuleArguments, optional A list of rule argument tuples, where each tuple contains: (rule_type, channel, initial_value, show_on_true, visMin, visMax). hide_on_disconnect_channel : str, optional An additional channel used to hide the widget if it disconnects. initial_value : bool, optional Default value for the rule when no conditions are satisfied. Defaults to False. notes : str, optional Additional metadata or notes about the rule.
Source code in pydmconverter/widgets_helpers.py
915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 |
|
get_expression(index, show_on_true, visMin, visMax, init)
Build a conditional expression string for a specific channel.
Parameters
index : int The index of the channel in the rule list. show_on_true : bool Whether the expression should evaluate to true on match. visMin : int, optional Minimum threshold value for range-based conditions. visMax : int, optional Maximum threshold value for range-based conditions. init : str, optional Replacement initialization value for the channel, if applicable.
Returns
str A string representing the conditional expression for the given channel.
Source code in pydmconverter/widgets_helpers.py
990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 |
|
get_hide_on_disconnect_expression(index, init)
Build an expression that ensures the widget is hidden if a channel disconnects.
Parameters
index : int The index of the disconnect channel in the channel list.
Returns
str An expression string that evaluates true when the channel is connected.
Source code in pydmconverter/widgets_helpers.py
1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 |
|
to_string()
Convert the rule properties to a string.
Returns
str A string representing the rule.
Source code in pydmconverter/widgets_helpers.py
941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 |
|
OnOffColor
dataclass
Bases: XMLConvertible
Represents the on/offColor property for a widget.
Attributes
onOff : str The prefix for _color (either on or off). red : int The red component. green : int The green component. blue : int The blue component. alpha : int, optional The alpha component, default is 255.
Source code in pydmconverter/widgets_helpers.py
1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 |
|
to_xml()
Convert the onOff color property to an XML element.
Returns
etree.Element The XML element representing the on//offcolor.
Source code in pydmconverter/widgets_helpers.py
1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 |
|
PenColor
dataclass
Bases: XMLConvertible
Represents a pen color property for a widget.
Attributes
red : int The red component. green : int The green component. blue : int The blue component. alpha : int, optional The alpha component, default is 255.
Source code in pydmconverter/widgets_helpers.py
1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 |
|
to_xml()
Convert the pen color property to an XML element.
Returns
etree.Element The XML element representing the pen color.
Source code in pydmconverter/widgets_helpers.py
1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 |
|
PenStyle
dataclass
Bases: XMLConvertible
Represents a pen style property for a widget.
Attributes
style : Optional[str] The style of the pen ('dash' for dashed, otherwise solid).
Source code in pydmconverter/widgets_helpers.py
1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 |
|
to_xml()
Convert the pen style property to an XML element.
Returns
etree.Element The XML element representing the pen style.
Source code in pydmconverter/widgets_helpers.py
1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 |
|
PenWidth
dataclass
Bases: XMLConvertible
Represents a pen width property for a widget.
Attributes
width : Optional[int] The width of the pen.
Source code in pydmconverter/widgets_helpers.py
1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 |
|
to_xml()
Convert the pen width property to an XML element.
Returns
etree.Element The XML element representing the pen width.
Source code in pydmconverter/widgets_helpers.py
1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 |
|
PixMap
dataclass
Bases: XMLConvertible
Represents an image widget.
Attributes
filename : str The filename of the imported image.
Source code in pydmconverter/widgets_helpers.py
1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 |
|
to_xml()
Convert the filename property to an XML element.
Returns
etree.Element The XML element representing the image.
Source code in pydmconverter/widgets_helpers.py
1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 |
|
PyDMRule
dataclass
Bases: XMLConvertible
Represents a PyDM rule for a widget.
Attributes
name : str The name of the rule. rule_property : str The property the rule affects. expression : str The expression for the rule. channel : str The channel associated with the rule. initial_value : Any, optional The initial value for the rule.
Source code in pydmconverter/widgets_helpers.py
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 |
|
to_xml()
Convert the PyDM rule to an XML element.
Returns
etree.Element The XML element representing the rule.
Source code in pydmconverter/widgets_helpers.py
518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 |
|
PyDMToolTip
dataclass
Bases: XMLConvertible
Represents a tooltip for a PyDM widget.
Attributes
PyDMToolTip : str The tooltip text.
Source code in pydmconverter/widgets_helpers.py
617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 |
|
to_xml()
Convert the tooltip to an XML element.
Returns
etree.Element The XML element representing the tooltip.
Source code in pydmconverter/widgets_helpers.py
630 631 632 633 634 635 636 637 638 639 640 641 642 |
|
RGBABackgroundSheet
dataclass
Bases: XMLConvertible
Represents a background style sheet with an RGBA (Red, Green, Blue, Alpha) color.
Attributes:
Name | Type | Description |
---|---|---|
red |
int Red component of the background color (0–255). |
|
green |
int Green component of the background color (0–255). |
|
blue |
int Blue component of the background color (0–255). |
|
alpha |
int Alpha transparency value (0–255). |
Source code in pydmconverter/widgets_helpers.py
1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 |
|
to_xml()
Convert the stylesheet to an XML element.
Returns
etree.Element The XML element representing the background stylesheet.
Source code in pydmconverter/widgets_helpers.py
1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 |
|
RGBAStyleSheet
dataclass
Bases: XMLConvertible
Represents a background style sheet with an RGBA (Red, Green, Blue, Alpha) color.
Attributes:
Name | Type | Description |
---|---|---|
red |
int Red component of the background color (0–255). |
|
green |
int Green component of the background color (0–255). |
|
blue |
int Blue component of the background color (0–255). |
|
alpha |
int Alpha transparency value (0–255). |
Source code in pydmconverter/widgets_helpers.py
1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 |
|
to_xml()
Convert the stylesheet into an XML element.
Returns
etree.Element The XML element representing the image.
Source code in pydmconverter/widgets_helpers.py
1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 |
|
Rotation
dataclass
Bases: XMLConvertible
Represents a rotation property for a widget.
Attributes
name : str The name of the rotation property. value : float The rotation angle.
Source code in pydmconverter/widgets_helpers.py
1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 |
|
to_xml()
Convert the rotation property to an XML element.
Returns
etree.Element The XML element representing the rotation.
Source code in pydmconverter/widgets_helpers.py
1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 |
|
Row
dataclass
Bases: XMLConvertible
Source code in pydmconverter/widgets_helpers.py
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
|
to_xml()
Convert the Row properties to an XML element.
Returns
etree.Element The XML element representing the font.
Source code in pydmconverter/widgets_helpers.py
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
|
Rules
dataclass
Bases: XMLConvertible
Represents a collection of rules grouped by type.
Attributes
rules : list of RuleArguments A list of rule argument tuples, where each tuple contains: (rule_type, channel, initial_value, show_on_true, visMin, visMax). hide_on_disconnect_channel : str, optional An additional channel used to hide widgets if it disconnects.
Source code in pydmconverter/widgets_helpers.py
1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 |
|
group_by_rules()
Group rules by their rule type, removing duplicates.
Returns
dict of str to list of RuleArguments A dictionary where the keys are rule types (e.g., "Visible", "Enable"), and the values are lists of unique rules for that type.
Source code in pydmconverter/widgets_helpers.py
1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 |
|
to_xml()
Convert the collection of rules into an XML element.
Returns
etree.Element An XML element representing all grouped rules.
Source code in pydmconverter/widgets_helpers.py
1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 |
|
Size
dataclass
Bases: XMLConvertible
Represents a size property for a widget.
Attributes
name : str The name of the property. width : str The width value. height : str The height value.
Source code in pydmconverter/widgets_helpers.py
252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 |
|
to_xml()
Convert the size properties to an XML element.
Returns
etree.Element The XML element representing the size.
Source code in pydmconverter/widgets_helpers.py
271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 |
|
SizePolicy
dataclass
Bases: XMLConvertible
Represents the size policy for a widget.
Attributes
hsizetype : str The horizontal size type. vsizetype : str The vertical size type.
Source code in pydmconverter/widgets_helpers.py
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 |
|
to_xml()
Convert the size policy to an XML element.
Returns
etree.Element The XML element representing the size policy.
Source code in pydmconverter/widgets_helpers.py
305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 |
|
Str
dataclass
Bases: XMLConvertible
Represents a string property.
Attributes
name : str The name of the property. string : str The string value.
Source code in pydmconverter/widgets_helpers.py
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 |
|
to_xml()
Convert the string property to an XML element.
Returns
etree.Element The XML element representing the string.
Source code in pydmconverter/widgets_helpers.py
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 |
|
StringList
dataclass
Bases: XMLConvertible
Represents a property containing a list of strings.
Attributes
name : str The name of the property. items : List[str] A list of string values.
Source code in pydmconverter/widgets_helpers.py
431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 |
|
StyleSheet
dataclass
Bases: XMLConvertible
Represents a stylesheet for a widget.
Attributes
lines : List[str] A list of stylesheet lines.
Source code in pydmconverter/widgets_helpers.py
1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 |
|
to_xml()
Convert the stylesheet to an XML element.
Returns
etree.Element The XML element representing the stylesheet.
Source code in pydmconverter/widgets_helpers.py
1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 |
|
StyleSheetObject
dataclass
Bases: Tangible
A base class for UI elements that support stylesheet-based customization.
Attributes
foreground_color : Optional[RGBA] RGBA color tuple for the foreground (text) color. background_color : Optional[RGBA] RGBA color tuple for the background color.
Source code in pydmconverter/widgets_helpers.py
1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 |
|
generate_properties()
Generate a list of XML property elements for this object, including any stylesheets derived from foreground or background color settings.
Returns
List[ET.Element] A list of XML elements representing properties, including inherited ones from the base class and additional style properties if specified.
Source code in pydmconverter/widgets_helpers.py
1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 |
|
Tangible
dataclass
Bases: XMLSerializableMixin
Represents a tangible widget that occupies space on a screen.
Attributes
x : int The x-coordinate. y : int The y-coordinate. width : int The width of the widget. height : int The height of the widget.
Source code in pydmconverter/widgets_helpers.py
1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 |
|
generate_properties()
Generate XML properties for the tangible widget.
Returns
List[etree.Element] A list containing the geometry property.
Source code in pydmconverter/widgets_helpers.py
1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 |
|
Text
dataclass
Bases: XMLConvertible
Represents a text property for a widget.
Attributes
name : str The name of the text property. string : str The text content.
Source code in pydmconverter/widgets_helpers.py
558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 |
|
to_xml()
Convert the text property to an XML element.
Returns
ET.Element The XML element representing the text.
Source code in pydmconverter/widgets_helpers.py
574 575 576 577 578 579 580 581 582 583 584 585 586 |
|
TextFormat
dataclass
Bases: XMLConvertible
Represents text format properties for a widget.
Attributes
text_format : str The text format value.
Source code in pydmconverter/widgets_helpers.py
724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 |
|
to_xml()
Convert the text format property to an XML element.
Returns
etree.Element The XML element representing the text format.
Source code in pydmconverter/widgets_helpers.py
737 738 739 740 741 742 743 744 745 746 747 748 749 |
|
TransparentBackground
dataclass
Bases: XMLConvertible
Represents a stylesheet that gives an object no background.
Source code in pydmconverter/widgets_helpers.py
1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 |
|
to_xml()
Convert the stylesheet to an XML element.
Returns
etree.Element The XML element representing the background stylesheet.
Source code in pydmconverter/widgets_helpers.py
1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 |
|
XMLConvertible
Abstract base class for objects that can be converted to XML.
Methods
to_xml() -> ET.Element Convert the object to an XML element. to_string() -> str Return a formatted string representation of the XML element.
Source code in pydmconverter/widgets_helpers.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
to_string()
Convert the XML element to a formatted string.
Returns
str The formatted string representation of the XML element.
Source code in pydmconverter/widgets_helpers.py
46 47 48 49 50 51 52 53 54 55 56 57 |
|
to_xml()
Convert the object to an XML element.
Returns
ET.Element The XML element representation of the object.
Raises
NotImplementedError If the method is not implemented by the subclass.
Source code in pydmconverter/widgets_helpers.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
XMLSerializableMixin
dataclass
Bases: XMLConvertible
Mixin class that provides a generic XML serialization method.
This mixin assumes that the class has a 'name' attribute and a 'generate_properties' method.
Attributes
name : Optional[str] The name of the widget. count : ClassVar[int] A class variable used to generate default names.
Source code in pydmconverter/widgets_helpers.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
|
__post_init__()
Set a default name if not provided.
Source code in pydmconverter/widgets_helpers.py
81 82 83 84 85 86 87 |
|
generate_properties()
Generate a list of XML property elements. Subclasses should override this method to add thier own custom properties.
Returns
List[etree.Element] A list of XML elements representing properties.
Source code in pydmconverter/widgets_helpers.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
get_additional_properties()
Provide additional XML properties for the object. Hook method for subclasses to provide additional XML properties. Subclasses can override this method to add custom properties.
Returns
List[ET.Element] A list of additional XML elements representing properties.
Source code in pydmconverter/widgets_helpers.py
142 143 144 145 146 147 148 149 150 151 152 153 |
|
to_xml()
Generate an XML element representing the object.
Returns
ET.Element The XML element representation of the object.
Raises
ValueError If the 'name' attribute is not set.
Source code in pydmconverter/widgets_helpers.py
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|