All pastes #435043 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-04-11 18:58 UTC
rendered paste body
with Interfaces.C;

package adawindowerhelper is

  pragma Linker_Options ("-lwindowerhelper");

  -- 'Text Helper: (MMF Name = "WindowerMMFTextHandler")

  function CreateTextHelper (name : in Interfaces.C.Char_Array) return Interfaces.C.long; --DWORD
  pragma Import (C, CreateTextHelper, External_Name => "CreateTextHelper");

  procedure DeleteTextHelper (helper : in Interfaces.C.long);
  pragma Import (C, DeleteTextHelper, External_Name => "DeleteTextHelper");


  procedure CTHCreateTextObject (helper : in Interfaces.C.long;
                                 name : in Interfaces.C.Char_Array);
  pragma Import (C, CTHCreateTextObject, External_Name => "CTHCreateTextObject");

  procedure CTHDeleteTextObject (name : in Interfaces.C.Char_Array);
  pragma Import (C, CTHDeleteTextObject, External_Name => "CTHDeleteTextObject");


  procedure CTHSetText
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    text   : in Interfaces.C.Char_Array);
  pragma Import (C, CTHSetText, External_Name => "CTHSetText");

  procedure CTHSetVisibility
   (helper  : in Interfaces.C.long;
    name    : in Interfaces.C.Char_Array;
    visible : in Interfaces.C.int); --BOOL
  pragma Import (C, CTHSetVisibility, External_Name => "CTHSetVisibility");

  procedure CTHSetFont
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    font   : in Interfaces.C.Char_Array;
    height : Interfaces.C.short); --INT
  pragma Import (C, CTHSetFont, External_Name => "CTHSetFont");

  procedure CTHSetColor
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    A      : in Interfaces.C.unsigned_char; --UCHAR
    R      : in Interfaces.C.unsigned_char;
    G      : in Interfaces.C.unsigned_char;
    B      : in Interfaces.C.unsigned_char);
  pragma Import (C, CTHSetColor, External_Name => "CTHSetColor");

  procedure CTHSetLocation
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    x      : in Interfaces.C.C_float; --Single?
    y      : in Interfaces.C.C_float);
  pragma Import (C, CTHSetLocation, External_Name => "CTHSetLocation");

  procedure CTHSetBold
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    bold   : in Interfaces.C.int); --BOOL
  pragma Import (C, CTHSetBold, External_Name => "CTHSetBold");

  procedure CTHSetItalic
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    italic : in Interfaces.C.int); --BOOL
  pragma Import (C, CTHSetItalic, External_Name => "CTHSetItalic");

  procedure CTHSetBGColor
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    A      : in Interfaces.C.unsigned_char;
    R      : in Interfaces.C.unsigned_char;
    G      : in Interfaces.C.unsigned_char;
    B      : in Interfaces.C.unsigned_char);
  pragma Import (C, CTHSetBGColor, External_Name => "CTHSetBGColor");

  procedure CTHSetBGBorderSize
   (helper : in Interfaces.C.long;
    name   : in Interfaces.C.Char_Array;
    pixels : in Interfaces.C.C_Float);
  pragma Import (C, CTHSetBGBorderSize, External_Name => "CTHSetBGBorderSize");

  procedure CTHSetBGVisibility
   (helper  : in Interfaces.C.long;
    name    : in Interfaces.C.Char_Array;
    visible : in Interfaces.C.int);
  pragma Import (C, CTHSetBGVisibility, External_Name => "CTHSetBGVisibility");

  procedure CTHSetRightJustified
   (helper    : in Interfaces.C.long;
    name      : in Interfaces.C.Char_Array;
    justified : in Interfaces.C.int);
  pragma Import (C, CTHSetRightJustified, External_Name => "CTHSetRightJustified");


  procedure CTHFlushCommands (helper : in Interfaces.C.long);
  pragma Import (C, CTHFlushCommands, External_Name => "CTHFlushCommands");

  -- 'Keyboard Helper: (MMF Name = "WindowerMMFKeyboardHandler")

  function CreateKeyboardHelper (name : in Interfaces.C.Char_Array) return Interfaces.C.long;
  pragma Import (C, CreateKeyboardHelper, External_Name => "CreateKeyboardHelper");

  procedure DeleteKeyboardHelper (helper : in Interfaces.C.long);
  pragma Import (C, DeleteKeyboardHelper, External_Name => "DeleteKeyboardHelper");


  procedure CKHSetKey
   (helper : Interfaces.C.long;
    key    : Interfaces.C.unsigned_char;
    down   : Interfaces.C.int);
  pragma Import (C, CKHSetKey, External_Name => "CKHSetKey");

  procedure CKHBlockInput (helper : Interfaces.C.long; block : Interfaces.C.int);
  pragma Import (C, CKHBlockInput, External_Name => "CKHBlockInput");

  procedure CKHSendString (helper : Interfaces.C.long; data : in Interfaces.C.Char_Array);
  pragma Import (C, CKHSendString, External_Name => "SCKHendString");

  -- 'Console Helper: (MMF Name = "WindowerMMFConsoleHandler")

  function CreateConsoleHelper (name : in Interfaces.C.Char_Array) return Interfaces.C.long;
  pragma Import (C, CreateConsoleHelper, External_Name => "CreateConsoleHelper");

  procedure DeleteConsoleHelper (helper : in Interfaces.C.long);
  pragma Import (C, DeleteConsoleHelper, External_Name => "DeleteConsoleHelper");


  function CCHIsNewCommand (helper : Interfaces.C.long) return Interfaces.C.int; --BOOL
  pragma Import (C, CCHIsNewCommand, External_Name => "CCHIsNewCommand");

  function CCHGetArgCount (helper : Interfaces.C.long) return Interfaces.C.short; --SHORT
  pragma Import (C, CCHGetArgCount, External_Name => "CCHGetArgCount");

  procedure CCHGetArg
   (helper : Interfaces.C.long;
    index  : Interfaces.C.short;
    data   : in Interfaces.C.Char_Array);
  pragma Import (C, CCHGetArg, External_Name => "CCHGetArg");

end adawindowerhelper;