started package graph explorer

git-svn-id: trunk@4035 -
This commit is contained in:
mattias 2003-04-10 12:33:53 +00:00
parent a34871ef8e
commit f2c5eb5c99
6 changed files with 46 additions and 16 deletions

View File

@ -195,8 +195,9 @@ const
// components menu // components menu
ecConfigCustomComps = ecUserFirst + 900; ecConfigCustomComps = ecUserFirst + 900;
ecOpenInstalledPkg = ecUserFirst + 901; ecEditPackage = ecUserFirst + 901;
ecOpenPackageFile = ecUserFirst + 902; ecOpenPackageFile = ecUserFirst + 902;
ecPackageGraph = ecUserFirst + 903;
// help menu // help menu
ecAboutLazarus = ecUserFirst + 1000; ecAboutLazarus = ecUserFirst + 1000;
@ -628,8 +629,9 @@ begin
// components menu // components menu
ecConfigCustomComps : Result:= lisMenuConfigCustomComps; ecConfigCustomComps : Result:= lisMenuConfigCustomComps;
ecOpenInstalledPkg : Result:= lisMenuOpenInstalledPkg; ecEditPackage : Result:= lisMenuEditPackage;
ecOpenPackageFile : Result:= lisMenuOpenPackageFile; ecOpenPackageFile : Result:= lisMenuOpenPackageFile;
ecPackageGraph : Result:= lisMenuPackageGraph;
// tools menu // tools menu
ecExtToolSettings : Result:= srkmecExtToolSettings; ecExtToolSettings : Result:= srkmecExtToolSettings;
@ -1465,8 +1467,9 @@ begin
// components menu // components menu
C:=Categories[AddCategory('Components',srkmCatComponentsMenu,caAll)]; C:=Categories[AddCategory('Components',srkmCatComponentsMenu,caAll)];
Add(C,'Configure custom components',ecConfigCustomComps,VK_UNKNOWN,[],VK_UNKNOWN,[]); Add(C,'Configure custom components',ecConfigCustomComps,VK_UNKNOWN,[],VK_UNKNOWN,[]);
Add(C,'Open installed package',ecOpenInstalledPkg,VK_UNKNOWN,[],VK_UNKNOWN,[]); Add(C,'Edit package',ecEditPackage,VK_UNKNOWN,[],VK_UNKNOWN,[]);
Add(C,'Open package file',ecOpenPackageFile,VK_UNKNOWN,[],VK_UNKNOWN,[]); Add(C,'Open package file',ecOpenPackageFile,VK_UNKNOWN,[],VK_UNKNOWN,[]);
Add(C,'Package graph',ecPackageGraph,VK_UNKNOWN,[],VK_UNKNOWN,[]);
// tools menu // tools menu
C:=Categories[AddCategory(KeyCategoryToolMenuName,srkmCatToolMenu,caAll)]; C:=Categories[AddCategory(KeyCategoryToolMenuName,srkmCatToolMenu,caAll)];

View File

@ -206,9 +206,10 @@ resourcestring
lisMenuRunParameters = 'Run Parameters ...'; lisMenuRunParameters = 'Run Parameters ...';
lisMenuConfigCustomComps = 'Configure custom components'; lisMenuConfigCustomComps = 'Configure custom components';
lisMenuOpenInstalledPkg = 'Open installed package'; lisMenuEditPackage = 'Edit package';
lisMenuOpenRecentPkg = 'Open recent package'; lisMenuOpenRecentPkg = 'Open recent package';
lisMenuOpenPackageFile = 'Open package file'; lisMenuOpenPackageFile = 'Open package file';
lisMenuPackageGraph = 'Package Graph';
lisMenuSettings = 'Configure custom tools ...'; lisMenuSettings = 'Configure custom tools ...';
lisMenuQuickSyntaxCheck = 'Quick syntax check'; lisMenuQuickSyntaxCheck = 'Quick syntax check';
@ -456,7 +457,7 @@ resourcestring
dlgScrollByOneLess = 'Scroll By One Less'; dlgScrollByOneLess = 'Scroll By One Less';
dlgScrollPastEndFile = 'Scroll Past End of File'; dlgScrollPastEndFile = 'Scroll Past End of File';
dlgScrollPastEndLine = 'Scroll Past End of Line'; dlgScrollPastEndLine = 'Scroll Past End of Line';
dlgCloseButtonsNotebook = 'Close buttons in notebook'; dlgCloseButtonsNotebook = 'Show Close Buttons in notebook';
dlgShowScrollHint = 'Show Scroll Hint'; dlgShowScrollHint = 'Show Scroll Hint';
dlgMouseLinks = 'Mouse links'; dlgMouseLinks = 'Mouse links';
dlgSmartTabs = 'Smart Tabs'; dlgSmartTabs = 'Smart Tabs';

View File

@ -281,9 +281,10 @@ type
// components menu // components menu
itmCompsConfigCustomComps: TMenuItem; itmCompsConfigCustomComps: TMenuItem;
itmPkgOpenInstalled: TMenuItem; itmPkgEditPackage: TMenuItem;
itmPkgOpenPackageFile: TMenuItem; itmPkgOpenPackageFile: TMenuItem;
itmPkgOpenRecent: TMenuItem; itmPkgOpenRecent: TMenuItem;
itmPkgPkgGraph: TMenuItem;
// tools menu // tools menu
itmToolConfigure: TMenuItem; itmToolConfigure: TMenuItem;
@ -863,6 +864,7 @@ begin
itmViewCodeExplorer := TMenuItem.Create(Self); itmViewCodeExplorer := TMenuItem.Create(Self);
itmViewCodeExplorer.Name:='itmViewCodeExplorer'; itmViewCodeExplorer.Name:='itmViewCodeExplorer';
itmViewCodeExplorer.Caption := lisMenuViewCodeExplorer; itmViewCodeExplorer.Caption := lisMenuViewCodeExplorer;
itmViewCodeExplorer.Enabled := false;
mnuView.Add(itmViewCodeExplorer); mnuView.Add(itmViewCodeExplorer);
mnuView.Add(CreateMenuSeparator); mnuView.Add(CreateMenuSeparator);
@ -1082,11 +1084,11 @@ begin
mnuComponents.Add(CreateMenuSeparator); mnuComponents.Add(CreateMenuSeparator);
{$ENDIF} {$ENDIF}
itmPkgOpenInstalled := TMenuItem.Create(Self); itmPkgEditPackage := TMenuItem.Create(Self);
itmPkgOpenInstalled.Name:='itmPkgOpenInstalled'; itmPkgEditPackage.Name:='itmPkgEditPackage';
itmPkgOpenInstalled.Caption := lisMenuOpenInstalledPkg; itmPkgEditPackage.Caption := lisMenuEditPackage;
{$IFDEF EnablePkgs} {$IFDEF EnablePkgs}
mnuComponents.Add(itmPkgOpenInstalled); mnuComponents.Add(itmPkgEditPackage);
{$ENDIF} {$ENDIF}
itmPkgOpenPackageFile := TMenuItem.Create(Self); itmPkgOpenPackageFile := TMenuItem.Create(Self);
@ -1102,6 +1104,17 @@ begin
{$IFDEF EnablePkgs} {$IFDEF EnablePkgs}
mnuComponents.Add(itmPkgOpenRecent); mnuComponents.Add(itmPkgOpenRecent);
{$ENDIF} {$ENDIF}
{$IFDEF EnablePkgs}
mnuComponents.Add(CreateMenuSeparator);
{$ENDIF}
itmPkgPkgGraph := TMenuItem.Create(Self);
itmPkgPkgGraph.Name:='itmPkgPkgGraph';
itmPkgPkgGraph.Caption := lisMenuPackageGraph;
{$IFDEF EnablePkgs}
mnuComponents.Add(itmPkgPkgGraph);
{$ENDIF}
end; end;
procedure TMainIDEBar.SetupToolsMenu; procedure TMainIDEBar.SetupToolsMenu;
@ -1305,8 +1318,9 @@ begin
// components menu // components menu
itmCompsConfigCustomComps.ShortCut:=CommandToShortCut(ecConfigCustomComps); itmCompsConfigCustomComps.ShortCut:=CommandToShortCut(ecConfigCustomComps);
itmPkgOpenInstalled.ShortCut:=CommandToShortCut(ecOpenInstalledPkg); itmPkgEditPackage.ShortCut:=CommandToShortCut(ecEditPackage);
itmPkgOpenPackageFile.ShortCut:=CommandToShortCut(ecOpenPackageFile); itmPkgOpenPackageFile.ShortCut:=CommandToShortCut(ecOpenPackageFile);
itmPkgPkgGraph.ShortCut:=CommandToShortCut(ecPackageGraph);
// tools menu // tools menu
itmToolConfigure.ShortCut:=CommandToShortCut(ecExtToolSettings); itmToolConfigure.ShortCut:=CommandToShortCut(ecExtToolSettings);

View File

@ -219,7 +219,7 @@ constructor TOpenInstalledPackagesDlg.Create(TheOwner: TComponent);
begin begin
inherited Create(TheOwner); inherited Create(TheOwner);
Name:='OpenInstalledPackagesDlg'; Name:='OpenInstalledPackagesDlg';
Caption:='Open installed package'; Caption:='Open loaded package';
SetupComponents; SetupComponents;
OnResize:=@OpenInstalledPackagesDlgResize; OnResize:=@OpenInstalledPackagesDlgResize;
Position:=poScreenCenter; Position:=poScreenCenter;

View File

@ -1074,7 +1074,6 @@ begin
FDirectory:=FFilename FDirectory:=FFilename
else else
FDirectory:=ExtractFilePath(FFilename); FDirectory:=ExtractFilePath(FFilename);
writeln('TLazPackage.SetFilename A "',FFilename,'" "',FDirectory,'" HasDirectory=',HasDirectory);
Modified:=true; Modified:=true;
end; end;

View File

@ -54,6 +54,7 @@ uses
type type
TPkgManager = class(TBasePkgManager) TPkgManager = class(TBasePkgManager)
procedure MainIDEitmPkgOpenPackageFileClick(Sender: TObject); procedure MainIDEitmPkgOpenPackageFileClick(Sender: TObject);
procedure MainIDEitmPkgPkgGraphClick(Sender: TObject);
function OnPackageEditorCreateFile(Sender: TObject; function OnPackageEditorCreateFile(Sender: TObject;
const Params: TAddToPkgResult): TModalResult; const Params: TAddToPkgResult): TModalResult;
procedure OnPackageEditorGetUnitRegisterInfo(Sender: TObject; procedure OnPackageEditorGetUnitRegisterInfo(Sender: TObject;
@ -63,7 +64,7 @@ type
): TModalResult; ): TModalResult;
procedure OnPackageEditorSavePackage(Sender: TObject); procedure OnPackageEditorSavePackage(Sender: TObject);
procedure mnuConfigCustomCompsClicked(Sender: TObject); procedure mnuConfigCustomCompsClicked(Sender: TObject);
procedure mnuOpenInstalledPckClicked(Sender: TObject); procedure mnuPkgEditPackageClicked(Sender: TObject);
procedure mnuOpenRecentPackageClicked(Sender: TObject); procedure mnuOpenRecentPackageClicked(Sender: TObject);
private private
function DoShowSavePackageAsDialog(APackage: TLazPackage): TModalResult; function DoShowSavePackageAsDialog(APackage: TLazPackage): TModalResult;
@ -88,6 +89,7 @@ type
Flags: TPkgOpenFlags): TModalResult; override; Flags: TPkgOpenFlags): TModalResult; override;
function DoSavePackage(APackage: TLazPackage; function DoSavePackage(APackage: TLazPackage;
Flags: TPkgSaveFlags): TModalResult; override; Flags: TPkgSaveFlags): TModalResult; override;
function DoShowPackageGraph: TModalResult;
end; end;
implementation implementation
@ -122,6 +124,11 @@ begin
end; end;
end; end;
procedure TPkgManager.MainIDEitmPkgPkgGraphClick(Sender: TObject);
begin
DoShowPackageGraph;
end;
function TPkgManager.OnPackageEditorCreateFile(Sender: TObject; function TPkgManager.OnPackageEditorCreateFile(Sender: TObject;
const Params: TAddToPkgResult): TModalResult; const Params: TAddToPkgResult): TModalResult;
var var
@ -210,7 +217,7 @@ begin
ShowConfigureCustomComponents; ShowConfigureCustomComponents;
end; end;
procedure TPkgManager.mnuOpenInstalledPckClicked(Sender: TObject); procedure TPkgManager.mnuPkgEditPackageClicked(Sender: TObject);
begin begin
DoShowOpenInstalledPckDlg; DoShowOpenInstalledPckDlg;
end; end;
@ -430,8 +437,9 @@ procedure TPkgManager.ConnectMainBarEvents;
begin begin
with MainIDE do begin with MainIDE do begin
itmCompsConfigCustomComps.OnClick :=@mnuConfigCustomCompsClicked; itmCompsConfigCustomComps.OnClick :=@mnuConfigCustomCompsClicked;
itmPkgOpenInstalled.OnClick :=@mnuOpenInstalledPckClicked; itmPkgEditPackage.OnClick :=@mnuPkgEditPackageClicked;
itmPkgOpenPackageFile.OnClick:=@MainIDEitmPkgOpenPackageFileClick; itmPkgOpenPackageFile.OnClick:=@MainIDEitmPkgOpenPackageFileClick;
itmPkgPkgGraph.OnClick:=@MainIDEitmPkgPkgGraphClick;
end; end;
SetRecentPackagesMenu; SetRecentPackagesMenu;
@ -661,5 +669,10 @@ begin
Result:=mrOk; Result:=mrOk;
end; end;
function TPkgManager.DoShowPackageGraph: TModalResult;
begin
Result:=mrCancel;
end;
end. end.