Hint strings

Hi,
is there any method for getting a string-representation of a numbered hint. I.e. a function that returns “GoLayer.ChangedObjectLayer” when passed the number 904.
Regards / Mattias

No, sorry, there isn’t. The value is programmer extensible, so we couldn’t use an enum. Although I suppose we could have defined the enum anyway, but that wouldn’t help for your own values.
You could use the table in the documentation for GoDocument.RaiseChanged and GoObject.Changed. But that table might not be complete.

Hi, here is the method. /Mattias public static string GetHintString(int iHint) { return ( iHint == 100 ? "GoDocument.RepaintAll" : iHint == 101 ? "GoDocument.BeginUpdateAllViews" : iHint == 102 ? "GoDocument.EndUpdateAllViews" : iHint == 103 ? "GoDocument.UpdateAllViews" : iHint == 104 ? "GoDocument.StartedTransaction" : iHint == 105 ? "GoDocument.FinishedTransaction" : iHint == 106 ? "GoDocument.AbortedTransaction" : iHint == 107 ? "GoDocument.StartingUndo" : iHint == 108 ? "GoDocument.FinishedUndo" : iHint == 109 ? "GoDocument.StartingRedo" : iHint == 110 ? "GoDocument.FinishedRedo" : iHint == 201 ? "GoDocument.ChangedName" : iHint == 202 ? "GoDocument.ChangedSize" : iHint == 203 ? "GoDocument.ChangedTopLeft" : iHint == 204 ? "GoDocument.ChangedFixedSize" : iHint == 205 ? "GoDocument.ChangedPaperColor" : iHint == 206 ? "GoDocument.ChangedDataFormat" : iHint == 207 ? "GoDocument.ChangedAllowSelect" : iHint == 208 ? "GoDocument.ChangedAllowMove" : iHint == 209 ? "GoDocument.ChangedAllowCopy" : iHint == 210 ? "GoDocument.ChangedAllowResize" : iHint == 211 ? "GoDocument.ChangedAllowReshape" : iHint == 212 ? "GoDocument.ChangedAllowDelete" : iHint == 213 ? "GoDocument.ChangedAllowInsert" : iHint == 214 ? "GoDocument.ChangedAllowLink" : iHint == 215 ? "GoDocument.ChangedAllowEdit" : iHint == 220 ? "GoDocument.AllArranged" : iHint == 221 ? "GoDocument.ChangedUserFlags" : iHint == 222 ? "GoDocument.ChangedUserObject" : iHint == 223 ? "GoDocument.ChangedLinksLayer" : iHint == 224 ? "GoDocument.ChangedMaintainsPartID" : iHint == 225 ? "GoDocument.ChangedValidCycle" : iHint == 241 ? "GoDocument.ChangedInitializing" : iHint == 10000 ? "GoDocument.LastHint" : iHint == 801 ? "GoLayerCollection.InsertedLayer" : iHint == 802 ? "GoLayerCollection.RemovedLayer" : iHint == 803 ? "GoLayerCollection.MovedLayer" : iHint == 804 ? "GoLayerCollection.ChangedDefault" :

iHint == 901 ? “GoLayer.ChangedObject” :
iHint == 902 ? “GoLayer.InsertedObject” :
iHint == 903 ? “GoLayer.RemovedObject” :
iHint == 904 ? “GoLayer.ChangedObjectLayer” :
iHint == 910 ? “GoLayer.ChangedAllowView” :
iHint == 911 ? “GoLayer.ChangedAllowSelect” :
iHint == 912 ? “GoLayer.ChangedAllowMove” :
iHint == 913 ? “GoLayer.ChangedAllowCopy” :
iHint == 914 ? “GoLayer.ChangedAllowResize” :
iHint == 915 ? “GoLayer.ChangedAllowReshape” :
iHint == 916 ? “GoLayer.ChangedAllowDelete” :
iHint == 917 ? “GoLayer.ChangedAllowInsert” :
iHint == 918 ? “GoLayer.ChangedAllowLink” :
iHint == 919 ? “GoLayer.ChangedAllowEdit” :
iHint == 920 ? “GoLayer.ChangedAllowPrint” :
iHint == 930 ? “GoLayer.ChangedIdentifier” :
iHint == 1000 ? “GoObject.RepaintAll” :
iHint == 1001 ? “GoObject.ChangedBounds” :
iHint == 1003 ? “GoObject.ChangedVisible” :
iHint == 1004 ? “GoObject.ChangedSelectable” :
iHint == 1005 ? “GoObject.ChangedMovable” :
iHint == 1006 ? “GoObject.ChangedCopyable” :
iHint == 1007 ? “GoObject.ChangedResizable” :
iHint == 1008 ? “GoObject.ChangedReshapable” :
iHint == 1009 ? “GoObject.ChangedDeletable” :
iHint == 1010 ? “GoObject.ChangedEditable” :
iHint == 1011 ? “GoObject.ChangedAutoRescales” :
iHint == 1012 ? “GoObject.ChangedResizeRealtime” :
iHint == 1013 ? “GoObject.ChangedShadowed” :
iHint == 1014 ? “GoObject.ChangedAddedObserver” :
iHint == 1015 ? “GoObject.ChangedRemovedObserver” :
iHint == 1016 ? “GoObject.ChangedDragsNode” :
iHint == 1017 ? “GoObject.ChangedPrintable” :
iHint == 1041 ? “GoObject.ChangedInitializing” :
iHint == 10000 ? “GoObject.LastChangedHint” :
iHint == 1051 ? “GoGroup.InsertedObject” :
iHint == 1052 ? “GoGroup.RemovedObject” :
iHint == 1053 ? “GoGroup.ChangedZOrder” :
iHint == 1054 ? “GoGroup.ReplacedObject” :
iHint == 1055 ? “GoGroup.ChangedPickableBackground” :
iHint == 1056 ? “GoGroup.AddedChildName” :
iHint == 1057 ? “GoGroup.RemovedChildName” :
iHint == 1101 ? “GoShape.ChangedPen” :
iHint == 1102 ? “GoShape.ChangedBrush” :

iHint == 1201 ? “GoStroke.ChangedAddPoint” :
iHint == 1202 ? “GoStroke.ChangedRemovePoint” :
iHint == 1203 ? “GoStroke.ChangedModifiedPoint” :
iHint == 1204 ? “GoStroke.ChangedAllPoints” :
iHint == 1205 ? “GoStroke.ChangedStyle” :
iHint == 1206 ? “GoStroke.ChangedCurviness” :
iHint == 1236 ? “GoStroke.ChangedHighlightPen” :
iHint == 1237 ? “GoStroke.ChangedHighlight” :
iHint == 1238 ? “GoStroke.ChangedHighlightWhenSelected” :
iHint == 1250 ? “GoStroke.ChangedToArrowHead” :
iHint == 1251 ? “GoStroke.ChangedToArrowLength” :
iHint == 1252 ? “GoStroke.ChangedToArrowShaftLength” :
iHint == 1253 ? “GoStroke.ChangedToArrowWidth” :
iHint == 1254 ? “GoStroke.ChangedToArrowFilled” :
iHint == 1255 ? “GoStroke.ChangedToArrowStyle” :
iHint == 1260 ? “GoStroke.ChangedFromArrowHead” :
iHint == 1261 ? “GoStroke.ChangedFromArrowLength” :
iHint == 1262 ? “GoStroke.ChangedFromArrowShaftLength” :
iHint == 1263 ? “GoStroke.ChangedFromArrowWidth” :
iHint == 1264 ? “GoStroke.ChangedFromArrowFilled” :
iHint == 1265 ? “GoStroke.ChangedFromArrowStyle” :

iHint == 1300 ? “GoLink.ChangedLinkUserFlags” :
iHint == 1301 ? “GoLink.ChangedLinkUserObject” :
iHint == 1302 ? “GoLink.ChangedFromPort” :
iHint == 1303 ? “GoLink.ChangedToPort” :
iHint == 1304 ? “GoLink.ChangedOrthogonal” :
iHint == 1305 ? “GoLink.ChangedRelinkable” :
iHint == 1306 ? “GoLink.ChangedAbstractLink” :
iHint == 1307 ? “GoLink.ChangedAvoidsNodes” :
iHint == 1309 ? “GoLink.ChangedPartID” :
iHint == 1310 ? “GoLink.ChangedAdjustingStyle” :

iHint == 1311 ? “GoLabeledLink.ChangedLink” :
iHint == 1312 ? “GoLabeledLink.ChangedFromLabel” :
iHint == 1313 ? “GoLabeledLink.ChangedMidLabel” :
iHint == 1314 ? “GoLabeledLink.ChangedToLabel” :
iHint == 1315 ? “GoLabeledLink.ChangedFromLabelCentered” :
iHint == 1316 ? “GoLabeledLink.ChangedMidLabelCentered” :
iHint == 1317 ? “GoLabeledLink.ChangedToLabelCentered” :

iHint == 1401 ? “GoPolygon.ChangedAddPoint” :
iHint == 1402 ? “GoPolygon.ChangedRemovePoint” :
iHint == 1403 ? “GoPolygon.ChangedModifiedPoint” :
iHint == 1412 ? “GoPolygon.ChangedAllPoints” :
iHint == 1414 ? “GoPolygon.ChangedStyle” :

iHint == 1421 ? “GoRoundedRectangle.ChangedCorner” :

iHint == 1431 ? “GoTriangle.ChangedPointA” :
iHint == 1432 ? “GoTriangle.ChangedPointB” :
iHint == 1433 ? “GoTriangle.ChangedPointC” :
iHint == 1434 ? “GoTriangle.ChangedAllPoints” :

iHint == 1442 ? “GoHexagon.ChangedDistanceLeft” :
iHint == 1443 ? “GoHexagon.ChangedDistanceRight” :
iHint == 1444 ? “GoHexagon.ChangedDistanceTop” :
iHint == 1445 ? “GoHexagon.ChangedDistanceBottom” :
iHint == 1446 ? “GoHexagon.ChangedOrientation” :
iHint == 1447 ? “GoHexagon.ChangedReshapeBehavior” :
iHint == 1448 ? “GoHexagon.ChangedReshapableCorner” :
iHint == 1449 ? “GoHexagon.ChangedKeepsLengthwiseSymmetry” :
iHint == 1450 ? “GoHexagon.ChangedKeepsCrosswiseSymmetry” :

iHint == 1451 ? “GoPie.ChangedStartAngle” :
iHint == 1452 ? “GoPie.ChangedSweepAngle” :
iHint == 1453 ? “GoPie.ChangedResizableStartAngle” :
iHint == 1454 ? “GoPie.ChangedResizableEndAngle” :

iHint == 1460 ? “GoTrapezoid.ChangedPointA” :
iHint == 1461 ? “GoTrapezoid.ChangedPointB” :
iHint == 1462 ? “GoTrapezoid.ChangedPointC” :
iHint == 1463 ? “GoTrapezoid.ChangedPointD” :
iHint == 1464 ? “GoTrapezoid.ChangedMultiplePoints” :
iHint == 1465 ? “GoTrapezoid.ChangedOrientation” :

iHint == 1466 ? “GoParallelogram.ChangedSkew” :
iHint == 1467 ? “GoParallelogram.ChangedReshapableSkew” :
iHint == 1468 ? “GoParallelogram.ChangedDirection” :

iHint == 1469 ? “GoOctagon.ChangedCorner” :
iHint == 1470 ? “GoOctagon.ChangedReshapableCorner” :

iHint == 1481 ? “GoCylinder.ChangedMinorRadius” :
iHint == 1482 ? “GoCylinder.ChangedOrientation” :
iHint == 1483 ? “GoCylinder.ChangedPerspective” :
iHint == 1484 ? “GoCylinder.ChangedResizableRadius” :

iHint == 1491 ? “GoCube.ChangedDepth” :
iHint == 1492 ? “GoCube.ChangedPerspective” :
iHint == 1493 ? “GoCube.ChangedReshapableDepth” :

iHint == 1501 ? “GoText.ChangedText” :
iHint == 1502 ? “GoText.ChangedFamilyName” :
iHint == 1503 ? “GoText.ChangedFontSize” :
iHint == 1504 ? “GoText.ChangedAlignment” :
iHint == 1505 ? “GoText.ChangedTextColor” :
iHint == 1506 ? “GoText.ChangedBackgroundColor” :
iHint == 1507 ? “GoText.ChangedTransparentBackground” :
iHint == 1508 ? “GoText.ChangedBold” :
iHint == 1509 ? “GoText.ChangedItalic” :
iHint == 1510 ? “GoText.ChangedUnderline” :
iHint == 1511 ? “GoText.ChangedStrikeThrough” :
iHint == 1512 ? “GoText.ChangedMultiline” :
iHint == 1515 ? “GoText.ChangedBackgroundOpaqueWhenSelected” :
iHint == 1516 ? “GoText.ChangedClipping” :
iHint == 1518 ? “GoText.ChangedAutoResizes” :
iHint == 1520 ? “GoText.ChangedWrapping” :
iHint == 1521 ? “GoText.ChangedWrappingWidth” :
iHint == 1522 ? “GoText.ChangedGdiCharSet” :
iHint == 1523 ? “GoText.ChangedEditorStyle” :
iHint == 1524 ? “GoText.ChangedMinimum” :
iHint == 1525 ? “GoText.ChangedMaximum” :
iHint == 1526 ? “GoText.ChangedDropDownList” :
iHint == 1527 ? “GoText.ChangedChoices” :
iHint == 1528 ? “GoText.ChangedRightToLeft” :
iHint == 1529 ? “GoText.ChangedRightToLeftFromView” :
iHint == 1530 ? “GoText.ChangedBordered” :
iHint == 1531 ? “GoText.ChangedStringTrimming” :

iHint == 1601 ? “GoImage.ChangedImage” :
iHint == 1602 ? “GoImage.ChangedResourceManager” :
iHint == 1603 ? “GoImage.ChangedName” :
iHint == 1604 ? “GoImage.ChangedAlignment” :
iHint == 1605 ? “GoImage.ChangedAutoResizes” :
iHint == 1606 ? “GoImage.ChangedImageList” :
iHint == 1607 ? “GoImage.ChangedIndex” :
iHint == 1608 ? “GoImage.ChangedThrowsExceptions” :

iHint == 1700 ? “GoPort.ChangedPortUserFlags” :
iHint == 1701 ? “GoPort.ChangedPortUserObject” :
iHint == 1702 ? “GoPort.ChangedStyle” :
iHint == 1703 ? “GoPort.ChangedObject” :
iHint == 1704 ? “GoPort.ChangedValidFrom” :
iHint == 1705 ? “GoPort.ChangedValidTo” :
iHint == 1706 ? “GoPort.ChangedValidSelfNode” :
iHint == 1707 ? “GoPort.ChangedFromSpot” :
iHint == 1708 ? “GoPort.ChangedToSpot” :
iHint == 1709 ? “GoPort.ChangedAddedLink” :
iHint == 1710 ? “GoPort.ChangedRemovedLink” :
iHint == 1711 ? “GoPort.ChangedValidDuplicateLinks” :
iHint == 1712 ? “GoPort.ChangedEndSegmentLength” :
iHint == 1713 ? “GoPort.ChangedPartID” :
iHint == 1714 ? “GoPort.ChangedClearsLinksWhenRemoved” :

iHint == 1801 ? “GoGrid.ChangedStyle” :
iHint == 1802 ? “GoGrid.ChangedOrigin” :
iHint == 1803 ? “GoGrid.ChangedOriginRelative” :
iHint == 1804 ? “GoGrid.ChangedCellSize” :
iHint == 1805 ? “GoGrid.ChangedLineColor” :
iHint == 1806 ? “GoGrid.ChangedLineWidth” :
iHint == 1807 ? “GoGrid.ChangedLineDashStyle” :
iHint == 1808 ? “GoGrid.ChangedSnapDrag” :
iHint == 1809 ? “GoGrid.ChangedSnapResize” :
iHint == 1810 ? “GoGrid.ChangedCellColors” :
iHint == 1811 ? “GoGrid.ChangedUnboundedSpots” :
iHint == 1812 ? “GoGrid.ChangedSnapDragWhole” :
iHint == 1814 ? “GoGrid.ChangedSnapOpaque” :
iHint == 1815 ? “GoGrid.ChangedSnapCellSpot” :
iHint == 1816 ? “GoGrid.ChangedMajorLineColor” :
iHint == 1817 ? “GoGrid.ChangedMajorLineWidth” :
iHint == 1818 ? “GoGrid.ChangedMajorLineDashStyle” :
iHint == 1819 ? “GoGrid.ChangedMajorLineFrequency” :
iHint == 1820 ? “GoGrid.ChangedLineDashPattern” :
iHint == 1821 ? “GoGrid.ChangedMajorLineDashPattern” :

iHint == 1901 ? “GoControl.ChangedControlType” :

iHint == 2000 ? “GoNode.ChangedNodeUserFlags” :
iHint == 2001 ? “GoNode.ChangedNodeUserObject” :
iHint == 2002 ? “GoNode.ChangedToolTipText” :
iHint == 2004 ? “GoNode.ChangedPartID” :

iHint == 2050 ? “GoNodeIcon.ChangedMinimumIconSize” :
iHint == 2051 ? “GoNodeIcon.ChangedMaximumIconSize” :

iHint == 2101 ? “GoBasicNode.ChangedLabelSpot” :
iHint == 2102 ? “GoBasicNode.ChangedShape” :
iHint == 2103 ? “GoBasicNode.ChangedLabel” :
iHint == 2104 ? “GoBasicNode.ChangedPort” :
iHint == 2105 ? “GoBasicNode.ChangedMiddleLabelMargin” :
iHint == 2106 ? “GoBasicNode.ChangedAutoResizes” :

iHint == 2201 ? “GoBoxNode.ChangedBody” :
iHint == 2202 ? “GoBoxNode.ChangedPortBorderMargin” :
iHint == 2203 ? “GoBoxNode.ChangedPort” :

iHint == 2211 ? “GoBoxPort.ChangedLinkPointsSpread”:

iHint == 2301 ? “GoComment.ChangedTopLeftMargin” :
iHint == 2302 ? “GoComment.ChangedBottomRightMargin” :
iHint == 2303 ? “GoComment.ChangedPartID” :
iHint == 2304 ? “GoComment.ChangedBackground” :
iHint == 2305 ? “GoComment.ChangedLabel” :

iHint == 2310 ? “GoBalloon.ChangedAnchor” :
iHint == 2312 ? “GoBalloon.ChangedBaseWidth” :
iHint == 2313 ? “GoBalloon.ChangedUnanchoredOffset” :
iHint == 2314 ? “GoBalloon.ChangedReanchorable” :

iHint == 2401 ? “GoGeneralNode.InsertedPort” :
iHint == 2402 ? “GoGeneralNode.RemovedPort” :
iHint == 2403 ? “GoGeneralNode.ReplacedPort” :
iHint == 2404 ? “GoGeneralNode.ChangedTopLabel” :
iHint == 2405 ? “GoGeneralNode.ChangedBottomLabel” :
iHint == 2406 ? “GoGeneralNode.ChangedIcon” :
iHint == 2407 ? “GoGeneralNode.ChangedOrientation” :

iHint == 2430 ? “GoGeneralNodePort.ChangedName” :
iHint == 2431 ? “GoGeneralNodePort.ChangedLabel” :
iHint == 2432 ? “GoGeneralNodePort.ChangedSideIndex” :
iHint == 2433 ? “GoGeneralNodePort.ChangedLeftSide” :

iHint == 2501 ? “GoListGroup.ChangedSpacing” :
iHint == 2502 ? “GoListGroup.ChangedAlignment” :
iHint == 2503 ? “GoListGroup.ChangedLinePen” :
iHint == 2504 ? “GoListGroup.ChangedBorderPen” :
iHint == 2505 ? “GoListGroup.ChangedBrush” :
iHint == 2506 ? “GoListGroup.ChangedCorner” :
iHint == 2507 ? “GoListGroup.ChangedTopLeftMargin” :
iHint == 2508 ? “GoListGroup.ChangedBottomRightMargin” :
iHint == 2509 ? “GoListGroup.ChangedOrientation” :

iHint == 2601 ? “GoSimpleNode.ChangedText” :
iHint == 2602 ? “GoSimpleNode.ChangedIcon” :
iHint == 2603 ? “GoSimpleNode.ChangedLabel” :
iHint == 2604 ? “GoSimpleNode.ChangedInPort” :
iHint == 2605 ? “GoSimpleNode.ChangedOutPort” :
iHint == 2606 ? “GoSimpleNode.ChangedOrientation” :

iHint == 2651 ? “GoIconicNode.ChangedDraggableLabel” :
iHint == 2652 ? “GoIconicNode.ChangedIcon” :
iHint == 2653 ? “GoIconicNode.ChangedLabel” :
iHint == 2654 ? “GoIconicNode.ChangedPort” :
iHint == 2655 ? “GoIconicNode.ChangedLabelOffset” :

iHint == 2702 ? “GoSubGraph.ChangedLabel” :
iHint == 2703 ? “GoSubGraph.ChangedCollapsible” :
iHint == 2704 ? “GoSubGraph.ChangedBackgroundColor” :
iHint == 2705 ? “GoSubGraph.ChangedOpacity” :
iHint == 2706 ? “GoSubGraph.ChangedLabelSpot” :
iHint == 2707 ? “GoSubGraph.ChangedTopLeftMargin” :
iHint == 2708 ? “GoSubGraph.ChangedBorderPen” :
iHint == 2710 ? “GoSubGraph.ChangedCorner” :
iHint == 2711 ? “GoSubGraph.ChangedPort” :
iHint == 2712 ? “GoSubGraph.ChangedBottomRightMargin” :
iHint == 2713 ? “GoSubGraph.ChangedCollapsedTopLeftMargin” :
iHint == 2714 ? “GoSubGraph.ChangedCollapsedBottomRightMargin” :
iHint == 2715 ? “GoSubGraph.ChangedCollapsedCorner” :
iHint == 2716 ? “GoSubGraph.ChangedCollapsedLabelSpot” :
iHint == 2717 ? “GoSubGraph.ChangedCollapsedObject” :
iHint == 2718 ? “GoSubGraph.ChangedState” :
iHint == 2719 ? “GoSubGraph.ChangedSavedBounds” :
iHint == 2720 ? “GoSubGraph.ChangedSavedPaths” :
iHint == 2721 ? “GoSubGraph.ChangedWasExpanded” :
iHint == 2722 ? “GoSubGraph.ChangedExpandedResizable” :

iHint == 2801 ? “GoTextNode.ChangedLabel” :
iHint == 2802 ? “GoTextNode.ChangedBackground” :
iHint == 2803 ? “GoTextNode.ChangedTopPort” :
iHint == 2804 ? “GoTextNode.ChangedRightPort” :
iHint == 2805 ? “GoTextNode.ChangedBottomPort” :
iHint == 2806 ? “GoTextNode.ChangedLeftPort” :
iHint == 2807 ? “GoTextNode.ChangedTopLeftMargin” :
iHint == 2808 ? “GoTextNode.ChangedBottomRightMargin” :
iHint == 2809 ? “GoTextNode.ChangedAutoResizes” :

iHint == 2901 ? “GoButton.ChangedBackground” :
iHint == 2902 ? “GoButton.ChangedIcon” :
iHint == 2903 ? “GoButton.ChangedLabel” :
iHint == 2904 ? “GoButton.ChangedTopLeftMargin” :
iHint == 2905 ? “GoButton.ChangedBottomRightMargin” :
iHint == 2906 ? “GoButton.ChangedActionEnabled” :
iHint == 2907 ? “GoButton.ChangedAutoRepeating” :

iHint == 3001 ? “GoMultiTextNode.InsertedLeftPort” :
iHint == 3002 ? “GoMultiTextNode.InsertedRightPort” :
iHint == 3003 ? “GoMultiTextNode.RemovedLeftPort” :
iHint == 3004 ? “GoMultiTextNode.RemovedRightPort” :
iHint == 3005 ? “GoMultiTextNode.ReplacedPort” :
iHint == 3006 ? “GoMultiTextNode.ChangedTopPort” :
iHint == 3007 ? “GoMultiTextNode.ChangedBottomPort” :
iHint == 3008 ? “GoMultiTextNode.ChangedItemWidth” :

iHint == 3101 ? “GoSheet.ChangedTopLeftMargin” :
iHint == 3102 ? “GoSheet.ChangedBottomRightMargin” :
iHint == 3103 ? “GoSheet.ChangedBackgroundImageSpot” :
iHint == 3104 ? “GoSheet.ChangedShowsMargins” :
iHint == 3105 ? “GoSheet.ChangedMarginColor” :
iHint == 3110 ? “GoSheet.ChangedPaper” :
iHint == 3111 ? “GoSheet.ChangedBackgroundImage” :
iHint == 3112 ? “GoSheet.ChangedGrid” :
string.Format("{0} (unknown hint)", iHint));

}