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

View File

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

View File

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