IDE: codebrowser: reduced update when scope options have not changed

git-svn-id: trunk@21514 -
This commit is contained in:
mattias 2009-09-01 11:01:49 +00:00
parent 31ed9af15f
commit 6e7237e218
3 changed files with 149 additions and 144 deletions

View File

@ -1,7 +1,7 @@
object CodeBrowserView: TCodeBrowserView
Left = 325
Left = 330
Height = 563
Top = 251
Top = 275
Width = 623
ActiveControl = ScopeComboBox
Caption = 'CodeBrowserView'
@ -12,14 +12,14 @@ object CodeBrowserView: TCodeBrowserView
LCLVersion = '0.9.29'
object ScopeGroupBox: TGroupBox
Left = 6
Height = 60
Height = 45
Top = 6
Width = 611
Align = alTop
AutoSize = True
BorderSpacing.Around = 6
Caption = 'ScopeGroupBox'
ClientHeight = 41
ClientHeight = 26
ClientWidth = 607
TabOrder = 0
object ScopeComboBox: TComboBox
@ -60,7 +60,7 @@ object CodeBrowserView: TCodeBrowserView
AnchorSideBottom.Side = asrBottom
Left = 6
Height = 53
Top = 202
Top = 187
Width = 611
Anchors = [akTop, akLeft, akRight]
AutoSize = True
@ -116,8 +116,8 @@ object CodeBrowserView: TCodeBrowserView
AnchorSideTop.Control = OptionsGroupBox
AnchorSideTop.Side = asrBottom
Left = 0
Height = 261
Top = 261
Height = 276
Top = 246
Width = 623
Align = alBottom
Anchors = [akTop, akLeft, akRight, akBottom]
@ -148,7 +148,7 @@ object CodeBrowserView: TCodeBrowserView
AnchorSideRight.Side = asrBottom
Left = 6
Height = 124
Top = 72
Top = 57
Width = 611
Anchors = [akTop, akLeft, akRight]
AutoSize = True

View File

@ -1,16 +1,16 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TCodeBrowserView','FORMDATA',[
'TPF0'#16'TCodeBrowserView'#15'CodeBrowserView'#4'Left'#3'E'#1#6'Height'#3'3'
+#2#3'Top'#3#251#0#5'Width'#3'o'#2#13'ActiveControl'#7#13'ScopeComboBox'#7'Ca'
+'ption'#6#15'CodeBrowserView'#12'ClientHeight'#3'3'#2#11'ClientWidth'#3'o'#2
+#8'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#10'LCLVersion'#6
+#6'0.9.29'#0#9'TGroupBox'#13'ScopeGroupBox'#4'Left'#2#6#6'Height'#2'<'#3'Top'
+#2#6#5'Width'#3'c'#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Arou'
+'nd'#2#6#7'Caption'#6#13'ScopeGroupBox'#12'ClientHeight'#2')'#11'ClientWidth'
+#3'_'#2#8'TabOrder'#2#0#0#9'TComboBox'#13'ScopeComboBox'#22'AnchorSideLeft.C'
+'ontrol'#7#13'ScopeGroupBox'#21'AnchorSideTop.Control'#7#13'ScopeGroupBox'#4
+'Left'#2#6#6'Height'#2#29#3'Top'#2#6#5'Width'#3';'#1#20'BorderSpacing.Around'
'TPF0'#16'TCodeBrowserView'#15'CodeBrowserView'#4'Left'#3'J'#1#6'Height'#3'3'
+#2#3'Top'#3#19#1#5'Width'#3'o'#2#13'ActiveControl'#7#13'ScopeComboBox'#7'Cap'
+'tion'#6#15'CodeBrowserView'#12'ClientHeight'#3'3'#2#11'ClientWidth'#3'o'#2#8
+'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#10'LCLVersion'#6#6
+'0.9.29'#0#9'TGroupBox'#13'ScopeGroupBox'#4'Left'#2#6#6'Height'#2'-'#3'Top'#2
+#6#5'Width'#3'c'#2#5'Align'#7#5'alTop'#8'AutoSize'#9#20'BorderSpacing.Around'
+#2#6#7'Caption'#6#13'ScopeGroupBox'#12'ClientHeight'#2#26#11'ClientWidth'#3
+'_'#2#8'TabOrder'#2#0#0#9'TComboBox'#13'ScopeComboBox'#22'AnchorSideLeft.Con'
+'trol'#7#13'ScopeGroupBox'#21'AnchorSideTop.Control'#7#13'ScopeGroupBox'#4'L'
+'eft'#2#6#6'Height'#2#29#3'Top'#2#6#5'Width'#3';'#1#20'BorderSpacing.Around'
+#2#6#10'ItemHeight'#2#0#13'OnEditingDone'#7#24'ScopeComboBoxEditingDone'#10
+'OnGetItems'#7#21'ScopeComboBoxGetItems'#8'TabOrder'#2#0#4'Text'#6#13'ScopeC'
+'omboBox'#0#0#9'TCheckBox!ScopeWithRequiredPackagesCheckBox'#22'AnchorSideLe'
@ -23,7 +23,7 @@ LazarusResources.Add('TCodeBrowserView','FORMDATA',[
+'op.Control'#7#14'LevelsGroupBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'A'
+'nchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'
+#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'5'#3'Top'#3
+#202#0#5'Width'#3'c'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoS'
+#187#0#5'Width'#3'c'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoS'
+'ize'#9#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacin'
+'g.Right'#2#6#7'Caption'#6#15'OptionsGroupBox'#12'ClientHeight'#2'"'#11'Clie'
+'ntWidth'#3'_'#2#8'TabOrder'#2#1#0#9'TCheckBox'#19'ShowPrivateCheckBox'#22'A'
@ -43,127 +43,127 @@ LazarusResources.Add('TCodeBrowserView','FORMDATA',[
+#22'ShowEmptyNodesCheckBox'#13'OnEditingDone'#7#25'ShowPrivateCheckBoxChange'
+#8'TabOrder'#2#2#0#0#0#9'TTreeView'#14'BrowseTreeView'#21'AnchorSideTop.Cont'
+'rol'#7#15'OptionsGroupBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#0
+#6'Height'#3#5#1#3'Top'#3#5#1#5'Width'#3'o'#2#5'Align'#7#8'alBottom'#7'Ancho'
+'rs'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#17'BorderSpacing.Top'#2#6
+#17'DefaultItemHeight'#2#19#6'Images'#7#10'ImageList1'#14'ParentShowHint'#8#9
+'PopupMenu'#7#10'PopupMenu1'#8'ReadOnly'#9#8'ShowHint'#9#8'TabOrder'#2#2#11
+'OnMouseDown'#7#23'BrowseTreeViewMouseDown'#10'OnShowHint'#7#22'BrowseTreeVi'
+'ewShowHint'#7'Options'#11#17'tvoAutoItemHeight'#16'tvoHideSelection'#21'tvo'
+'KeepCollapsedNodes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines'#11
+'tvoShowRoot'#11'tvoToolTips'#0#0#0#10'TStatusBar'#10'StatusBar1'#4'Left'#2#0
+#6'Height'#2#21#3'Top'#3#30#2#5'Width'#3'o'#2#6'Panels'#14#0#0#0#9'TGroupBox'
+#14'LevelsGroupBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.C'
+'ontrol'#7#13'ScopeGroupBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'Anchor'
+'SideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Lef'
+'t'#2#6#6'Height'#2'|'#3'Top'#2'H'#5'Width'#3'c'#2#7'Anchors'#11#5'akTop'#6
+'akLeft'#7'akRight'#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Caption'#6
+#14'LevelsGroupBox'#12'ClientHeight'#2'i'#11'ClientWidth'#3'_'#2#8'TabOrder'
+#2#3#0#12'TSpeedButton'#30'PackageFilterBeginsSpeedButton'#22'AnchorSideLeft'
+'.Control'#7#17'PackageFilterEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21
+'AnchorSideTop.Control'#7#17'PackageFilterEdit'#23'AnchorSideRight.Control'#7
+' PackageFilterContainsSpeedButton'#4'Left'#3#173#1#6'Height'#2#22#3'Top'#2#6
+#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#5'Color'#7#9'clBtnFace'#10
+'GroupIndex'#2#1#9'NumGlyphs'#2#0#7'OnClick'#7#28'PackageFilterEditEditingDo'
+'ne'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSpeedButton PackageFilterCon'
,'tainsSpeedButton'#22'AnchorSideLeft.Control'#7#30'PackageFilterBeginsSpeedB'
+'utton'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#17
+'PackageFilterEdit'#23'AnchorSideRight.Control'#7#14'LevelsGroupBox'#20'Anch'
+'orSideRight.Side'#7#9'asrBottom'#4'Left'#3#3#2#6'Height'#2#22#3'Top'#2#6#5
+'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#6
+#5'Color'#7#9'clBtnFace'#10'GroupIndex'#2#1#9'NumGlyphs'#2#0#7'OnClick'#7#28
+'PackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSp'
+'eedButton'#27'UnitFilterBeginsSpeedButton'#22'AnchorSideLeft.Control'#7#14
+'UnitFilterEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Con'
+'trol'#7#14'UnitFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorS'
+'ideRight.Control'#7#29'UnitFilterContainsSpeedButton'#4'Left'#3#173#1#6'Hei'
+'ght'#2#22#3'Top'#2')'#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#5'C'
+'olor'#7#9'clBtnFace'#10'GroupIndex'#2#2#9'NumGlyphs'#2#0#7'OnClick'#7#28'Pa'
+'ckageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSpee'
+'dButton'#29'UnitFilterContainsSpeedButton'#22'AnchorSideLeft.Control'#7#27
+'UnitFilterBeginsSpeedButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Anch'
+'orSideTop.Control'#7#14'UnitFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCente'
+'r'#23'AnchorSideRight.Control'#7#14'LevelsGroupBox'#20'AnchorSideRight.Side'
+#7#9'asrBottom'#4'Left'#3#3#2#6'Height'#2#22#3'Top'#2')'#5'Width'#2'V'#7'Anc'
+'hors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#6#5'Color'#7#9'clB'
+'tnFace'#10'GroupIndex'#2#2#9'NumGlyphs'#2#0#7'OnClick'#7#28'PackageFilterEd'
+'itEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSpeedButton!Ident'
+'ifierFilterBeginsSpeedButton'#22'AnchorSideLeft.Control'#7#20'IdentifierFil'
+'terEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7
+#20'IdentifierFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSid'
+'eRight.Control'#7'#IdentifierFilterContainsSpeedButton'#4'Left'#3#173#1#6'H'
+'eight'#2#22#3'Top'#2'J'#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#5
+'Color'#7#9'clBtnFace'#10'GroupIndex'#2#3#9'NumGlyphs'#2#0#7'OnClick'#7#28'P'
+'ackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSpe'
+'edButton#IdentifierFilterContainsSpeedButton'#22'AnchorSideLeft.Control'#7
+'!IdentifierFilterBeginsSpeedButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'
+#21'AnchorSideTop.Control'#7#20'IdentifierFilterEdit'#18'AnchorSideTop.Side'
+#7#9'asrCenter'#23'AnchorSideRight.Control'#7#14'LevelsGroupBox'#20'AnchorSi'
+'deRight.Side'#7#9'asrBottom'#4'Left'#3#3#2#6'Height'#2#22#3'Top'#2'J'#5'Wid'
+'th'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#6#5
+'Color'#7#9'clBtnFace'#10'GroupIndex'#2#3#9'NumGlyphs'#2#0#7'OnClick'#7#28'P'
+'ackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#9'TChec'
+'kBox'#20'ShowPackagesCheckBox'#22'AnchorSideLeft.Control'#7#14'LevelsGroupB'
+'ox'#21'AnchorSideTop.Control'#7#17'PackageFilterEdit'#18'AnchorSideTop.Side'
+#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#8#5'Width'#3#181#0#18'Bo'
+'rderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'#6#20'ShowPackage'
+'sCheckBox'#8'OnChange'#7#26'ShowPackagesCheckBoxChange'#8'TabOrder'#2#0#0#0
+#9'TCheckBox'#17'ShowUnitsCheckBox'#22'AnchorSideLeft.Control'#7#14'LevelsGr'
+'oupBox'#21'AnchorSideTop.Control'#7#14'UnitFilterEdit'#18'AnchorSideTop.Sid'
+'e'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#22#3'Top'#2')'#5'Width'#3#154#0#18
+'BorderSpacing.Left'#2#6#7'Caption'#6#17'ShowUnitsCheckBox'#8'OnChange'#7#23
+'ShowUnitsCheckBoxChange'#8'TabOrder'#2#1#0#0#9'TCheckBox'#23'ShowIdentifier'
+'sCheckBox'#22'AnchorSideLeft.Control'#7#14'LevelsGroupBox'#21'AnchorSideTop'
+'.Control'#7#20'IdentifierFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#4
+'Left'#2#6#6'Height'#2#22#3'Top'#2'J'#5'Width'#3#183#0#18'BorderSpacing.Left'
+#2#6#20'BorderSpacing.Bottom'#2#6#7'Caption'#6#23'ShowIdentifiersCheckBox'#8
+'OnChange'#7#29'ShowIdentifiersCheckBoxChange'#8'TabOrder'#2#2#0#0#5'TEdit'
+#17'PackageFilterEdit'#21'AnchorSideTop.Control'#7#14'LevelsGroupBox'#23'Anc'
+'horSideRight.Control'#7#30'PackageFilterBeginsSpeedButton'#4'Left'#3#228#0#6
+'Height'#2#27#3'Top'#2#6#5'Width'#3#201#0#7'Anchors'#11#5'akTop'#7'akRight'#0
+#17'BorderSpacing.Top'#2#6#8'OnChange'#7#23'PackageFilterEditChange'#13'OnEd'
+'itingDone'#7#28'PackageFilterEditEditingDone'#8'TabOrder'#2#3#4'Text'#6#17
+'PackageFilterEdit'#0#0#5'TEdit'#14'UnitFilterEdit'#21'AnchorSideTop.Control'
+#7#17'PackageFilterEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSide'
+'Right.Control'#7#27'UnitFilterBeginsSpeedButton'#4'Left'#3#228#0#6'Height'#2
+#27#3'Top'#2''''#5'Width'#3#201#0#7'Anchors'#11#5'akTop'#7'akRight'#0#17'Bor'
+'derSpacing.Top'#2#6#8'OnChange'#7#23'PackageFilterEditChange'#13'OnEditingD'
+'one'#7#28'PackageFilterEditEditingDone'#8'TabOrder'#2#4#4'Text'#6#14'UnitFi'
+'lterEdit'#0#0#5'TEdit'#20'IdentifierFilterEdit'#21'AnchorSideTop.Control'#7
,#14'UnitFilterEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight'
+'.Control'#7'!IdentifierFilterBeginsSpeedButton'#4'Left'#3#228#0#6'Height'#2
+#27#3'Top'#2'H'#5'Width'#3#201#0#7'Anchors'#11#5'akTop'#7'akRight'#0#17'Bord'
+'erSpacing.Top'#2#6#20'BorderSpacing.Bottom'#2#6#8'OnChange'#7#23'PackageFil'
+'terEditChange'#13'OnEditingDone'#7#28'PackageFilterEditEditingDone'#8'TabOr'
+'der'#2#5#4'Text'#6#20'IdentifierFilterEdit'#0#0#0#12'TProgressBar'#12'Progr'
+'essBar1'#4'Left'#2#0#6'Height'#2#20#3'Top'#3#10#2#5'Width'#3'o'#2#5'Align'#7
+#8'alBottom'#3'Max'#3#16''''#8'TabOrder'#2#5#0#0#10'TImageList'#10'ImageList'
+'1'#6'Height'#2#18#5'Width'#2#18#4'left'#3'*'#1#3'top'#3#196#0#0#0#10'TPopup'
+'Menu'#10'PopupMenu1'#7'OnPopup'#7#15'PopupMenu1Popup'#4'left'#3#248#0#3'top'
+#3#196#0#0#9'TMenuItem'#12'OpenMenuItem'#7'Caption'#6#12'OpenMenuItem'#7'OnC'
+'lick'#7#17'OpenMenuItemClick'#0#0#9'TMenuItem'#23'CopyDescriptionMenuItem'#7
+'Caption'#6#23'CopyDescriptionMenuItem'#7'OnClick'#7#28'CopyDescriptionMenuI'
+'temClick'#0#0#9'TMenuItem'#22'CopyIdentifierMenuItem'#7'Caption'#6#22'CopyI'
+'dentifierMenuItem'#7'OnClick'#7#27'CopyIdentifierMenuItemClick'#0#0#9'TMenu'
+'Item'#21'CopySeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#23'AddPk'
+'gToProjectMenuItem'#7'Caption'#6#23'AddPkgToProjectMenuItem'#7'OnClick'#7#28
+'AddPkgToProjectMenuItemClick'#0#0#9'TMenuItem'#23'AddPkgToCurUnitMenuItem'#7
+'Caption'#6#23'AddPkgToCurUnitMenuItem'#7'OnClick'#7#28'AddPkgToCurUnitMenuI'
+'temClick'#0#0#9'TMenuItem'#20'UseSeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9
+'TMenuItem'#25'ExpandAllPackagesMenuItem'#7'Caption'#6#25'ExpandAllPackagesM'
+'enuItem'#7'OnClick'#7#30'ExpandAllPackagesMenuItemClick'#0#0#9'TMenuItem'#27
+'CollapseAllPackagesMenuItem'#7'Caption'#6#27'CollapseAllPackagesMenuItem'#7
+'OnClick'#7' CollapseAllPackagesMenuItemClick'#0#0#9'TMenuItem'#28'AllPackag'
+'esSeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#22'ExpandAllUnitsMe'
+'nuItem'#7'Caption'#6#22'ExpandAllUnitsMenuItem'#7'OnClick'#7#27'ExpandAllUn'
+'itsMenuItemClick'#0#0#9'TMenuItem'#24'CollapseAllUnitsMenuItem'#7'Caption'#6
+#24'CollapseAllUnitsMenuItem'#7'OnClick'#7#29'CollapseAllUnitsMenuItemClick'
+#0#0#9'TMenuItem'#25'AllUnitsSeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMen'
+'uItem'#24'ExpandAllClassesMenuItem'#7'Caption'#6#24'ExpandAllClassesMenuIte'
+'m'#7'OnClick'#7#29'ExpandAllClassesMenuItemClick'#0#0#9'TMenuItem'#26'Colla'
+'pseAllClassesMenuItem'#7'Caption'#6#26'CollapseAllClassesMenuItem'#7'OnClic'
+'k'#7#31'CollapseAllClassesMenuItemClick'#0#0#9'TMenuItem'#27'AllClassesSepa'
+'ratorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#14'ExportMenuItem'#7'Capt'
+'ion'#6#14'ExportMenuItem'#7'OnClick'#7#19'ExportMenuItemClick'#0#0#0#10'TId'
+'leTimer'#10'IdleTimer1'#7'OnTimer'#7#15'IdleTimer1Timer'#4'left'#3'^'#1#3't'
+'op'#3#196#0#0#0#0
+#6'Height'#3#20#1#3'Top'#3#246#0#5'Width'#3'o'#2#5'Align'#7#8'alBottom'#7'An'
+'chors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#17'BorderSpacing.Top'
+#2#6#17'DefaultItemHeight'#2#19#6'Images'#7#10'ImageList1'#14'ParentShowHint'
+#8#9'PopupMenu'#7#10'PopupMenu1'#8'ReadOnly'#9#8'ShowHint'#9#8'TabOrder'#2#2
+#11'OnMouseDown'#7#23'BrowseTreeViewMouseDown'#10'OnShowHint'#7#22'BrowseTre'
+'eViewShowHint'#7'Options'#11#17'tvoAutoItemHeight'#16'tvoHideSelection'#21
+'tvoKeepCollapsedNodes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines'
+#11'tvoShowRoot'#11'tvoToolTips'#0#0#0#10'TStatusBar'#10'StatusBar1'#4'Left'
+#2#0#6'Height'#2#21#3'Top'#3#30#2#5'Width'#3'o'#2#6'Panels'#14#0#0#0#9'TGrou'
+'pBox'#14'LevelsGroupBox'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSid'
+'eTop.Control'#7#13'ScopeGroupBox'#18'AnchorSideTop.Side'#7#9'asrBottom'#23
+'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'
+#4'Left'#2#6#6'Height'#2'|'#3'Top'#2'9'#5'Width'#3'c'#2#7'Anchors'#11#5'akTo'
+'p'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#7'Capt'
+'ion'#6#14'LevelsGroupBox'#12'ClientHeight'#2'i'#11'ClientWidth'#3'_'#2#8'Ta'
+'bOrder'#2#3#0#12'TSpeedButton'#30'PackageFilterBeginsSpeedButton'#22'Anchor'
+'SideLeft.Control'#7#17'PackageFilterEdit'#19'AnchorSideLeft.Side'#7#9'asrBo'
+'ttom'#21'AnchorSideTop.Control'#7#17'PackageFilterEdit'#23'AnchorSideRight.'
+'Control'#7' PackageFilterContainsSpeedButton'#4'Left'#3#173#1#6'Height'#2#22
+#3'Top'#2#6#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#5'Color'#7#9'c'
+'lBtnFace'#10'GroupIndex'#2#1#9'NumGlyphs'#2#0#7'OnClick'#7#28'PackageFilter'
+'EditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSpeedButton Pac'
,'kageFilterContainsSpeedButton'#22'AnchorSideLeft.Control'#7#30'PackageFilte'
+'rBeginsSpeedButton'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop'
+'.Control'#7#17'PackageFilterEdit'#23'AnchorSideRight.Control'#7#14'LevelsGr'
+'oupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#3#2#6'Height'#2#22
+#3'Top'#2#6#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpaci'
+'ng.Right'#2#6#5'Color'#7#9'clBtnFace'#10'GroupIndex'#2#1#9'NumGlyphs'#2#0#7
+'OnClick'#7#28'PackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'
+#8#0#0#12'TSpeedButton'#27'UnitFilterBeginsSpeedButton'#22'AnchorSideLeft.Co'
+'ntrol'#7#14'UnitFilterEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'Ancho'
+'rSideTop.Control'#7#14'UnitFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'
+#23'AnchorSideRight.Control'#7#29'UnitFilterContainsSpeedButton'#4'Left'#3
+#173#1#6'Height'#2#22#3'Top'#2')'#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akR'
+'ight'#0#5'Color'#7#9'clBtnFace'#10'GroupIndex'#2#2#9'NumGlyphs'#2#0#7'OnCli'
+'ck'#7#28'PackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0
+#0#12'TSpeedButton'#29'UnitFilterContainsSpeedButton'#22'AnchorSideLeft.Cont'
+'rol'#7#27'UnitFilterBeginsSpeedButton'#19'AnchorSideLeft.Side'#7#9'asrBotto'
+'m'#21'AnchorSideTop.Control'#7#14'UnitFilterEdit'#18'AnchorSideTop.Side'#7#9
+'asrCenter'#23'AnchorSideRight.Control'#7#14'LevelsGroupBox'#20'AnchorSideRi'
+'ght.Side'#7#9'asrBottom'#4'Left'#3#3#2#6'Height'#2#22#3'Top'#2')'#5'Width'#2
+'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#6#5'Color'
+#7#9'clBtnFace'#10'GroupIndex'#2#2#9'NumGlyphs'#2#0#7'OnClick'#7#28'PackageF'
+'ilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#12'TSpeedButto'
+'n!IdentifierFilterBeginsSpeedButton'#22'AnchorSideLeft.Control'#7#20'Identi'
+'fierFilterEdit'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Con'
+'trol'#7#20'IdentifierFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'A'
+'nchorSideRight.Control'#7'#IdentifierFilterContainsSpeedButton'#4'Left'#3
+#173#1#6'Height'#2#22#3'Top'#2'J'#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akR'
+'ight'#0#5'Color'#7#9'clBtnFace'#10'GroupIndex'#2#3#9'NumGlyphs'#2#0#7'OnCli'
+'ck'#7#28'PackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0
+#0#12'TSpeedButton#IdentifierFilterContainsSpeedButton'#22'AnchorSideLeft.Co'
+'ntrol'#7'!IdentifierFilterBeginsSpeedButton'#19'AnchorSideLeft.Side'#7#9'as'
+'rBottom'#21'AnchorSideTop.Control'#7#20'IdentifierFilterEdit'#18'AnchorSide'
+'Top.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#14'LevelsGroupBox'#20
+'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#3#2#6'Height'#2#22#3'Top'#2
+'J'#5'Width'#2'V'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'
+#2#6#5'Color'#7#9'clBtnFace'#10'GroupIndex'#2#3#9'NumGlyphs'#2#0#7'OnClick'#7
+#28'PackageFilterEditEditingDone'#8'ShowHint'#9#14'ParentShowHint'#8#0#0#9'T'
+'CheckBox'#20'ShowPackagesCheckBox'#22'AnchorSideLeft.Control'#7#14'LevelsGr'
+'oupBox'#21'AnchorSideTop.Control'#7#17'PackageFilterEdit'#18'AnchorSideTop.'
+'Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#22#3'Top'#2#8#5'Width'#3#181#0
+#18'BorderSpacing.Left'#2#6#17'BorderSpacing.Top'#2#6#7'Caption'#6#20'ShowPa'
+'ckagesCheckBox'#8'OnChange'#7#26'ShowPackagesCheckBoxChange'#8'TabOrder'#2#0
+#0#0#9'TCheckBox'#17'ShowUnitsCheckBox'#22'AnchorSideLeft.Control'#7#14'Leve'
+'lsGroupBox'#21'AnchorSideTop.Control'#7#14'UnitFilterEdit'#18'AnchorSideTop'
+'.Side'#7#9'asrCenter'#4'Left'#2#6#6'Height'#2#22#3'Top'#2')'#5'Width'#3#154
+#0#18'BorderSpacing.Left'#2#6#7'Caption'#6#17'ShowUnitsCheckBox'#8'OnChange'
+#7#23'ShowUnitsCheckBoxChange'#8'TabOrder'#2#1#0#0#9'TCheckBox'#23'ShowIdent'
+'ifiersCheckBox'#22'AnchorSideLeft.Control'#7#14'LevelsGroupBox'#21'AnchorSi'
+'deTop.Control'#7#20'IdentifierFilterEdit'#18'AnchorSideTop.Side'#7#9'asrCen'
+'ter'#4'Left'#2#6#6'Height'#2#22#3'Top'#2'J'#5'Width'#3#183#0#18'BorderSpaci'
+'ng.Left'#2#6#20'BorderSpacing.Bottom'#2#6#7'Caption'#6#23'ShowIdentifiersCh'
+'eckBox'#8'OnChange'#7#29'ShowIdentifiersCheckBoxChange'#8'TabOrder'#2#2#0#0
+#5'TEdit'#17'PackageFilterEdit'#21'AnchorSideTop.Control'#7#14'LevelsGroupBo'
+'x'#23'AnchorSideRight.Control'#7#30'PackageFilterBeginsSpeedButton'#4'Left'
+#3#228#0#6'Height'#2#27#3'Top'#2#6#5'Width'#3#201#0#7'Anchors'#11#5'akTop'#7
+'akRight'#0#17'BorderSpacing.Top'#2#6#8'OnChange'#7#23'PackageFilterEditChan'
+'ge'#13'OnEditingDone'#7#28'PackageFilterEditEditingDone'#8'TabOrder'#2#3#4
+'Text'#6#17'PackageFilterEdit'#0#0#5'TEdit'#14'UnitFilterEdit'#21'AnchorSide'
+'Top.Control'#7#17'PackageFilterEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'
+#23'AnchorSideRight.Control'#7#27'UnitFilterBeginsSpeedButton'#4'Left'#3#228
+#0#6'Height'#2#27#3'Top'#2''''#5'Width'#3#201#0#7'Anchors'#11#5'akTop'#7'akR'
+'ight'#0#17'BorderSpacing.Top'#2#6#8'OnChange'#7#23'PackageFilterEditChange'
+#13'OnEditingDone'#7#28'PackageFilterEditEditingDone'#8'TabOrder'#2#4#4'Text'
+#6#14'UnitFilterEdit'#0#0#5'TEdit'#20'IdentifierFilterEdit'#21'AnchorSideTop'
,'.Control'#7#14'UnitFilterEdit'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'Anc'
+'horSideRight.Control'#7'!IdentifierFilterBeginsSpeedButton'#4'Left'#3#228#0
+#6'Height'#2#27#3'Top'#2'H'#5'Width'#3#201#0#7'Anchors'#11#5'akTop'#7'akRigh'
+'t'#0#17'BorderSpacing.Top'#2#6#20'BorderSpacing.Bottom'#2#6#8'OnChange'#7#23
+'PackageFilterEditChange'#13'OnEditingDone'#7#28'PackageFilterEditEditingDon'
+'e'#8'TabOrder'#2#5#4'Text'#6#20'IdentifierFilterEdit'#0#0#0#12'TProgressBar'
+#12'ProgressBar1'#4'Left'#2#0#6'Height'#2#20#3'Top'#3#10#2#5'Width'#3'o'#2#5
+'Align'#7#8'alBottom'#3'Max'#3#16''''#8'TabOrder'#2#5#0#0#10'TImageList'#10
+'ImageList1'#6'Height'#2#18#5'Width'#2#18#4'left'#3'*'#1#3'top'#3#196#0#0#0
+#10'TPopupMenu'#10'PopupMenu1'#7'OnPopup'#7#15'PopupMenu1Popup'#4'left'#3#248
+#0#3'top'#3#196#0#0#9'TMenuItem'#12'OpenMenuItem'#7'Caption'#6#12'OpenMenuIt'
+'em'#7'OnClick'#7#17'OpenMenuItemClick'#0#0#9'TMenuItem'#23'CopyDescriptionM'
+'enuItem'#7'Caption'#6#23'CopyDescriptionMenuItem'#7'OnClick'#7#28'CopyDescr'
+'iptionMenuItemClick'#0#0#9'TMenuItem'#22'CopyIdentifierMenuItem'#7'Caption'
+#6#22'CopyIdentifierMenuItem'#7'OnClick'#7#27'CopyIdentifierMenuItemClick'#0
+#0#9'TMenuItem'#21'CopySeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMenuItem'
+#23'AddPkgToProjectMenuItem'#7'Caption'#6#23'AddPkgToProjectMenuItem'#7'OnCl'
+'ick'#7#28'AddPkgToProjectMenuItemClick'#0#0#9'TMenuItem'#23'AddPkgToCurUnit'
+'MenuItem'#7'Caption'#6#23'AddPkgToCurUnitMenuItem'#7'OnClick'#7#28'AddPkgTo'
+'CurUnitMenuItemClick'#0#0#9'TMenuItem'#20'UseSeparatorMenuItem'#7'Caption'#6
+#1'-'#0#0#9'TMenuItem'#25'ExpandAllPackagesMenuItem'#7'Caption'#6#25'ExpandA'
+'llPackagesMenuItem'#7'OnClick'#7#30'ExpandAllPackagesMenuItemClick'#0#0#9'T'
+'MenuItem'#27'CollapseAllPackagesMenuItem'#7'Caption'#6#27'CollapseAllPackag'
+'esMenuItem'#7'OnClick'#7' CollapseAllPackagesMenuItemClick'#0#0#9'TMenuItem'
+#28'AllPackagesSeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#22'Expa'
+'ndAllUnitsMenuItem'#7'Caption'#6#22'ExpandAllUnitsMenuItem'#7'OnClick'#7#27
+'ExpandAllUnitsMenuItemClick'#0#0#9'TMenuItem'#24'CollapseAllUnitsMenuItem'#7
+'Caption'#6#24'CollapseAllUnitsMenuItem'#7'OnClick'#7#29'CollapseAllUnitsMen'
+'uItemClick'#0#0#9'TMenuItem'#25'AllUnitsSeparatorMenuItem'#7'Caption'#6#1'-'
+#0#0#9'TMenuItem'#24'ExpandAllClassesMenuItem'#7'Caption'#6#24'ExpandAllClas'
+'sesMenuItem'#7'OnClick'#7#29'ExpandAllClassesMenuItemClick'#0#0#9'TMenuItem'
+#26'CollapseAllClassesMenuItem'#7'Caption'#6#26'CollapseAllClassesMenuItem'#7
+'OnClick'#7#31'CollapseAllClassesMenuItemClick'#0#0#9'TMenuItem'#27'AllClass'
+'esSeparatorMenuItem'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#14'ExportMenuItem'#7
+'Caption'#6#14'ExportMenuItem'#7'OnClick'#7#19'ExportMenuItemClick'#0#0#0#10
+'TIdleTimer'#10'IdleTimer1'#7'OnTimer'#7#15'IdleTimer1Timer'#4'left'#3'^'#1#3
+'top'#3#196#0#0#0#0
]);

View File

@ -32,7 +32,9 @@
The codetools provides TCodeTree of every unit.
ToDo:
- add package to package of editor unit
- do not scan on IDE start
- check if options changes on editing done
- add refresh button
- add package+unit to editor unit
- add package+unit+identifier to editor caret
- scan recently used packages
@ -791,16 +793,19 @@ begin
end;
procedure TCodeBrowserView.WorkGetScopeOptions;
var
CurChangStamp: LongInt;
begin
DebugLn(['TCodeBrowserView.WorkGetScopeOptions START']);
IdleTimer1.Enabled:=false;
ProgressBar1.Position:=ProgressGetScopeStart;
CurChangStamp:=Options.ChangeStamp;
Options.WithRequiredPackages:=ScopeWithRequiredPackagesCheckBox.Checked;
Options.Scope:=ScopeComboBox.Text;
// this stage finished -> next stage
if UpdateNeeded or Options.Modified then
if UpdateNeeded or (Options.ChangeStamp<>CurChangStamp) then
fStage:=cbwsGatherPackages
else
fStage:=cbwsGetViewOptions;