📄 exoduscom_tlb.pas
字号:
function Get_RosterImages: IExodusRosterImages; safecall;
function Get_EntityCache: IExodusEntityCache; safecall;
property Connected: WordBool read Get_Connected;
property Username: WideString read Get_Username;
property Server: WideString read Get_Server;
property resource: WideString read Get_resource;
property Port: Integer read Get_Port;
property Priority: Integer read Get_Priority;
property PresenceStatus: WideString read Get_PresenceStatus;
property PresenceShow: WideString read Get_PresenceShow;
property IsPaused: WordBool read Get_IsPaused;
property IsInvisible: WordBool read Get_IsInvisible;
property Roster: IExodusRoster read Get_Roster;
property PPDB: IExodusPPDB read Get_PPDB;
property LocalIP: WideString read Get_LocalIP;
property RosterImages: IExodusRosterImages read Get_RosterImages;
property EntityCache: IExodusEntityCache read Get_EntityCache;
end;
// *********************************************************************//
// DispIntf: IExodusControllerDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {808426B8-8C56-49FD-AE15-5D91DE1DE5EF}
// *********************************************************************//
IExodusControllerDisp = dispinterface
['{808426B8-8C56-49FD-AE15-5D91DE1DE5EF}']
property Connected: WordBool readonly dispid 1;
property Username: WideString readonly dispid 2;
property Server: WideString readonly dispid 3;
function RegisterCallback(const xpath: WideString; const callback: IExodusPlugin): Integer; dispid 4;
procedure UnRegisterCallback(ID: Integer); dispid 5;
procedure Send(const xml: WideString); dispid 6;
function isRosterJID(const jid: WideString): WordBool; dispid 7;
function isSubscribed(const jid: WideString): WordBool; dispid 8;
procedure ChangePresence(const Show: WideString; const Status: WideString; Priority: Integer); dispid 11;
procedure StartChat(const jid: WideString; const resource: WideString;
const nickname: WideString); dispid 12;
procedure GetProfile(const jid: WideString); dispid 13;
function CreateDockableWindow(const Caption: WideString): Integer; dispid 16;
function addPluginMenu(const Caption: WideString): WideString; dispid 14;
procedure removePluginMenu(const ID: WideString); dispid 15;
procedure monitorImplicitRegJID(const JabberID: WideString; FullJID: WordBool); dispid 17;
procedure getAgentList(const Server: WideString); dispid 18;
function getAgentService(const Server: WideString; const Service: WideString): WideString; dispid 19;
function generateID: WideString; dispid 20;
function isBlocked(const JabberID: WideString): WordBool; dispid 21;
procedure Block(const JabberID: WideString); dispid 22;
procedure UnBlock(const JabberID: WideString); dispid 23;
property resource: WideString readonly dispid 24;
property Port: Integer readonly dispid 25;
property Priority: Integer readonly dispid 26;
property PresenceStatus: WideString readonly dispid 28;
property PresenceShow: WideString readonly dispid 29;
property IsPaused: WordBool readonly dispid 30;
property IsInvisible: WordBool readonly dispid 31;
procedure Connect; dispid 32;
procedure Disconnect; dispid 33;
function getPrefAsString(const Key: WideString): WideString; dispid 34;
function getPrefAsInt(const Key: WideString): Integer; dispid 35;
function getPrefAsBool(const Key: WideString): WordBool; dispid 36;
procedure setPrefAsString(const Key: WideString; const Value: WideString); dispid 37;
procedure setPrefAsInt(const Key: WideString; Value: Integer); dispid 38;
procedure setPrefAsBool(const Key: WideString; Value: WordBool); dispid 39;
function findChat(const JabberID: WideString; const resource: WideString): Integer; dispid 40;
procedure startSearch(const SearchJID: WideString); dispid 41;
procedure startRoom(const RoomJID: WideString; const nickname: WideString;
const Password: WideString; SendPresence: WordBool); dispid 42;
procedure startInstantMsg(const JabberID: WideString); dispid 43;
procedure startBrowser(const BrowseJID: WideString); dispid 44;
procedure showJoinRoom(const RoomJID: WideString; const nickname: WideString;
const Password: WideString); dispid 45;
procedure showPrefs; dispid 46;
procedure showCustomPresDialog; dispid 47;
procedure showDebug; dispid 48;
procedure showLogin; dispid 49;
procedure showToast(const Message: WideString; wndHandle: Integer; imageIndex: Integer); dispid 50;
procedure setPresence(const Show: WideString; const Status: WideString; Priority: Integer); dispid 51;
property Roster: IExodusRoster readonly dispid 54;
property PPDB: IExodusPPDB readonly dispid 55;
function registerDiscoItem(const JabberID: WideString; const Name: WideString): WideString; dispid 10;
procedure removeDiscoItem(const ID: WideString); dispid 53;
function registerPresenceXML(const xml: WideString): WideString; dispid 57;
procedure removePresenceXML(const ID: WideString); dispid 58;
procedure trackWindowsMsg(Message: Integer); dispid 59;
function addContactMenu(const Caption: WideString): WideString; dispid 60;
procedure removeContactMenu(const ID: WideString); dispid 61;
function getActiveContact: WideString; dispid 62;
function getActiveGroup: WideString; dispid 63;
function getActiveContacts(Online: WordBool): OleVariant; dispid 65;
property LocalIP: WideString readonly dispid 64;
procedure setPluginAuth(const AuthAgent: IExodusAuth); dispid 66;
procedure setAuthenticated(Authed: WordBool; const xml: WideString); dispid 67;
procedure setAuthJID(const Username: WideString; const Host: WideString;
const resource: WideString); dispid 68;
function addMessageMenu(const Caption: WideString): WideString; dispid 201;
function addGroupMenu(const Caption: WideString): WideString; dispid 202;
procedure removeGroupMenu(const ID: WideString); dispid 203;
procedure registerWithService(const JabberID: WideString); dispid 204;
procedure showAddContact(const jid: WideString); dispid 205;
procedure registerCapExtension(const ext: WideString; const feature: WideString); dispid 206;
procedure unregisterCapExtension(const ext: WideString); dispid 207;
property RosterImages: IExodusRosterImages readonly dispid 208;
property EntityCache: IExodusEntityCache readonly dispid 209;
end;
// *********************************************************************//
// Interface: IExodusChat
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {DA56D31B-1D1D-4F33-A04E-E28611E3011E}
// *********************************************************************//
IExodusChat = interface(IDispatch)
['{DA56D31B-1D1D-4F33-A04E-E28611E3011E}']
function Get_jid: WideString; safecall;
function AddContextMenu(const Caption: WideString): WideString; safecall;
function Get_MsgOutText: WideString; safecall;
function RegisterPlugin(const Plugin: IExodusChatPlugin): Integer; safecall;
function UnRegister(ID: Integer): WordBool; safecall;
function getMagicInt(Part: ChatParts): Integer; safecall;
procedure RemoveContextMenu(const ID: WideString); safecall;
procedure AddMsgOut(const Value: WideString); safecall;
function AddMsgOutMenu(const Caption: WideString): WideString; safecall;
procedure RemoveMsgOutMenu(const MenuID: WideString); safecall;
procedure SendMessage(var Body: WideString; var Subject: WideString; var xml: WideString); safecall;
function Get_CurrentThreadID: WideString; safecall;
procedure DisplayMessage(const Body: WideString; const Subject: WideString;
const From: WideString); safecall;
procedure AddRoomUser(const jid: WideString; const nickname: WideString); safecall;
procedure RemoveRoomUser(const jid: WideString); safecall;
function Get_CurrentNick: WideString; safecall;
function GetControl(const Name: WideString): IUnknown; safecall;
property jid: WideString read Get_jid;
property MsgOutText: WideString read Get_MsgOutText;
property CurrentThreadID: WideString read Get_CurrentThreadID;
property CurrentNick: WideString read Get_CurrentNick;
end;
// *********************************************************************//
// DispIntf: IExodusChatDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {DA56D31B-1D1D-4F33-A04E-E28611E3011E}
// *********************************************************************//
IExodusChatDisp = dispinterface
['{DA56D31B-1D1D-4F33-A04E-E28611E3011E}']
property jid: WideString readonly dispid 1;
function AddContextMenu(const Caption: WideString): WideString; dispid 2;
property MsgOutText: WideString readonly dispid 4;
function RegisterPlugin(const Plugin: IExodusChatPlugin): Integer; dispid 3;
function UnRegister(ID: Integer): WordBool; dispid 5;
function getMagicInt(Part: ChatParts): Integer; dispid 6;
procedure RemoveContextMenu(const ID: WideString); dispid 7;
procedure AddMsgOut(const Value: WideString); dispid 201;
function AddMsgOutMenu(const Caption: WideString): WideString; dispid 202;
procedure RemoveMsgOutMenu(const MenuID: WideString); dispid 203;
procedure SendMessage(var Body: WideString; var Subject: WideString; var xml: WideString); dispid 204;
property CurrentThreadID: WideString readonly dispid 205;
procedure DisplayMessage(const Body: WideString; const Subject: WideString;
const From: WideString); dispid 206;
procedure AddRoomUser(const jid: WideString; const nickname: WideString); dispid 207;
procedure RemoveRoomUser(const jid: WideString); dispid 208;
property CurrentNick: WideString readonly dispid 209;
function GetControl(const Name: WideString): IUnknown; dispid 210;
end;
// *********************************************************************//
// Interface: IExodusPlugin
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {DCDFAD67-6CB2-4202-B29C-50D633C02596}
// *********************************************************************//
IExodusPlugin = interface(IDispatch)
['{DCDFAD67-6CB2-4202-B29C-50D633C02596}']
procedure Startup(const ExodusController: IExodusController); safecall;
procedure Shutdown; safecall;
procedure Process(const xpath: WideString; const event: WideString; const xml: WideString); safecall;
procedure NewChat(const jid: WideString; const Chat: IExodusChat); safecall;
procedure NewRoom(const jid: WideString; const Room: IExodusChat); safecall;
function NewIM(const jid: WideString; var Body: WideString; var Subject: WideString;
const XTags: WideString): WideString; safecall;
procedure Configure; safecall;
procedure MenuClick(const ID: WideString); safecall;
procedure MsgMenuClick(const ID: WideString; const jid: WideString; var Body: WideString;
var Subject: WideString); safecall;
procedure NewOutgoingIM(const jid: WideString; const InstantMsg: IExodusChat); safecall;
end;
// *********************************************************************//
// DispIntf: IExodusPluginDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {DCDFAD67-6CB2-4202-B29C-50D633C02596}
// *********************************************************************//
IExodusPluginDisp = dispinterface
['{DCDFAD67-6CB2-4202-B29C-50D633C02596}']
procedure Startup(const ExodusController: IExodusController); dispid 1;
procedure Shutdown; dispid 2;
procedure Process(const xpath: WideString; const event: WideString; const xml: WideString); dispid 3;
procedure NewChat(const jid: WideString; const Chat: IExodusChat); dispid 4;
procedure NewRoom(const jid: WideString; const Room: IExodusChat); dispid 5;
function NewIM(const jid: WideString; var Body: WideString; var Subject: WideString;
const XTags: WideString): WideString; dispid 8;
procedure Configure; dispid 12;
procedure MenuClick(const ID: WideString); dispid 201;
procedure MsgMenuClick(const ID: WideString; const jid: WideString; var Body: WideString;
var Subject: WideString); dispid 202;
procedure NewOutgoingIM(const jid: WideString; const InstantMsg: IExodusChat); dispid 203;
end;
// *********************************************************************//
// Interface: IExodusChatPlugin
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {2C576B16-DD6A-4E8C-8DEB-38E255B48A88}
// *********************************************************************//
IExodusChatPlugin = interface(IDispatch)
['{2C576B16-DD6A-4E8C-8DEB-38E255B48A88}']
function onBeforeMessage(var Body: WideString): WordBool; safecall;
function onAfterMessage(var Body: WideString): WideString; safecall;
procedure onKeyPress(const Key: WideString); safecall;
procedure onContextMenu(const ID: WideString); safecall;
procedure onRecvMessage(const Body: WideString; const xml: WideString); safecall;
procedure onClose; safecall;
procedure onMenu(const ID: WideString); safecall;
procedure onNewWindow(HWND: Integer); safecall;
end;
// *********************************************************************//
// DispIntf: IExodusChatPluginDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {2C576B16-DD6A-4E8C-8DEB-38E255B48A88}
// *********************************************************************//
IExodusChatPluginDisp = dispinterface
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -