mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-17 22:59:15 +02:00
implemented installing components in component palette
git-svn-id: trunk@2950 -
This commit is contained in:
parent
c46ff1b8b7
commit
8db02705df
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -387,6 +387,7 @@ images/components/ttoolbar.xpm -text svneol=native#image/x-xpixmap
|
|||||||
images/components/ttrackbar.ico -text svneol=unset#image/x-icon
|
images/components/ttrackbar.ico -text svneol=unset#image/x-icon
|
||||||
images/components/ttrackbar.xpm -text svneol=native#image/x-xpixmap
|
images/components/ttrackbar.xpm -text svneol=native#image/x-xpixmap
|
||||||
images/components/ttreeview.xpm -text svneol=native#image/x-xpixmap
|
images/components/ttreeview.xpm -text svneol=native#image/x-xpixmap
|
||||||
|
images/components/unregisteredcomponent.xpm -text svneol=native#image/x-xpixmap
|
||||||
images/components_images.lrs svneol=native#text/pascal
|
images/components_images.lrs svneol=native#text/pascal
|
||||||
images/downarrow.ico -text svneol=unset#image/x-icon
|
images/downarrow.ico -text svneol=unset#image/x-icon
|
||||||
images/downarrow.xpm -text svneol=native#image/x-xpixmap
|
images/downarrow.xpm -text svneol=native#image/x-xpixmap
|
||||||
|
38
ide/main.pp
38
ide/main.pp
@ -60,7 +60,7 @@ uses
|
|||||||
ProjectInspector,
|
ProjectInspector,
|
||||||
// designer
|
// designer
|
||||||
{$IFDEF EnablePkgs}
|
{$IFDEF EnablePkgs}
|
||||||
ComponentReg,
|
ComponentPalette, ComponentReg,
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
CompReg, IDEComp,
|
CompReg, IDEComp,
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -220,7 +220,9 @@ type
|
|||||||
|
|
||||||
procedure OpenFileDownArrowClicked(Sender : TObject);
|
procedure OpenFileDownArrowClicked(Sender : TObject);
|
||||||
procedure mnuOpenFilePopupClick(Sender : TObject);
|
procedure mnuOpenFilePopupClick(Sender : TObject);
|
||||||
|
{$IFNDEF EnablePkgs}
|
||||||
procedure ControlClick(Sender : TObject);
|
procedure ControlClick(Sender : TObject);
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
published
|
published
|
||||||
// Global IDE events
|
// Global IDE events
|
||||||
@ -346,15 +348,14 @@ type
|
|||||||
FDisplayState : TDisplayState;
|
FDisplayState : TDisplayState;
|
||||||
FLastFormActivated : TCustomForm;// used to find the last form so you can
|
FLastFormActivated : TCustomForm;// used to find the last form so you can
|
||||||
// display the correct tab
|
// display the correct tab
|
||||||
|
{$IFNDEF EnablePkgs}
|
||||||
FSelectedComponent : TRegisteredComponent;
|
FSelectedComponent : TRegisteredComponent;
|
||||||
|
{$ENDIF}
|
||||||
FOpenEditorsOnCodeToolChange: boolean;
|
FOpenEditorsOnCodeToolChange: boolean;
|
||||||
|
|
||||||
FRunProcess: TProcess; // temp solution, will be replaced by dummydebugger
|
FRunProcess: TProcess; // temp solution, will be replaced by dummydebugger
|
||||||
|
|
||||||
CustomExtToolMenuSeparator: TMenuItem;
|
|
||||||
|
|
||||||
procedure SetDefaultsForForm(aForm : TCustomForm);
|
procedure SetDefaultsForForm(aForm : TCustomForm);
|
||||||
|
|
||||||
procedure InvalidateAllDesignerForms;
|
procedure InvalidateAllDesignerForms;
|
||||||
protected
|
protected
|
||||||
procedure ToolButtonClick(Sender : TObject);
|
procedure ToolButtonClick(Sender : TObject);
|
||||||
@ -440,6 +441,7 @@ type
|
|||||||
var Handled: boolean; Data: TObject);
|
var Handled: boolean; Data: TObject);
|
||||||
|
|
||||||
public
|
public
|
||||||
|
CustomExtToolMenuSeparator: TMenuItem;
|
||||||
class procedure ParseCmdLineOptions;
|
class procedure ParseCmdLineOptions;
|
||||||
|
|
||||||
constructor Create(TheOwner: TComponent); override;
|
constructor Create(TheOwner: TComponent); override;
|
||||||
@ -587,8 +589,10 @@ type
|
|||||||
NeededFlags: TIDEFileStateFlags; var ResultFlags: TIDEFileStateFlags); override;
|
NeededFlags: TIDEFileStateFlags; var ResultFlags: TIDEFileStateFlags); override;
|
||||||
|
|
||||||
// form editor and designer
|
// form editor and designer
|
||||||
|
{$IFNDEF EnablePkgs}
|
||||||
property SelectedComponent : TRegisteredComponent
|
property SelectedComponent : TRegisteredComponent
|
||||||
read FSelectedComponent write FSelectedComponent;
|
read FSelectedComponent write FSelectedComponent;
|
||||||
|
{$ENDIF}
|
||||||
procedure DoBringToFrontFormOrUnit;
|
procedure DoBringToFrontFormOrUnit;
|
||||||
procedure DoBringToFrontFormOrInspector;
|
procedure DoBringToFrontFormOrInspector;
|
||||||
procedure DoShowDesignerFormOfCurrentSrc;
|
procedure DoShowDesignerFormOfCurrentSrc;
|
||||||
@ -845,7 +849,7 @@ begin
|
|||||||
// Main IDE bar created and setup completed -> Show it
|
// Main IDE bar created and setup completed -> Show it
|
||||||
Show;
|
Show;
|
||||||
|
|
||||||
// load packages
|
// load installed packages
|
||||||
PkgBoss.LoadInstalledPackages;
|
PkgBoss.LoadInstalledPackages;
|
||||||
|
|
||||||
UpdateWindowsMenu;
|
UpdateWindowsMenu;
|
||||||
@ -1605,6 +1609,7 @@ Begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
{------------------------------------------------------------------------------}
|
{------------------------------------------------------------------------------}
|
||||||
|
{$IFNDEF EnablePkgs}
|
||||||
procedure TMainIDE.ControlClick(Sender : TObject);
|
procedure TMainIDE.ControlClick(Sender : TObject);
|
||||||
var
|
var
|
||||||
IDECOmp : TIDEComponent;
|
IDECOmp : TIDEComponent;
|
||||||
@ -1631,6 +1636,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
{------------------------------------------------------------------------------}
|
{------------------------------------------------------------------------------}
|
||||||
procedure TMainIDE.mnuFindDeclarationClicked(Sender : TObject);
|
procedure TMainIDE.mnuFindDeclarationClicked(Sender : TObject);
|
||||||
@ -2058,7 +2064,12 @@ Begin
|
|||||||
OnActivated:=@OnDesignerActivated;
|
OnActivated:=@OnDesignerActivated;
|
||||||
OnComponentAdded:=@OnDesignerComponentAdded;
|
OnComponentAdded:=@OnDesignerComponentAdded;
|
||||||
OnComponentDeleted:=@OnDesignerComponentDeleted;
|
OnComponentDeleted:=@OnDesignerComponentDeleted;
|
||||||
|
{$IFDEF EnablePkgs}
|
||||||
|
OnGetNonVisualCompIconCanvas:=
|
||||||
|
@TComponentPalette(IDEComponentPalette).OnGetNonVisualCompIconCanvas;
|
||||||
|
{$ELSE}
|
||||||
OnGetNonVisualCompIconCanvas:=@IDECompList.OnGetNonVisualCompIconCanvas;
|
OnGetNonVisualCompIconCanvas:=@IDECompList.OnGetNonVisualCompIconCanvas;
|
||||||
|
{$ENDIF}
|
||||||
OnGetSelectedComponentClass:=@OnDesignerGetSelectedComponentClass;
|
OnGetSelectedComponentClass:=@OnDesignerGetSelectedComponentClass;
|
||||||
OnModified:=@OnDesignerModified;
|
OnModified:=@OnDesignerModified;
|
||||||
OnProcessCommand:=@OnProcessIDECommand;
|
OnProcessCommand:=@OnProcessIDECommand;
|
||||||
@ -6613,12 +6624,20 @@ end;
|
|||||||
procedure TMainIDE.OnDesignerGetSelectedComponentClass(Sender: TObject;
|
procedure TMainIDE.OnDesignerGetSelectedComponentClass(Sender: TObject;
|
||||||
var RegisteredComponent: TRegisteredComponent);
|
var RegisteredComponent: TRegisteredComponent);
|
||||||
begin
|
begin
|
||||||
|
{$IFDEF EnablePkgs}
|
||||||
|
RegisteredComponent:=TComponentPalette(IDEComponentPalette).Selected;
|
||||||
|
{$ELSE}
|
||||||
RegisteredComponent:=SelectedComponent;
|
RegisteredComponent:=SelectedComponent;
|
||||||
|
{$ENDIF}
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMainIDE.OnDesignerUnselectComponentClass(Sender: TObject);
|
procedure TMainIDE.OnDesignerUnselectComponentClass(Sender: TObject);
|
||||||
begin
|
begin
|
||||||
|
{$IFDEF EnablePkgs}
|
||||||
|
TComponentPalette(IDEComponentPalette).Selected:=nil;
|
||||||
|
{$ELSE}
|
||||||
ControlClick(ComponentNoteBook);
|
ControlClick(ComponentNoteBook);
|
||||||
|
{$ENDIF}
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TMainIDE.OnDesignerSetDesigning(Sender: TObject;
|
procedure TMainIDE.OnDesignerSetDesigning(Sender: TObject;
|
||||||
@ -6654,7 +6673,7 @@ begin
|
|||||||
|
|
||||||
// add needed unit to source
|
// add needed unit to source
|
||||||
CodeToolBoss.AddUnitToMainUsesSection(ActiveUnitInfo.Source,
|
CodeToolBoss.AddUnitToMainUsesSection(ActiveUnitInfo.Source,
|
||||||
AComponentClass.UnitName,'');
|
AComponentClass.{$IFDEF EnablePkgs}GetUnitName{$ELSE}UnitName{$ENDIF},'');
|
||||||
// add component definition to form source
|
// add component definition to form source
|
||||||
FormClassName:=TDesigner(Sender).Form.ClassName;
|
FormClassName:=TDesigner(Sender).Form.ClassName;
|
||||||
if not CodeToolBoss.PublishedVariableExists(ActiveUnitInfo.Source,
|
if not CodeToolBoss.PublishedVariableExists(ActiveUnitInfo.Source,
|
||||||
@ -8190,7 +8209,11 @@ var
|
|||||||
ADesigner: TIDesigner;
|
ADesigner: TIDesigner;
|
||||||
begin
|
begin
|
||||||
writeln('TMainIDE.OnPropHookComponentAdded A ',AComponent.Name,':',AComponent.ClassName);
|
writeln('TMainIDE.OnPropHookComponentAdded A ',AComponent.Name,':',AComponent.ClassName);
|
||||||
|
{$IFDEF EnablePkgs}
|
||||||
|
ComponentClass:=IDEComponentPalette.FindComponent(AComponent.ClassName);
|
||||||
|
{$ELSE}
|
||||||
ComponentClass:=FindRegsiteredComponentClass(AComponent.ClassName);
|
ComponentClass:=FindRegsiteredComponentClass(AComponent.ClassName);
|
||||||
|
{$ENDIF}
|
||||||
if ComponentClass=nil then begin
|
if ComponentClass=nil then begin
|
||||||
writeln('TMainIDE.OnPropHookComponentAdded ',AComponent.ClassName,
|
writeln('TMainIDE.OnPropHookComponentAdded ',AComponent.ClassName,
|
||||||
' not registered');
|
' not registered');
|
||||||
@ -8485,6 +8508,9 @@ end.
|
|||||||
|
|
||||||
{ =============================================================================
|
{ =============================================================================
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.534 2003/04/22 13:27:09 mattias
|
||||||
|
implemented installing components in component palette
|
||||||
|
|
||||||
Revision 1.533 2003/04/22 07:56:17 mattias
|
Revision 1.533 2003/04/22 07:56:17 mattias
|
||||||
implemented dynamic component palette
|
implemented dynamic component palette
|
||||||
|
|
||||||
|
38
images/components/unregisteredcomponent.xpm
Normal file
38
images/components/unregisteredcomponent.xpm
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
/* XPM */
|
||||||
|
static char * unregisteredcomponent_xpm[] = {
|
||||||
|
"13 17 18 1",
|
||||||
|
" c None",
|
||||||
|
". c #00385B",
|
||||||
|
"+ c #000000",
|
||||||
|
"@ c #2982C0",
|
||||||
|
"# c #00528C",
|
||||||
|
"$ c #003E66",
|
||||||
|
"% c #6BAAD2",
|
||||||
|
"& c #004572",
|
||||||
|
"* c #4F97CA",
|
||||||
|
"= c #2A82BF",
|
||||||
|
"- c #418FC6",
|
||||||
|
"; c #00406A",
|
||||||
|
"> c #408FC7",
|
||||||
|
", c #66A7D1",
|
||||||
|
"' c #00538E",
|
||||||
|
") c #8BBBDC",
|
||||||
|
"! c #005A99",
|
||||||
|
"~ c #005896",
|
||||||
|
" ......+ ",
|
||||||
|
" .@#+++##++ ",
|
||||||
|
"$%#+ .@##+ ",
|
||||||
|
"&*+ .@#+ ",
|
||||||
|
".=#+ $-#+ ",
|
||||||
|
" .##+ ;>#+ ",
|
||||||
|
" +++ .,'+ ",
|
||||||
|
" .)!+ ",
|
||||||
|
" .,~+ ",
|
||||||
|
" .@#+ ",
|
||||||
|
" .@#+ ",
|
||||||
|
" ++ ",
|
||||||
|
" ",
|
||||||
|
" .. ",
|
||||||
|
" .,#+ ",
|
||||||
|
" ++ ",
|
||||||
|
" "};
|
Loading…
Reference in New Issue
Block a user