| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- unit UITalkFormBase;
- interface
- uses
- Classes, Graphics, RealICQModel, InterfaceUI;
- type
- PImageInfo = ^TImageInfo;
- TImageInfo = record
- Name: string;
- iFlag: Integer;
- end;
-
- TUITalkFormBase = class(TInterfacedObject, IUITalkForm)
- private
- FImages: TList;
- FLastSendInputtingMessageTicket: Cardinal;
- FAutoFree:Boolean;
- function GetMe: TRealICQUser;
- protected
- FCategory: TTalkingCategory;
- public
- constructor Create(AOwner: TComponent; AID: string); virtual;
- destructor Destroy; override;
- procedure InsertImage(AFileName:string; AFlag:Integer);
- procedure ClearImages;
- procedure SetFormInfo(AJson: WideString);
- function GetIdentify: Cardinal;
- function GetAutoFree: Boolean;
- procedure SetAutoFree(const Value: Boolean);
- procedure SendMessage(AMsg, AFont: string; AFaces: TStringList); virtual;
- procedure OnRecvMessage(AMsg: string); virtual;
- procedure SendInputing; virtual;
- procedure ChangeUIColor(AColor: TColor); virtual;
- procedure Show; virtual;
- procedure Hide; virtual;
- function GetFormID: string; virtual;
- property Category: TTalkingCategory read FCategory;
- property Me: TRealICQUser read GetMe;
- end;
- implementation
- uses
- SysUtils, CurrentContentService;
- { TUITalkFormBase }
- procedure TUITalkFormBase.ChangeUIColor(AColor: TColor);
- begin
- end;
- procedure TUITalkFormBase.ClearImages;
- begin
- while(FImages.Count > 0) do
- begin
- dispose(FImages.First);
- FImages.Delete(0);
- end;
- end;
- constructor TUITalkFormBase.Create(AOwner: TComponent; AID: string);
- begin
- FImages := TList.Create;
- end;
- destructor TUITalkFormBase.Destroy;
- begin
- ClearImages;
- FreeAndNil(FImages);
- inherited;
- end;
- function TUITalkFormBase.GetAutoFree: Boolean;
- begin
- Result := FAutoFree;
- end;
- function TUITalkFormBase.GetFormID: string;
- begin
- end;
- function TUITalkFormBase.GetIdentify: Cardinal;
- begin
- end;
- function TUITalkFormBase.GetMe: TRealICQUser;
- begin
- Result := TCurrentContentService.GetService.Me;
- end;
- procedure TUITalkFormBase.Hide;
- begin
- end;
- procedure TUITalkFormBase.InsertImage(AFileName: string; AFlag: Integer);
- var
- tempImgInfo:PImageInfo;
- begin
- tempImgInfo := new(PImageInfo);
- tempImgInfo.Name := AFileName;
- tempImgInfo.iFlag := AFlag;
- FImages.Add(tempImgInfo);
- end;
- procedure TUITalkFormBase.OnRecvMessage(AMsg: string);
- begin
- end;
- procedure TUITalkFormBase.SendInputing;
- begin
- end;
- procedure TUITalkFormBase.SendMessage(AMsg, AFont: string; AFaces: TStringList);
- begin
-
- end;
- procedure TUITalkFormBase.SetAutoFree(const Value: Boolean);
- begin
- FAutoFree := Value;
- end;
- procedure TUITalkFormBase.SetFormInfo(AJson: WideString);
- begin
- end;
- procedure TUITalkFormBase.Show;
- begin
- end;
- end.
|