  
  [1X8 [33X[0;0YFrancy Messages[133X[101X
  
  [33X[0;0Y[10XFrancyMessage[110X is an object that holds a message.[133X
  
  [33X[0;0YThese  messages  can  be used to provide information to users in the form of
  [10XSUCCESS[110X,  [10XINFO[110X,  [10XWARNING[110X,  [10XERROR[110X.  It  is up to the client implementation to
  handle  these  messages  and their types in a fashionable manner. Please see
  Francy-JS for client implementation.[133X
  
  
  [1X8.1 [33X[0;0YCategories[133X[101X
  
  [33X[0;0YIn this section we show all Francy FrancyMessage Categories.[133X
  
  [1X8.1-1 IsFrancyMessage[101X
  
  [33X[1;0Y[29X[2XIsFrancyMessage[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[9Xtrue[109X or [9Xfalse[109X[133X
  
  [33X[0;0YIdentifies [10XFrancyMessage[110X objects.[133X
  
  [1X8.1-2 IsFrancyMessageType[101X
  
  [33X[1;0Y[29X[2XIsFrancyMessageType[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[9Xtrue[109X or [9Xfalse[109X[133X
  
  [33X[0;0YIdentifies [10XMessageType[110X objects.[133X
  
  
  [1X8.2 [33X[0;0YFamilies[133X[101X
  
  [33X[0;0YIn this section we show all Francy FrancyMessage Families.[133X
  
  
  [1X8.3 [33X[0;0YRepresentations[133X[101X
  
  [33X[0;0YIn this section we show all Francy FrancyMessage Representations.[133X
  
  [1X8.3-1 IsFrancyMessageRep[101X
  
  [33X[1;0Y[29X[2XIsFrancyMessageRep[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[9Xtrue[109X or [9Xfalse[109X[133X
  
  [33X[0;0YChecks whether an [10XObject[110X has a [10XFrancyMessage[110X internal representation.[133X
  
  [1X8.3-2 IsFrancyMessageTypeRep[101X
  
  [33X[1;0Y[29X[2XIsFrancyMessageTypeRep[102X( [3Xarg[103X ) [32X filter[133X
  [6XReturns:[106X  [33X[0;10Y[9Xtrue[109X or [9Xfalse[109X[133X
  
  [33X[0;0YChecks whether an [10XObject[110X has a [10XFrancyMessage[110X internal representation.[133X
  
  
  [1X8.4 [33X[0;0YOperations[133X[101X
  
  [33X[0;0YIn this section we show all Francy FrancyMessage Operations.[133X
  
  [1X8.4-1 FrancyMessage[101X
  
  [33X[1;0Y[29X[2XFrancyMessage[102X( [3XIsString[103X, [3XIsString[103X ) [32X operation[133X
  [6XReturns:[106X  [33X[0;10Y[10XFrancyMessage[110X[133X
  
  [33X[0;0YAdds an info label with the format "label: value"[133X
  
  [33X[0;0YExamples:[133X
  
  [33X[0;0YCreate [10XFrancyMessage[110X of all types within a canvas:[133X
  
  [4X[32X  Example  [32X[104X
    [4X[25Xgap>[125X [27Xcanvas := Canvas("Example Canvas / Shape with Messages");[127X[104X
    [4X[25Xgap>[125X [27Xgraph := Graph(GraphType.HASSE); # will go throughout graphs later[127X[104X
    [4X[25Xgap>[125X [27Xshape := Shape(ShapeType.CIRCLE); # will go throughout shapes later[127X[104X
    [4X[25Xgap>[125X [27XAdd(graph, shape);[127X[104X
    [4X[25Xgap>[125X [27XAdd(canvas, graph);[127X[104X
    [4X[25Xgap>[125X [27XAdd(canvas, FrancyMessage(FrancyMessageType.INFO, "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(shape, FrancyMessage(FrancyMessageType.INFO, "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(canvas, FrancyMessage(FrancyMessageType.ERROR, "Oops", "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(shape, FrancyMessage(FrancyMessageType.ERROR, "Oops", "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(canvas, FrancyMessage(FrancyMessageType.WARNING, "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(shape, FrancyMessage(FrancyMessageType.WARNING, "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(canvas, FrancyMessage(FrancyMessageType.SUCCESS, "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(shape, FrancyMessage(FrancyMessageType.SUCCESS, "Hello"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(canvas, FrancyMessage("Hello", "World"));[127X[104X
    [4X[25Xgap>[125X [27XAdd(shape, FrancyMessage("Hello", "World"));[127X[104X
  [4X[32X[104X
  
  
  [1X8.5 [33X[0;0YGlobal[133X[101X
  
  [33X[0;0YIn this section we show all Global FrancyMessage Records for multi purpose.[133X
  
  
  [1X8.6 [33X[0;0YAttributes[133X[101X
  
  [33X[0;0YIn this section we show all FrancyMessage Core Attributes[133X
  
  [1X8.6-1 Title[101X
  
  [33X[1;0Y[29X[2XTitle[102X( [3Xarg[103X ) [32X attribute[133X
  [6XReturns:[106X  [33X[0;10Y[10XIsString[110X with the title of the object[133X
  
  [33X[0;0YA  title  on a [10XFrancyMessage[110X is used to display the title information to the
  user.[133X
  
  [1X8.6-2 Title[101X
  
  [33X[1;0Y[29X[2XTitle[102X( [3Xarg1[103X ) [32X operation[133X
  
  [1X8.6-3 SetTitle[101X
  
  [33X[1;0Y[29X[2XSetTitle[102X( [3XIsFrancyMessage[103X, [3XIsString[103X ) [32X operation[133X
  
  [33X[0;0YSets the title of the [10XFrancyMessage[110X.[133X
  
  [1X8.6-4 Value[101X
  
  [33X[1;0Y[29X[2XValue[102X( [3Xarg[103X ) [32X attribute[133X
  [6XReturns:[106X  [33X[0;10Y[10XIsString[110X with the title of the object[133X
  
  [33X[0;0YA value on a [10XFrancyMessage[110X is used to display the information to the user.[133X
  
  [1X8.6-5 Value[101X
  
  [33X[1;0Y[29X[2XValue[102X( [3Xarg1[103X ) [32X operation[133X
  
  [1X8.6-6 SetValue[101X
  
  [33X[1;0Y[29X[2XSetValue[102X( [3XIsFrancyMessage[103X, [3XIsString[103X ) [32X operation[133X
  
  [33X[0;0YSets the actual message of the [10XFrancyMessage[110X.[133X
  
  [1X8.6-7 Add[101X
  
  [33X[1;0Y[29X[2XAdd[102X( [3XIsFrancyMessage[103X[, [3XIsCallback[103X, [3XList(IsCallback)[103X] ) [32X operation[133X
  [6XReturns:[106X  [33X[0;10Y[10XFrancyMessage[110X[133X
  
  [33X[0;0YAdd a [10XCallback[110X to a specific [10XFrancyMessage[110X.[133X
  
  [1X8.6-8 Remove[101X
  
  [33X[1;0Y[29X[2XRemove[102X( [3XIsFrancyMessage[103X[, [3XIsCallback[103X, [3XList(IsCallback)[103X] ) [32X operation[133X
  [6XReturns:[106X  [33X[0;10Y[10XFrancyMessage[110X[133X
  
  [33X[0;0YRemove a [10XCallback[110X from a specific [10XFrancyMessage[110X.[133X
  
