Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/GAP/pkg/francy/gap/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 17.3.2023 mit Größe 1 kB image not shown  

Quellcode-Bibliothek message.gi   Sprache: unbekannt

 
Columbo aufrufen.gi Download desUnknown {[0] [0] [0]}Datei anzeigen

#
# francy: Interactive Discrete Mathematics in GAP
#

#############################################################################
##
#M  FrancyMessage( <messageType>, <string>, <string> )
##
## Create a message object.
##
InstallMethod(FrancyMessage,
  "message type, a title, a value",
  true,
  [IsFrancyMessageType,
   IsString,
   IsString],
  0,
function(messageType, title, value)
  local id, message;
  id := GenerateID();
  return Objectify(FrancyMessageObjectType, rec(
    id       := id,
    type     := messageType!.value,
    title    := title,
    text     := value,
    callback := NoopCallback()
  ));
end);

InstallOtherMethod(FrancyMessage,
  "a title, a value",
  true,
  [IsString,
   IsString],
  0,
function(title, value)
  return FrancyMessage(FrancyMessageType.DEFAULT, title, value);
end);

InstallOtherMethod(FrancyMessage,
  "message type, a value",
  true,
  [IsFrancyMessageType,
   IsString],
  0,
function(messageType, value)
  return FrancyMessage(messageType, "", value);
end);

InstallOtherMethod(FrancyMessage,
  "a value",
  true,
  [IsString],
  0,
function(value)
  return FrancyMessage(FrancyMessageType.DEFAULT, "", value);
end);

#############################################################################
##
#M  Add( <message>, <francy object> )
##
## Add a menu to a graph.
##
InstallOtherMethod(Add,
  "a message, a callback",
  true,
  [IsFrancyMessage,
   IsCallback],
  0,
function(message, callback)
  message!.callback := callback;
  return message;
end);

#############################################################################
##
#M  Remove( <message>, <francy object> )
##
## Remove a callback from a message.
##
InstallOtherMethod(Remove,
  "a message, a callback",
  true,
  [IsFrancyMessage,
   IsCallback],
  0,
function(message, callback)
  message!.callback := NoopCallback();
  return message;
end);

[ 0.69Quellennavigators  ]