Changeset 105 for trunk/Modules/TV


Ignore:
Timestamp:
Oct 9, 2012, 1:58:45 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Hlavní modul Base, který slouží jako základní rozhraní k aplikaci pro ostatní moduly. Modul System zajistí udržování seznamu instalovaných modulů v perzistentním úložišti v databázi.
  • Upraveno: Správce modulů ModuleManager je nyní použit pro každé komunikační spojení zvlášť.
Location:
trunk/Modules/TV
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/TV/UModuleTV.pas

    r99 r105  
    66
    77uses
    8   Classes, SysUtils, UModularSystem, SpecializedDictionary;
     8  Classes, SysUtils, UModularSystem, SpecializedDictionary, UModuleBase,
     9  UWebPage;
    910
    1011type
     
    1314
    1415  TModuleTV = class(TModule)
     16  private
     17    WebPageTV: TWebPage;
    1518  public
     19    ModuleBase: TModuleBase;
    1620    constructor Create(Owner: TComponent); override;
    1721    destructor Destroy; override;
     
    3943  License := 'GNU/LGPL v3';
    4044  Author := 'Chronosoft';
     45  Dependencies.Add('Base');
    4146end;
    4247
     
    4853procedure TModuleTV.Start;
    4954begin
    50   Core.Pages.RegisterPage(TWebPageTV, WebPageTV, 'tv');
    51   inherited;
     55  BeforeStart;
     56  ModuleBase := TModuleBase(Manager.FindModuleByName('Base'));
     57  WebPageTV := TWebPageTV.Create(nil);
     58  ModuleBase.Pages.RegisterPage(WebPageTV, 'tv');
     59  AfterStart;
    5260end;
    5361
    5462procedure TModuleTV.Stop;
    5563begin
    56   inherited;
    57   Core.Pages.UnregisterPage('tv');
     64  BeforeStop;
     65  ModuleBase.Pages.UnregisterPage(WebPageTV);
     66  FreeAndNil(WebPageTV);
     67  ModuleBase := nil;
     68  AfterStop;
    5869end;
    5970
  • trunk/Modules/TV/UPageTV.pas

    r103 r105  
    77uses
    88  Classes, SysUtils, FileUtil, UWebPage, UHTTPServer, USqlDatabase, UHtmlClasses,
    9   UUtils;
     9  UUtils, UModuleUser;
    1010
    1111type
     
    1919    procedure HandlePlaylist(HandlerData: THTTPHandlerData);
    2020  public
    21     { public declarations }
     21    ModuleUser: TModuleUser;
    2222  end;
    2323
     
    5656begin
    5757  with TWebSession(HandlerData) do begin
    58     LoadUserInfo;
     58    ModuleUser.LoadUserInfo;
    5959    with HtmlDocument.Body, THtmlString(SubItems.AddNew(THtmlString.Create)) do begin
    6060      Text := 'Stažení přehrávače: <a href="http://www.videolan.org/vlc/">VLC Media Player</a><br/>' +
Note: See TracChangeset for help on using the changeset viewer.