Ignore:
Timestamp:
Apr 20, 2012, 12:14:51 PM (12 years ago)
Author:
chronos
Message:
  • Modified: CoolAudio will be used as components in component palette.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CoolAudio/Systems/UAudioSystem.pas

    r284 r347  
    11unit UAudioSystem;
    22
    3 {$mode objfpc}{$H+}
     3{$mode delphi}{$H+}
    44
    55interface
     
    2020    procedure SetOutputMode(AValue: TOutputDriver); virtual;
    2121  public
    22     constructor Create; virtual;
     22    constructor Create(AOwner: TComponent); override;
    2323    destructor Destroy; override;
    2424    property OutputMode: TOutputDriver read FOutputDriver write SetOutputMode;
     
    6060    property Playing: Boolean read FPlaying write SetPlaying;
    6161    property Active: Boolean read FActive write SetActive;
    62     constructor Create; virtual;
     62    constructor Create(AOwner: TComponent); override;
    6363    destructor Destroy; override;
    6464  end;
     
    7676  { TAudioSystemManager }
    7777
    78   TAudioSystemManager = class
     78  TAudioSystemManager = class(TComponent)
    7979    Systems: TObjectList; // TListObject<TAudioSystem>
    8080    procedure Register(Name: string; SystemClass: TAudioSystemClass;
    8181      PlayerClass: TPlayerClass);
    8282    procedure FillStringList(StringList: TStrings);
    83     constructor Create;
     83    function SearchByName(Name: string): TAudioSystemManagerItem;
     84    constructor Create(AOwner: TComponent); override;
    8485    destructor Destroy; override;
    8586  end;
     
    104105  with TAudioSystemManagerItem(Systems[I]) do
    105106    StringList.AddObject(Name, Systems[I]);
     107end;
     108
     109function TAudioSystemManager.SearchByName(Name: string): TAudioSystemManagerItem;
     110var
     111  I: Integer;
     112begin
     113  I := 0;
     114  while (I < Systems.Count) and (TAudioSystemManagerItem(Systems[I]).Name <> Name) do Inc(I);
     115  if I < Systems.Count then Result := TAudioSystemManagerItem(Systems[I])
     116    else Result := nil;
    106117end;
    107118
     
    118129end;
    119130
    120 constructor TAudioSystemManager.Create;
    121 begin
     131constructor TAudioSystemManager.Create(AOwner: TComponent);
     132begin
     133  inherited;
    122134  Systems := TObjectList.Create;
    123135end;
     
    205217end;
    206218
    207 constructor TPlayer.Create;
    208 begin
     219constructor TPlayer.Create(AOwner: TComponent);
     220begin
     221  inherited;
    209222end;
    210223
     
    223236end;
    224237
    225 constructor TAudioSystem.Create;
    226 begin
     238constructor TAudioSystem.Create(AOwner: TComponent);
     239begin
     240  inherited;
    227241  {$IFDEF Windows}
    228242  FOutputDriver := omWin32;
Note: See TracChangeset for help on using the changeset viewer.