mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-06 21:38:25 +02:00
activated TDataSource
git-svn-id: trunk@4012 -
This commit is contained in:
parent
26a6033a64
commit
1cb60e5fd8
@ -45,10 +45,8 @@ uses
|
||||
SynEditLazDsgn, SynEdit, SynCompletion, SynExportHTML, SynMacroRecorder,
|
||||
SynMemo, SynHighlighterPas, SynHighlighterCPP, SynHighlighterJava,
|
||||
SynHighlighterPerl, SynHighlighterHTML, SynHighlighterXML,
|
||||
SynHighlighterLFM, SynHighlighterMulti
|
||||
{$IFDEF DATABASE}
|
||||
,db
|
||||
{$ENDIF}
|
||||
SynHighlighterLFM, SynHighlighterMulti,
|
||||
db
|
||||
{$IFDEF INTERBASE}
|
||||
,interbase
|
||||
{$ENDIF}
|
||||
@ -357,9 +355,7 @@ begin
|
||||
RegisterComponents('Samples','Spin',[TSpinEdit]);
|
||||
|
||||
// Data Access
|
||||
{$IFDEF DATABASE}
|
||||
RegisterComponents('Data Access','Db',[TDatasource,TDatabase]);
|
||||
{$ENDIF}
|
||||
|
||||
// Interbase Data Access
|
||||
{$IFDEF INTERBASE}
|
||||
|
@ -39,18 +39,21 @@ interface
|
||||
|
||||
uses
|
||||
Classes, SysUtils, LResources, Forms, Controls, Buttons, StdCtrls, ExtCtrls,
|
||||
LazarusIDEStrConsts, IDEOptionDefs, PackageDefs;
|
||||
Dialogs, LazarusIDEStrConsts, IDEOptionDefs, PackageDefs;
|
||||
|
||||
type
|
||||
TAddToPackageDlg = class(TForm)
|
||||
// notebook
|
||||
NoteBook: TNoteBook;
|
||||
AddUnitPage: TPage;
|
||||
NewComponentPage: TPage;
|
||||
// add unit page
|
||||
AddUnitFilenameLabel: TLabel;
|
||||
AddUnitFilenameEdit: TEdit;
|
||||
AddUnitFileBrowseButton: TButton;
|
||||
AddUnitButton: TButton;
|
||||
CancelNewButton: TButton;
|
||||
CancelAddUnitButton: TButton;
|
||||
// new component page
|
||||
AncestorTypeLabel: TLabel;
|
||||
AncestorComboBox: TComboBox;
|
||||
ClassNameLabel: TLabel;
|
||||
@ -58,20 +61,163 @@ type
|
||||
PalettePageLabel: TLabel;
|
||||
PalettePageCombobox: TCombobox;
|
||||
ComponentUnitLabel: TLabel;
|
||||
ComponentUnitCombobox: TCombobox;
|
||||
ComponentUnitEdit: TEdit;
|
||||
ComponentUnitButton: TButton;
|
||||
NewComponentButton: TButton;
|
||||
CancelNewComponentButton: TButton;
|
||||
procedure AddToPackageDlgResize(Sender: TObject);
|
||||
procedure AddUnitButtonClick(Sender: TObject);
|
||||
procedure AddUnitPageResize(Sender: TObject);
|
||||
procedure CancelAddUnitButtonClick(Sender: TObject);
|
||||
procedure CancelNewComponentButtonClick(Sender: TObject);
|
||||
procedure NewComponentButtonClick(Sender: TObject);
|
||||
procedure NewComponentPageResize(Sender: TObject);
|
||||
private
|
||||
FLazPackage: TLazPackage;
|
||||
procedure SetLazPackage(const AValue: TLazPackage);
|
||||
procedure SetupComponents;
|
||||
public
|
||||
constructor Create(TheOwner: TComponent); override;
|
||||
destructor Destroy; override;
|
||||
public
|
||||
property LazPackage: TLazPackage read FLazPackage write SetLazPackage;
|
||||
end;
|
||||
|
||||
function ShowAddToPackageDlg(Pkg: TLazPackage): TModalResult;
|
||||
|
||||
|
||||
implementation
|
||||
|
||||
|
||||
function ShowAddToPackageDlg(Pkg: TLazPackage): TModalResult;
|
||||
var
|
||||
AddDlg: TAddToPackageDlg;
|
||||
begin
|
||||
AddDlg:=TAddToPackageDlg.Create(Application);
|
||||
AddDlg.LazPackage:=Pkg;
|
||||
Result:=AddDlg.ShowModal;
|
||||
AddDlg.Free;
|
||||
end;
|
||||
|
||||
{ TAddToPackageDlg }
|
||||
|
||||
procedure TAddToPackageDlg.AddToPackageDlgResize(Sender: TObject);
|
||||
begin
|
||||
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.AddUnitButtonClick(Sender: TObject);
|
||||
begin
|
||||
// ToDo
|
||||
ShowMessage('Not implemented yet');
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.AddUnitPageResize(Sender: TObject);
|
||||
var
|
||||
x: Integer;
|
||||
y: Integer;
|
||||
begin
|
||||
x:=5;
|
||||
y:=5;
|
||||
with AddUnitFilenameLabel do
|
||||
SetBounds(x,y+2,100,Height);
|
||||
inc(x,AddUnitFilenameLabel.Width+5);
|
||||
|
||||
with AddUnitFilenameEdit do
|
||||
SetBounds(x,y,Parent.ClientWidth-x-30,Height);
|
||||
inc(x,AddUnitFilenameEdit.Width+2);
|
||||
|
||||
with AddUnitFileBrowseButton do
|
||||
SetBounds(x,y,AddUnitFilenameEdit.Height,AddUnitFilenameEdit.Height);
|
||||
x:=5;
|
||||
y:=AddUnitFilenameEdit.Top+AddUnitFilenameEdit.Height+15;
|
||||
|
||||
with AddUnitButton do
|
||||
SetBounds(x,y,80,Height);
|
||||
inc(x,AddUnitButton.Width+10);
|
||||
|
||||
with CancelAddUnitButton do
|
||||
SetBounds(x,y,80,Height);
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.CancelAddUnitButtonClick(Sender: TObject);
|
||||
begin
|
||||
ModalResult:=mrCancel;
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.CancelNewComponentButtonClick(Sender: TObject);
|
||||
begin
|
||||
ModalResult:=mrCancel;
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.NewComponentButtonClick(Sender: TObject);
|
||||
begin
|
||||
// ToDo
|
||||
ShowMessage('Not implemented yet');
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.NewComponentPageResize(Sender: TObject);
|
||||
var
|
||||
x: Integer;
|
||||
y: Integer;
|
||||
begin
|
||||
x:=5;
|
||||
y:=5;
|
||||
|
||||
with AncestorTypeLabel do
|
||||
SetBounds(x,y+2,100,Height);
|
||||
inc(x,AncestorTypeLabel.Width+5);
|
||||
|
||||
with AncestorComboBox do
|
||||
SetBounds(x,y,200,Height);
|
||||
x:=5;
|
||||
inc(y,AncestorComboBox.Height+5);
|
||||
|
||||
with ClassNameLabel do
|
||||
SetBounds(x,y+2,100,Height);
|
||||
inc(x,ClassNameLabel.Width+5);
|
||||
|
||||
with ClassNameEdit do
|
||||
SetBounds(x,y,200,Height);
|
||||
x:=5;
|
||||
inc(y,ClassNameEdit.Height+5);
|
||||
|
||||
with PalettePageLabel do
|
||||
SetBounds(x,y+2,100,Height);
|
||||
inc(x,PalettePageLabel.Width+5);
|
||||
|
||||
with PalettePageCombobox do
|
||||
SetBounds(x,y,200,Height);
|
||||
x:=5;
|
||||
inc(y,PalettePageCombobox.Height+5);
|
||||
|
||||
with ComponentUnitLabel do
|
||||
SetBounds(x,y+2,100,Height);
|
||||
inc(x,ComponentUnitLabel.Width+5);
|
||||
|
||||
with ComponentUnitEdit do
|
||||
SetBounds(x,y,Parent.ClientWidth-x-Height-5,Height);
|
||||
inc(x,ComponentUnitEdit.Width+2);
|
||||
|
||||
with ComponentUnitButton do
|
||||
SetBounds(x,y,ComponentUnitEdit.Height,ComponentUnitEdit.Height);
|
||||
x:=5;
|
||||
inc(y,ComponentUnitEdit.Height+15);
|
||||
|
||||
with NewComponentButton do
|
||||
SetBounds(x,y,80,Height);
|
||||
inc(x,NewComponentButton.Width+10);
|
||||
|
||||
with CancelNewComponentButton do
|
||||
SetBounds(x,y,80,Height);
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.SetLazPackage(const AValue: TLazPackage);
|
||||
begin
|
||||
if FLazPackage=AValue then exit;
|
||||
FLazPackage:=AValue;
|
||||
end;
|
||||
|
||||
procedure TAddToPackageDlg.SetupComponents;
|
||||
begin
|
||||
NoteBook:=TNoteBook.Create(Self);
|
||||
@ -82,9 +228,13 @@ begin
|
||||
AddUnitPage:=Page[0];
|
||||
Pages.Add('New Component');
|
||||
NewComponentPage:=Page[1];
|
||||
PageIndex:=0;
|
||||
Align:=alClient;
|
||||
end;
|
||||
|
||||
AddUnitPage.OnResize:=@AddUnitPageResize;
|
||||
NewComponentPage.OnResize:=@NewComponentPageResize;
|
||||
|
||||
AddUnitFilenameLabel:=TLabel.Create(Self);
|
||||
with AddUnitFilenameLabel do begin
|
||||
Name:='AddUnitFilenameLabel';
|
||||
@ -96,13 +246,14 @@ begin
|
||||
with AddUnitFilenameEdit do begin
|
||||
Name:='AddUnitFilenameEdit';
|
||||
Parent:=AddUnitPage;
|
||||
Text:='';
|
||||
end;
|
||||
|
||||
AddUnitFileBrowseButton:=TButton.Create(Self);
|
||||
with AddUnitFileBrowseButton do begin
|
||||
Name:='AddUnitFileBrowseButton';
|
||||
Parent:=AddUnitPage;
|
||||
Caption:='Browse';
|
||||
Caption:='...';
|
||||
end;
|
||||
|
||||
AddUnitButton:=TButton.Create(Self);
|
||||
@ -110,13 +261,15 @@ begin
|
||||
Name:='AddUnitButton';
|
||||
Parent:=AddUnitPage;
|
||||
Caption:='Ok';
|
||||
OnClick:=@AddUnitButtonClick;
|
||||
end;
|
||||
|
||||
CancelNewButton:=TButton.Create(Self);
|
||||
with CancelNewButton do begin
|
||||
Name:='CancelNewButton';
|
||||
Parent:=NewComponentPage;
|
||||
Caption:='Caption';
|
||||
CancelAddUnitButton:=TButton.Create(Self);
|
||||
with CancelAddUnitButton do begin
|
||||
Name:='CancelAddUnitButton';
|
||||
Parent:=AddUnitPage;
|
||||
Caption:='Cancel';
|
||||
OnClick:=@CancelAddUnitButtonClick;
|
||||
end;
|
||||
|
||||
AncestorTypeLabel:=TLabel.Create(Self);
|
||||
@ -165,17 +318,25 @@ begin
|
||||
Caption:='Unit File Name:';
|
||||
end;
|
||||
|
||||
ComponentUnitCombobox:=TCombobox.Create(Self);
|
||||
with ComponentUnitCombobox do begin
|
||||
Name:='ComponentUnitCombobox';
|
||||
ComponentUnitEdit:=TEdit.Create(Self);
|
||||
with ComponentUnitEdit do begin
|
||||
Name:='ComponentUnitEdit';
|
||||
Parent:=NewComponentPage;
|
||||
end;
|
||||
|
||||
ComponentUnitButton:=TButton.Create(Self);
|
||||
with ComponentUnitButton do begin
|
||||
Name:='ComponentUnitButton';
|
||||
Parent:=NewComponentPage;
|
||||
Caption:='...';
|
||||
end;
|
||||
|
||||
NewComponentButton:=TButton.Create(Self);
|
||||
with NewComponentButton do begin
|
||||
Name:='NewComponentButton';
|
||||
Parent:=NewComponentPage;
|
||||
Caption:='Ok';
|
||||
OnClick:=@NewComponentButtonClick;
|
||||
end;
|
||||
|
||||
CancelNewComponentButton:=TButton.Create(Self);
|
||||
@ -183,13 +344,18 @@ begin
|
||||
Name:='CancelNewComponentButton';
|
||||
Parent:=NewComponentPage;
|
||||
Caption:='Cancel';
|
||||
OnClick:=@CancelNewComponentButtonClick;
|
||||
end;
|
||||
end;
|
||||
|
||||
constructor TAddToPackageDlg.Create(TheOwner: TComponent);
|
||||
begin
|
||||
inherited Create(TheOwner);
|
||||
Position:=poScreenCenter;
|
||||
Width:=450;
|
||||
Height:=300;
|
||||
SetupComponents;
|
||||
OnResize:=@AddToPackageDlgResize;
|
||||
end;
|
||||
|
||||
destructor TAddToPackageDlg.Destroy;
|
||||
|
@ -56,6 +56,7 @@ type
|
||||
RegisteredPluginsGroupBox: TGroupBox;
|
||||
RegisteredListView: TListView;
|
||||
StatusBar: TStatusBar;
|
||||
procedure AddBitBtnClick(Sender: TObject);
|
||||
procedure FilePropsGroupBoxResize(Sender: TObject);
|
||||
procedure PackageEditorFormResize(Sender: TObject);
|
||||
private
|
||||
@ -160,6 +161,11 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TPackageEditorForm.AddBitBtnClick(Sender: TObject);
|
||||
begin
|
||||
if ShowAddToPackageDlg(LazPackage)<>mrOk then exit;
|
||||
end;
|
||||
|
||||
procedure TPackageEditorForm.SetLazPackage(const AValue: TLazPackage);
|
||||
var
|
||||
ARect: TRect;
|
||||
@ -191,6 +197,7 @@ begin
|
||||
Name:='AddBitBtn';
|
||||
Parent:=Self;
|
||||
Caption:='Add';
|
||||
OnClick:=@AddBitBtnClick;
|
||||
end;
|
||||
|
||||
RemoveBitBtn:=TBitBtn.Create(Self);
|
||||
|
Loading…
Reference in New Issue
Block a user