mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-10-30 18:01:53 +01:00 
			
		
		
		
	converted codetoolsdefines editor to lfm from Darius
git-svn-id: trunk@8454 -
This commit is contained in:
		
							parent
							
								
									f4b9ce7264
								
							
						
					
					
						commit
						9079ef8482
					
				
							
								
								
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							| @ -933,6 +933,7 @@ ide/codemacroselect.pas svneol=native#text/plain | |||||||
| ide/codetemplatesdlg.lfm svneol=native#text/plain | ide/codetemplatesdlg.lfm svneol=native#text/plain | ||||||
| ide/codetemplatesdlg.lrs svneol=native#text/plain | ide/codetemplatesdlg.lrs svneol=native#text/plain | ||||||
| ide/codetemplatesdlg.pas svneol=native#text/pascal | ide/codetemplatesdlg.pas svneol=native#text/pascal | ||||||
|  | ide/codetoolsdefines.lfm svneol=native#text/plain | ||||||
| ide/codetoolsdefines.lrs svneol=native#text/pascal | ide/codetoolsdefines.lrs svneol=native#text/pascal | ||||||
| ide/codetoolsdefines.pas svneol=native#text/pascal | ide/codetoolsdefines.pas svneol=native#text/pascal | ||||||
| ide/codetoolsdefpreview.lfm svneol=native#text/plain | ide/codetoolsdefpreview.lfm svneol=native#text/plain | ||||||
|  | |||||||
							
								
								
									
										2489
									
								
								ide/codetoolsdefines.lfm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2489
									
								
								ide/codetoolsdefines.lfm
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -56,6 +56,23 @@ type | |||||||
|   { TCodeToolsDefinesEditor } |   { TCodeToolsDefinesEditor } | ||||||
| 
 | 
 | ||||||
|   TCodeToolsDefinesEditor = class(TForm) |   TCodeToolsDefinesEditor = class(TForm) | ||||||
|  |     MenuItem1: TMenuItem; | ||||||
|  |     MenuItem10: TMenuItem; | ||||||
|  |     MenuItem11: TMenuItem; | ||||||
|  |     MenuItem14: TMenuItem; | ||||||
|  |     MenuItem16: TMenuItem; | ||||||
|  |     MenuItem17: TMenuItem; | ||||||
|  |     MenuItem18: TMenuItem; | ||||||
|  |     MenuItem19: TMenuItem; | ||||||
|  |     MenuItem2: TMenuItem; | ||||||
|  |     MenuItem23: TMenuItem; | ||||||
|  |     MenuItem27: TMenuItem; | ||||||
|  |     MenuItem29: TMenuItem; | ||||||
|  |     MenuItem3: TMenuItem; | ||||||
|  |     MenuItem30: TMenuItem; | ||||||
|  |     Page1: TPage; | ||||||
|  |     Page2: TPage; | ||||||
|  |     Splitter1: TSplitter; | ||||||
|     TheImageList: TImageList; |     TheImageList: TImageList; | ||||||
|     MainMenu: TMainMenu; |     MainMenu: TMainMenu; | ||||||
|      |      | ||||||
| @ -166,9 +183,6 @@ type | |||||||
|     procedure CodeToolsDefinesEditorKeyUp(Sender: TObject; var Key: Word; |     procedure CodeToolsDefinesEditorKeyUp(Sender: TObject; var Key: Word; | ||||||
|       Shift: TShiftState); |       Shift: TShiftState); | ||||||
|     procedure DefineTreeViewSelectionChanged(Sender: TObject); |     procedure DefineTreeViewSelectionChanged(Sender: TObject); | ||||||
|     procedure FormResize(Sender: TObject); |  | ||||||
|     procedure SelectedItemGroupBoxResize(Sender: TObject); |  | ||||||
|     procedure ValueNoteBookResize(Sender: TObject); |  | ||||||
| 
 | 
 | ||||||
|     // exit menu |     // exit menu | ||||||
|     procedure SaveAndExitMenuItemClick(Sender: TObject); |     procedure SaveAndExitMenuItemClick(Sender: TObject); | ||||||
| @ -283,78 +297,6 @@ begin | |||||||
|   ModalResult:=mrCancel; |   ModalResult:=mrCancel; | ||||||
| end; | end; | ||||||
| 
 | 
 | ||||||
| procedure TCodeToolsDefinesEditor.SelectedItemGroupBoxResize(Sender: TObject); |  | ||||||
| var SelItemMaxX, SelItemMaxY: integer; |  | ||||||
| begin |  | ||||||
|   SelItemMaxX:=SelectedItemGroupBox.ClientWidth; |  | ||||||
|   SelItemMaxY:=SelectedItemGroupBox.ClientHeight; |  | ||||||
|   with TypeLabel do begin |  | ||||||
|     Left:=5; |  | ||||||
|     Top:=3; |  | ||||||
|     Width:=SelItemMaxX-2*Left; |  | ||||||
|   end; |  | ||||||
|   with NameLabel do begin |  | ||||||
|     Left:=TypeLabel.Left; |  | ||||||
|     Top:=TypeLabel.Top+TypeLabel.Height+7; |  | ||||||
|     Width:=70; |  | ||||||
|   end; |  | ||||||
|   with NameEdit do begin |  | ||||||
|     Left:=NameLabel.Left+NameLabel.Width+5; |  | ||||||
|     Top:=NameLabel.Top; |  | ||||||
|     Width:=SelItemMaxX-Left-5; |  | ||||||
|   end; |  | ||||||
|   with DescriptionLabel do begin |  | ||||||
|     Left:=NameLabel.Left; |  | ||||||
|     Top:=NameLabel.Top+NameLabel.Height+7; |  | ||||||
|     Width:=70; |  | ||||||
|   end; |  | ||||||
|   with DescriptionEdit do begin |  | ||||||
|     Left:=DescriptionLabel.Left+DescriptionLabel.Width+5; |  | ||||||
|     Top:=DescriptionLabel.Top; |  | ||||||
|     Width:=SelItemMaxX-Left-5; |  | ||||||
|   end; |  | ||||||
|   with VariableLabel do begin |  | ||||||
|     Left:=DescriptionLabel.Left; |  | ||||||
|     Top:=DescriptionLabel.Top+DescriptionLabel.Height+7; |  | ||||||
|     Width:=70; |  | ||||||
|   end; |  | ||||||
|   with VariableEdit do begin |  | ||||||
|     Left:=VariableLabel.Left+VariableLabel.Width+5; |  | ||||||
|     Top:=VariableLabel.Top; |  | ||||||
|     Width:=SelItemMaxX-Left-5; |  | ||||||
|   end; |  | ||||||
|   with ValueNoteBook do begin |  | ||||||
|     Left:=0; |  | ||||||
|     Top:=VariableLabel.Top+VariableLabel.Height+8; |  | ||||||
|     Width:=SelItemMaxX; |  | ||||||
|     Height:=SelItemMaxY-Top; |  | ||||||
|   end; |  | ||||||
| end; |  | ||||||
| 
 |  | ||||||
| procedure TCodeToolsDefinesEditor.FormResize(Sender: TObject); |  | ||||||
| var MaxX, MaxY, SelGrpBoxTop: integer; |  | ||||||
| begin |  | ||||||
|   MaxX:=ClientWidth; |  | ||||||
|   MaxY:=ClientHeight; |  | ||||||
|   SelGrpBoxTop:=MaxY-310; |  | ||||||
| 
 |  | ||||||
|   // define tree --------------------------------------------------------------- |  | ||||||
|   with DefineTreeView do begin |  | ||||||
|     Left:=3; |  | ||||||
|     Top:=3; |  | ||||||
|     Width:=MaxX-2*Left; |  | ||||||
|     Height:=SelGrpBoxTop-2*Top; |  | ||||||
|   end; |  | ||||||
| 
 |  | ||||||
|   // selected item ------------------------------------------------------------- |  | ||||||
|   with SelectedItemGroupBox do begin |  | ||||||
|     Left:=DefineTreeView.Left; |  | ||||||
|     Top:=SelGrpBoxTop; |  | ||||||
|     Width:=MaxX-2*Left; |  | ||||||
|     Height:=MaxY-Top-Left; |  | ||||||
|   end; |  | ||||||
| end; |  | ||||||
| 
 |  | ||||||
| procedure TCodeToolsDefinesEditor.CodeToolsDefinesEditorKeyDown( | procedure TCodeToolsDefinesEditor.CodeToolsDefinesEditorKeyDown( | ||||||
|   Sender: TObject; var Key: Word; Shift: TShiftState); |   Sender: TObject; var Key: Word; Shift: TShiftState); | ||||||
| begin | begin | ||||||
| @ -1045,524 +987,115 @@ begin | |||||||
|   end; |   end; | ||||||
| end; | end; | ||||||
| 
 | 
 | ||||||
| procedure TCodeToolsDefinesEditor.ValueNoteBookResize(Sender: TObject); |  | ||||||
| var |  | ||||||
|   ValNoteBookMaxX: integer; |  | ||||||
| begin |  | ||||||
|   //ValNoteBookMaxX:=ValueNoteBook.ClientWidth-10;//ValueAsTextSynEdit.Parent.ClientWidth; |  | ||||||
|   //ValNoteBookMaxY:=ValueNoteBook.ClientHeight-30;//ValueAsTextSynEdit.Parent.ClientHeight; |  | ||||||
|   ValNoteBookMaxX:=ValueAsTextSynEdit.Parent.ClientWidth; |  | ||||||
|   with ValueAsTextSynEdit do begin |  | ||||||
|     Left:=0; |  | ||||||
|     Top:=0; |  | ||||||
|     Width:=ValNoteBookMaxX; |  | ||||||
|   end; |  | ||||||
|   with ValueAsFilePathsSynEdit do begin |  | ||||||
|     Left:=0; |  | ||||||
|     Top:=0; |  | ||||||
|     Width:=ValNoteBookMaxX-80; |  | ||||||
|   end; |  | ||||||
|   with MoveFilePathUpBitBtn do begin |  | ||||||
|     Left:=ValNoteBookMaxX-75; |  | ||||||
|     Top:=1; |  | ||||||
|     Width:=ValNoteBookMaxX-Left-5; |  | ||||||
|   end; |  | ||||||
|   with MoveFilePathDownBitBtn do begin |  | ||||||
|     Left:=MoveFilePathUpBitBtn.Left; |  | ||||||
|     Top:=MoveFilePathUpBitBtn.Top+MoveFilePathUpBitBtn.Height+5; |  | ||||||
|     Width:=MoveFilePathUpBitBtn.Width; |  | ||||||
|   end; |  | ||||||
|   with DeleteFilePathBitBtn do begin |  | ||||||
|     Left:=MoveFilePathUpBitBtn.Left; |  | ||||||
|     Top:=MoveFilePathDownBitBtn.Top+MoveFilePathDownBitBtn.Height+5; |  | ||||||
|     Width:=MoveFilePathUpBitBtn.Width; |  | ||||||
|   end; |  | ||||||
|   with InsertFilePathBitBtn do begin |  | ||||||
|     Left:=MoveFilePathUpBitBtn.Left; |  | ||||||
|     Top:=DeleteFilePathBitBtn.Top+DeleteFilePathBitBtn.Height+5; |  | ||||||
|     Width:=MoveFilePathUpBitBtn.Width; |  | ||||||
|   end; |  | ||||||
| end; |  | ||||||
| 
 |  | ||||||
| procedure TCodeToolsDefinesEditor.CreateComponents; | procedure TCodeToolsDefinesEditor.CreateComponents; | ||||||
| 
 |  | ||||||
|   procedure CreateControl(var AControl: TControl; |  | ||||||
|     AControlClass: TControlClass; const AName: string; |  | ||||||
|     AParent: TWinControl); |  | ||||||
|   begin |  | ||||||
|     AControl:=AControlClass.Create(Self); |  | ||||||
|     with AControl do begin |  | ||||||
|       Name:=AName; |  | ||||||
|       Parent:=AParent; |  | ||||||
|       Visible:=true; |  | ||||||
|     end; |  | ||||||
|   end; |  | ||||||
|    |  | ||||||
|   procedure AddMenuItem(var AMenuItem: TMenuItem; const AName, ACaption: string; |  | ||||||
|     AParent: TMenuItem); |  | ||||||
|   begin |  | ||||||
|     AMenuItem:=TMenuItem.Create(Self); |  | ||||||
|     AMenuItem.Name:=AName; |  | ||||||
|     AMenuItem.Caption:=ACaption; |  | ||||||
|     if AParent=nil then |  | ||||||
|       MainMenu.Items.Add(AMenuItem) |  | ||||||
|     else |  | ||||||
|       AParent.Add(AMenuItem); |  | ||||||
|   end; |  | ||||||
|    |  | ||||||
|   procedure AddResImg(const ResName: string); |  | ||||||
|   var Pixmap: TPixmap; |  | ||||||
|   begin |  | ||||||
|     Pixmap:=TPixmap.Create; |  | ||||||
|     Pixmap.TransparentColor:=clWhite; |  | ||||||
|     Pixmap.LoadFromLazarusResource(ResName); |  | ||||||
|     TheImageList.Add(Pixmap,nil) |  | ||||||
|   end; |  | ||||||
| 
 |  | ||||||
| var i: integer; |  | ||||||
| begin | begin | ||||||
|   TheImageList:=TImageList.Create(Self); |  | ||||||
|   with TheImageList do begin |  | ||||||
|     Width:=22; |  | ||||||
|     Height:=22; |  | ||||||
|     Name:='TheImageList'; |  | ||||||
|     AddResImg('define_22x22'); |  | ||||||
|     AddResImg('definerecurse_22x22'); |  | ||||||
|     AddResImg('undefine_22x22'); |  | ||||||
|     AddResImg('undefinerecurse_22x22'); |  | ||||||
|     AddResImg('undefineall_22x22'); |  | ||||||
|     AddResImg('block_22x22'); |  | ||||||
|     AddResImg('directory_22x22'); |  | ||||||
|     AddResImg('if_22x22'); |  | ||||||
|     AddResImg('ifdef_22x22'); |  | ||||||
|     AddResImg('ifndef_22x22'); |  | ||||||
|     AddResImg('elseif_22x22'); |  | ||||||
|     AddResImg('else_22x22'); |  | ||||||
|     AddResImg('ctdefinestate_none_22x22'); |  | ||||||
|     AddResImg('ctdefinestate_auto_22x22'); |  | ||||||
|     AddResImg('ctdefinestate_projspec_22x22'); |  | ||||||
|     AddResImg('ctdefinestate_autoproj_22x22'); |  | ||||||
|   end; |  | ||||||
| 
 |  | ||||||
|   // Main Menu ----------------------------------------------------------------- |  | ||||||
|   MainMenu := TMainMenu.Create(Self); |  | ||||||
|   MainMenu.Name:='MainMenu'; |  | ||||||
|   Menu := MainMenu; |  | ||||||
| 
 |  | ||||||
|   // exit menu |   // exit menu | ||||||
|   AddMenuItem(ExitMenuItem, 'ExitMenuItem', lisCodeToolsDefsExit, nil); |   ExitMenuItem.Caption := lisCodeToolsDefsExit; | ||||||
|   AddMenuItem(SaveAndExitMenuItem, 'SaveAndExitMenuItem', |   SaveAndExitMenuItem.Caption:=lisCodeToolsDefsSaveAndExit; | ||||||
|     lisCodeToolsDefsSaveAndExit, |   DontSaveAndExitMenuItem.Caption:=lisCodeToolsDefsExitWithoutSave; | ||||||
|               ExitMenuItem); |  | ||||||
|   SaveAndExitMenuItem.OnClick:=@SaveAndExitMenuItemClick; |  | ||||||
|   ExitMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(DontSaveAndExitMenuItem,'DontSaveAndExitMenuItem', |  | ||||||
|               lisCodeToolsDefsExitWithoutSave, ExitMenuItem); |  | ||||||
|   DontSaveAndExitMenuItem.OnClick:=@DontSaveAndExitMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // edit nodes |   // edit nodes | ||||||
|   AddMenuItem(EditMenuItem, 'EditMenuItem', lisCodeToolsDefsEdit, nil); |   EditMenuItem.Caption := lisCodeToolsDefsEdit; | ||||||
|   AddMenuItem(MoveNodeUpMenuItem, 'MoveNodeUpMenuItem', |   MoveNodeUpMenuItem.Caption:=lisCodeToolsDefsMoveNodeUp; | ||||||
|     lisCodeToolsDefsMoveNodeUp, |   MoveNodeDownMenuItem.Caption := lisCodeToolsDefsMoveNodeDown; | ||||||
|               EditMenuItem); |   MoveNodeLvlUpMenuItem.Caption := lisCodeToolsDefsMoveNodeOneLevelUp; | ||||||
|   MoveNodeUpMenuItem.OnClick:=@MoveNodeUpMenuItemClick; |   MoveNodeLvlDownMenuItem.Caption := lisCodeToolsDefsMoveNodeOneLevelDown; | ||||||
|    |   InsertBehindMenuItem.Caption := lisCodeToolsDefsInsertNodeBelow; | ||||||
|   AddMenuItem(MoveNodeDownMenuItem, 'MoveNodeDownMenuItem', |   InsertAsChildMenuItem.Caption := lisCodeToolsDefsInsertNodeAsChild; | ||||||
|     lisCodeToolsDefsMoveNodeDown, |   DeleteNodeMenuItem.Caption := lisCodeToolsDefsDeleteNode; | ||||||
|               EditMenuItem); |   ConvertActionMenuItem.Caption := lisCodeToolsDefsConvertNode; | ||||||
|   MoveNodeDownMenuItem.OnClick:=@MoveNodeDownMenuItemClick; |  | ||||||
|    |  | ||||||
|   AddMenuItem(MoveNodeLvlUpMenuItem, 'MoveNodeLvlUpMenuItem', |  | ||||||
|     lisCodeToolsDefsMoveNodeOneLevelUp, |  | ||||||
|               EditMenuItem); |  | ||||||
|   MoveNodeLvlUpMenuItem.OnClick:=@MoveNodeLvlUpMenuItemClick; |  | ||||||
|                |  | ||||||
|   AddMenuItem(MoveNodeLvlDownMenuItem, 'MoveNodeLvlDownMenuItem', |  | ||||||
|     lisCodeToolsDefsMoveNodeOneLevelDown, |  | ||||||
|               EditMenuItem); |  | ||||||
|   MoveNodeLvlDownMenuItem.OnClick:=@MoveNodeLvlDownMenuItemClick; |  | ||||||
|    |  | ||||||
|   EditMenuItem.Add(CreateSeperator); |  | ||||||
|    |  | ||||||
|   AddMenuItem(InsertBehindMenuItem, 'InsertBehindMenuItem', |  | ||||||
|     lisCodeToolsDefsInsertNodeBelow, |  | ||||||
|               EditMenuItem); |  | ||||||
|                |  | ||||||
|   AddMenuItem(InsertAsChildMenuItem, 'InsertAsChildMenuItem', |  | ||||||
|     lisCodeToolsDefsInsertNodeAsChild, |  | ||||||
|               EditMenuItem); |  | ||||||
|                |  | ||||||
|   EditMenuItem.Add(CreateSeperator); |  | ||||||
|    |  | ||||||
|   AddMenuItem(DeleteNodeMenuItem, 'DeleteNodeMenuItem', |  | ||||||
|     lisCodeToolsDefsDeleteNode, |  | ||||||
|               EditMenuItem); |  | ||||||
|   DeleteNodeMenuItem.OnClick:=@DeleteNodeMenuItemClick; |  | ||||||
|    |  | ||||||
|   AddMenuItem(ConvertActionMenuItem, 'ConvertActionMenuItem', |  | ||||||
|     lisCodeToolsDefsConvertNode, |  | ||||||
|               EditMenuItem); |  | ||||||
| 
 |  | ||||||
| {  EditMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(CopyToClipbrdMenuItem,'CopyToClipbrdMenuItem','Copy to clipboard', |  | ||||||
|               EditMenuItem); |  | ||||||
|   AddMenuItem(PasteFromClipbrdMenuItem,'PasteFromClipbrdMenuItem', |  | ||||||
|               'Paste from clipboard',EditMenuItem);} |  | ||||||
| 
 | 
 | ||||||
|   // insert node behind submenu |   // insert node behind submenu | ||||||
|   AddMenuItem(InsertBehindDefineMenuItem, 'InsertBehindDefineMenuItem', |   InsertBehindDefineMenuItem.Caption := lisCodeToolsDefsDefine; | ||||||
|     lisCodeToolsDefsDefine, |   InsertBehindDefineRecurseMenuItem.Caption := lisCodeToolsDefsDefineRecurse; | ||||||
|               InsertBehindMenuItem); |   InsertBehindUndefineMenuItem.Caption := lisCodeToolsDefsUndefine; | ||||||
|   AddMenuItem(InsertBehindDefineRecurseMenuItem, |   InsertBehindUndefineRecurseMenuItem.Caption := lisCodeToolsDefsUndefineRecurse; | ||||||
|               'InsertBehindDefineRecurseMenuItem', |   InsertBehindUndefineAllMenuItem.Caption := lisCodeToolsDefsUndefineAll; | ||||||
|                 lisCodeToolsDefsDefineRecurse, |   InsertBehindBlockMenuItem.Caption := lisCodeToolsDefsBlock; | ||||||
|               InsertBehindMenuItem); |   InsertBehindDirectoryMenuItem.Caption := lisCodeToolsDefsInsertBehindDirectory; | ||||||
|   AddMenuItem(InsertBehindUndefineMenuItem, |   InsertBehindIfMenuItem.Caption := lisCodeToolsDefsIf; | ||||||
|               'InsertBehindUndefineMenuItem', lisCodeToolsDefsUndefine, |   InsertBehindIfDefMenuItem.Caption := lisCodeToolsDefsIfDef; | ||||||
|               InsertBehindMenuItem); |   InsertBehindIfNotDefMenuItem.Caption := lisCodeToolsDefsIfNDef; | ||||||
|   AddMenuItem(InsertBehindUndefineRecurseMenuItem, |   InsertBehindElseIfMenuItem.Caption := lisCodeToolsDefsElseIf; | ||||||
|               'InsertBehindUndefineRecurseMenuItem', |   InsertBehindElseMenuItem.Caption := lisCodeToolsDefsElse; | ||||||
|                 lisCodeToolsDefsUndefineRecurse, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   AddMenuItem(InsertBehindUndefineAllMenuItem, |  | ||||||
|               'InsertBehindUndefineAllMenuItem', lisCodeToolsDefsUndefineAll, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   InsertBehindMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(InsertBehindBlockMenuItem, 'InsertBehindBlockMenuItem', |  | ||||||
|     lisCodeToolsDefsBlock, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   AddMenuItem(InsertBehindDirectoryMenuItem, |  | ||||||
|               'InsertBehindDirectoryMenuItem', |  | ||||||
|                 lisCodeToolsDefsInsertBehindDirectory, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   InsertBehindMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(InsertBehindIfMenuItem, 'InsertBehindIfMenuItem', |  | ||||||
|     lisCodeToolsDefsIf, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   AddMenuItem(InsertBehindIfDefMenuItem, 'InsertBehindIfDefMenuItem', |  | ||||||
|     lisCodeToolsDefsIfDef, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   AddMenuItem(InsertBehindIfNotDefMenuItem, 'InsertBehindIfNotDefMenuItem', |  | ||||||
|     lisCodeToolsDefsIfNDef, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   AddMenuItem(InsertBehindElseIfMenuItem, 'InsertBehindElseIfMenuItem', |  | ||||||
|     lisCodeToolsDefsElseIf, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   AddMenuItem(InsertBehindElseMenuItem, 'InsertBehindElseMenuItem', |  | ||||||
|     lisCodeToolsDefsElse, |  | ||||||
|               InsertBehindMenuItem); |  | ||||||
|   for i:=0 to InsertBehindMenuItem.Count-1 do |  | ||||||
|     if InsertBehindMenuItem[i].Caption<>'-' then |  | ||||||
|       InsertBehindMenuItem[i].OnClick:=@InsertNodeMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // insert node as child submenu |   // insert node as child submenu | ||||||
|   AddMenuItem(InsertAsChildDefineMenuItem, 'InsertAsChildDefineMenuItem', |   InsertAsChildDefineMenuItem.Caption := lisCodeToolsDefsDefine; | ||||||
|     lisCodeToolsDefsDefine, |   InsertAsChildDefineRecurseMenuItem.Caption := lisCodeToolsDefsDefineRecurse; | ||||||
|               InsertAsChildMenuItem); |   InsertAsChildUndefineMenuItem.Caption := lisCodeToolsDefsUndefine; | ||||||
|   AddMenuItem(InsertAsChildDefineRecurseMenuItem, |   InsertAsChildUndefineRecurseMenuItem.Caption := lisCodeToolsDefsUndefineRecurse; | ||||||
|               'InsertAsChildDefineRecurseMenuItem', |   InsertAsChildUndefineAllMenuItem.Caption := lisCodeToolsDefsUndefineAll; | ||||||
|                 lisCodeToolsDefsDefineRecurse, |   InsertAsChildBlockMenuItem.Caption := lisCodeToolsDefsBlock; | ||||||
|               InsertAsChildMenuItem); |   InsertAsChildDirectoryMenuItem.Caption := lisCodeToolsDefsInsertBehindDirectory; | ||||||
|   AddMenuItem(InsertAsChildUndefineMenuItem, |   InsertAsChildIfMenuItem.Caption := lisCodeToolsDefsIf; | ||||||
|               'InsertAsChildUndefineMenuItem', lisCodeToolsDefsUndefine, |   InsertAsChildIfDefMenuItem.Caption := lisCodeToolsDefsIfDef; | ||||||
|               InsertAsChildMenuItem); |   InsertAsChildIfNotDefMenuItem.Caption := lisCodeToolsDefsIfNDef; | ||||||
|   AddMenuItem(InsertAsChildUndefineRecurseMenuItem, |   InsertAsChildElseIfMenuItem.Caption := lisCodeToolsDefsElseIf; | ||||||
|               'InsertAsChildUndefineRecurseMenuItem', |   InsertAsChildElseMenuItem.Caption := lisCodeToolsDefsElse; | ||||||
|                 lisCodeToolsDefsUndefineRecurse, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   AddMenuItem(InsertAsChildUndefineAllMenuItem, |  | ||||||
|               'InsertAsChildUndefineAllMenuItem', lisCodeToolsDefsUndefineAll, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   InsertAsChildMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(InsertAsChildBlockMenuItem, 'InsertAsChildBlockMenuItem', |  | ||||||
|     lisCodeToolsDefsBlock, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   AddMenuItem(InsertAsChildDirectoryMenuItem, |  | ||||||
|               'InsertAsChildDirectoryMenuItem', |  | ||||||
|                 lisCodeToolsDefsInsertBehindDirectory, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   InsertAsChildMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(InsertAsChildIfMenuItem, 'InsertAsChildIfMenuItem', |  | ||||||
|     lisCodeToolsDefsIf, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   AddMenuItem(InsertAsChildIfDefMenuItem, 'InsertAsChildIfDefMenuItem', |  | ||||||
|     lisCodeToolsDefsIfDef, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   AddMenuItem(InsertAsChildIfNotDefMenuItem, 'InsertAsChildIfNotDefMenuItem', |  | ||||||
|     lisCodeToolsDefsIfNDef, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   AddMenuItem(InsertAsChildElseIfMenuItem, 'InsertAsChildElseIfMenuItem', |  | ||||||
|     lisCodeToolsDefsElseIf, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   AddMenuItem(InsertAsChildElseMenuItem, 'InsertAsChildElseMenuItem', |  | ||||||
|     lisCodeToolsDefsElse, |  | ||||||
|               InsertAsChildMenuItem); |  | ||||||
|   for i:=0 to InsertAsChildMenuItem.Count-1 do |  | ||||||
|     if InsertAsChildMenuItem[i].Caption<>'-' then |  | ||||||
|       InsertAsChildMenuItem[i].OnClick:=@InsertNodeMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // convert node sub menu |   // convert node sub menu | ||||||
|   AddMenuItem(ConvertActionToDefineMenuItem, 'ConvertActionToDefineMenuItem', |   ConvertActionToDefineMenuItem.Caption := lisCodeToolsDefsDefine; | ||||||
|     lisCodeToolsDefsDefine, |   ConvertActionToDefineRecurseMenuItem.Caption := lisCodeToolsDefsDefineRecurse; | ||||||
|               ConvertActionMenuItem); |   ConvertActionToUndefineMenuItem.Caption := lisCodeToolsDefsUndefine; | ||||||
|   AddMenuItem(ConvertActionToDefineRecurseMenuItem, |   ConvertActionToUndefineRecurseMenuItem.Caption := lisCodeToolsDefsUndefineRecurse; | ||||||
|               'ConvertActionToDefineRecurseMenuItem', |   ConvertActionToUndefineAllMenuItem.Caption := lisCodeToolsDefsUndefineAll; | ||||||
|                 lisCodeToolsDefsDefineRecurse, |   ConvertActionToBlockMenuItem.Caption := lisCodeToolsDefsBlock; | ||||||
|               ConvertActionMenuItem); |   ConvertActionToDirectoryMenuItem.Caption := lisCodeToolsDefsInsertBehindDirectory; | ||||||
|   AddMenuItem(ConvertActionToUndefineMenuItem, |   ConvertActionToIfMenuItem.Caption := lisCodeToolsDefsIf; | ||||||
|               'ConvertActionToUndefineMenuItem', lisCodeToolsDefsUndefine, |   ConvertActionToIfDefMenuItem.Caption := lisCodeToolsDefsIfDef; | ||||||
|               ConvertActionMenuItem); |   ConvertActionToIfNotDefMenuItem.Caption := lisCodeToolsDefsIfNDef; | ||||||
|   AddMenuItem(ConvertActionToUndefineRecurseMenuItem, |   ConvertActionToElseIfMenuItem.Caption := lisCodeToolsDefsElseIf; | ||||||
|               'ConvertActionToUndefineRecurseMenuItem', |   ConvertActionToElseMenuItem.Caption := lisCodeToolsDefsElse; | ||||||
|                 lisCodeToolsDefsUndefineRecurse, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   AddMenuItem(ConvertActionToUndefineAllMenuItem, |  | ||||||
|               'ConvertActionToUndefineAllMenuItem', lisCodeToolsDefsUndefineAll, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   ConvertActionMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(ConvertActionToBlockMenuItem, 'ConvertActionToBlockMenuItem', |  | ||||||
|     lisCodeToolsDefsBlock, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   AddMenuItem(ConvertActionToDirectoryMenuItem, |  | ||||||
|               'ConvertActionToDirectoryMenuItem', |  | ||||||
|                 lisCodeToolsDefsInsertBehindDirectory, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   ConvertActionMenuItem.Add(CreateSeperator); |  | ||||||
|   AddMenuItem(ConvertActionToIfMenuItem, 'ConvertActionToIfMenuItem', |  | ||||||
|     lisCodeToolsDefsIf, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   AddMenuItem(ConvertActionToIfDefMenuItem, 'ConvertActionToIfDefMenuItem', |  | ||||||
|     lisCodeToolsDefsIfDef, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   AddMenuItem(ConvertActionToIfNotDefMenuItem, |  | ||||||
|     'ConvertActionToIfNotDefMenuItem', lisCodeToolsDefsIfNDef, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   AddMenuItem(ConvertActionToElseIfMenuItem, 'ConvertActionToElseIfMenuItem', |  | ||||||
|     lisCodeToolsDefsElseIf, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   AddMenuItem(ConvertActionToElseMenuItem, 'ConvertActionToElseMenuItem', |  | ||||||
|     lisCodeToolsDefsElse, |  | ||||||
|               ConvertActionMenuItem); |  | ||||||
|   for i:=0 to ConvertActionMenuItem.Count-1 do |  | ||||||
|     if ConvertActionMenuItem[i].Caption<>'-' then |  | ||||||
|       ConvertActionMenuItem[i].OnClick:=@ConvertActionMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // tools |   // tools | ||||||
|   AddMenuItem(ToolsMenuItem, 'ToolsMenuItem', lisCTDefsTools, nil); |   ToolsMenuItem.Caption := lisCTDefsTools; | ||||||
|   AddMenuItem(OpenPreviewMenuItem, 'OpenPreviewMenuItem', lisCTDefsOpenPreview, |   OpenPreviewMenuItem.Caption := lisCTDefsOpenPreview; | ||||||
|               ToolsMenuItem); |  | ||||||
|   OpenPreviewMenuItem.OnClick:=@OpenPreviewMenuItemClick; |  | ||||||
|                |  | ||||||
|   {AddMenuItem(ShowMacroListMenuItem,'ShowMacroListMenuItem','Show Macros', |  | ||||||
|               ToolsMenuItem);} |  | ||||||
| 
 | 
 | ||||||
|   // templates |   // templates | ||||||
|   AddMenuItem(InsertTemplateMenuItem,'InsertTemplateMenuItem', |   InsertTemplateMenuItem.Caption := lisCodeToolsDefsInsertTemplate; | ||||||
|               lisCodeToolsDefsInsertTemplate, nil); |  | ||||||
| 
 | 
 | ||||||
|   // FPC templates |   // FPC templates | ||||||
|   AddMenuItem(InsertFPCProjectDefinesTemplateMenuItem, |   InsertFPCProjectDefinesTemplateMenuItem.Caption := lisCodeToolsDefsInsertFreePascalProjectTe; | ||||||
|               'InsertFPCProjectDefinesTemplateMenuItem', |   InsertFPCompilerDefinesTemplateMenuItem.Caption := lisCodeToolsDefsInsertFreePascalCompilerT; | ||||||
|               lisCodeToolsDefsInsertFreePascalProjectTe, |   InsertFPCSourceDirTemplateMenuItem.Caption := lisCodeToolsDefsInsertFreePascalSVNSource; | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertFPCProjectDefinesTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertFPCProjectDefinesTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertFPCompilerDefinesTemplateMenuItem, |  | ||||||
|               'InsertFPCompilerDefinesTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertFreePascalCompilerT, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertFPCompilerDefinesTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertFPCompilerDefinesTemplateMenuItemClick; |  | ||||||
|                |  | ||||||
|   AddMenuItem(InsertFPCSourceDirTemplateMenuItem, |  | ||||||
|               'InsertFPCSourceDirTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertFreePascalSVNSource, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertFPCSourceDirTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertFPCSourceDirDefinesTemplateMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // lazarus templates |   // lazarus templates | ||||||
|   InsertTemplateMenuItem.Add(CreateSeperator); |   InsertLazarusSourceTemplateMenuItem.Caption := lisCodeToolsDefsInsertLazarusDirectoryTem; | ||||||
|   AddMenuItem(InsertLazarusSourceTemplateMenuItem, |  | ||||||
|               'InsertLazarusSourceTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertLazarusDirectoryTem, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertLazarusSourceTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertLazarusSourceDefinesTemplateMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // Delphi 5 templates |   // Delphi 5 templates | ||||||
|   InsertTemplateMenuItem.Add(CreateSeperator); |   InsertDelphi5CompilerDefinesTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi5CompilerTemp; | ||||||
|   AddMenuItem(InsertDelphi5CompilerDefinesTemplateMenuItem, |   InsertDelphi5DirectoryTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi5DirectoryTem; | ||||||
|               'InsertDelphi5CompilerDefinesTemplateMenuItem', |   InsertDelphi5ProjectTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi5ProjectTempl; | ||||||
|               lisCodeToolsDefsInsertDelphi5CompilerTemp, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi5CompilerDefinesTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiCompilerDefinesTemplateMenuItemClick; |  | ||||||
|    |  | ||||||
|   AddMenuItem(InsertDelphi5DirectoryTemplateMenuItem, |  | ||||||
|               'InsertDelphi5DirectoryTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertDelphi5DirectoryTem, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi5DirectoryTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiDirectoryTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertDelphi5ProjectTemplateMenuItem, |  | ||||||
|               'InsertDelphi5ProjectTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertDelphi5ProjectTempl, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi5ProjectTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiProjectTemplateMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // Delphi 6 templates |   // Delphi 6 templates | ||||||
|   InsertTemplateMenuItem.Add(CreateSeperator); |   InsertDelphi6CompilerDefinesTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi6CompilerTemp; | ||||||
|   AddMenuItem(InsertDelphi6CompilerDefinesTemplateMenuItem, |   InsertDelphi6DirectoryTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi6DirectoryTem; | ||||||
|               'InsertDelphi6CompilerDefinesTemplateMenuItem', |   InsertDelphi6ProjectTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi6ProjectTempl; | ||||||
|               lisCodeToolsDefsInsertDelphi6CompilerTemp, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi6CompilerDefinesTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiCompilerDefinesTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertDelphi6DirectoryTemplateMenuItem, |  | ||||||
|               'InsertDelphi6DirectoryTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertDelphi6DirectoryTem, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi6DirectoryTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiDirectoryTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertDelphi6ProjectTemplateMenuItem, |  | ||||||
|               'InsertDelphi6ProjectTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertDelphi6ProjectTempl, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi6ProjectTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiProjectTemplateMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // Delphi 7 templates |   // Delphi 7 templates | ||||||
|   InsertTemplateMenuItem.Add(CreateSeperator); |   InsertDelphi7CompilerDefinesTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi7CompilerTemp; | ||||||
|   AddMenuItem(InsertDelphi7CompilerDefinesTemplateMenuItem, |   InsertDelphi7DirectoryTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi7DirectoryTem; | ||||||
|               'InsertDelphi7CompilerDefinesTemplateMenuItem', |   InsertDelphi7ProjectTemplateMenuItem.Caption := lisCodeToolsDefsInsertDelphi7ProjectTempl; | ||||||
|               lisCodeToolsDefsInsertDelphi7CompilerTemp, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi7CompilerDefinesTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiCompilerDefinesTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertDelphi7DirectoryTemplateMenuItem, |  | ||||||
|               'InsertDelphi7DirectoryTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertDelphi7DirectoryTem, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi7DirectoryTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiDirectoryTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertDelphi7ProjectTemplateMenuItem, |  | ||||||
|               'InsertDelphi7ProjectTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertDelphi7ProjectTempl, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertDelphi7ProjectTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertDelphiProjectTemplateMenuItemClick; |  | ||||||
| 
 | 
 | ||||||
|   // Kylix 3 templates |   // Kylix 3 templates | ||||||
|   InsertTemplateMenuItem.Add(CreateSeperator); |   InsertKylix3CompilerDefinesTemplateMenuItem.Caption := lisCodeToolsDefsInsertKylix3CompilerTemp; | ||||||
|   AddMenuItem(InsertKylix3CompilerDefinesTemplateMenuItem, |   InsertKylix3DirectoryTemplateMenuItem.Caption := lisCodeToolsDefsInsertKylix3DirectoryTem; | ||||||
|               'InsertKylix3CompilerDefinesTemplateMenuItem', |   InsertKylix3ProjectTemplateMenuItem.Caption := lisCodeToolsDefsInsertKylix3ProjectTempl; | ||||||
|               lisCodeToolsDefsInsertKylix3CompilerTemp, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertKylix3CompilerDefinesTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertKylixCompilerDefinesTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertKylix3DirectoryTemplateMenuItem, |  | ||||||
|               'InsertKylix3DirectoryTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertKylix3DirectoryTem, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertKylix3DirectoryTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertKylixDirectoryTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   AddMenuItem(InsertKylix3ProjectTemplateMenuItem, |  | ||||||
|               'InsertKylix3ProjectTemplateMenuItem', |  | ||||||
|               lisCodeToolsDefsInsertKylix3ProjectTempl, |  | ||||||
|               InsertTemplateMenuItem); |  | ||||||
|   InsertKylix3ProjectTemplateMenuItem.OnClick:= |  | ||||||
|               @InsertKylixProjectTemplateMenuItemClick; |  | ||||||
| 
 |  | ||||||
|   // define tree---------------------------------------------------------------- |  | ||||||
|   CreateControl(DefineTreeView,TTreeView,'DefineTreeView',Self); |  | ||||||
|   with DefineTreeView do begin |  | ||||||
|     DefaultItemHeight:=22; |  | ||||||
|     Images:=TheImageList; |  | ||||||
|     StateImages:=TheImageList; |  | ||||||
|     OnSelectionChanged:=@DefineTreeViewSelectionChanged; |  | ||||||
|   end; |  | ||||||
| 
 | 
 | ||||||
|   // selected item |   // selected item | ||||||
|   CreateControl(SelectedItemGroupBox,TGroupBox,'SelectedItemGroupBox',Self); |  | ||||||
|   SelectedItemGroupBox.Caption:=lisCodeToolsDefsSelectedNode; |   SelectedItemGroupBox.Caption:=lisCodeToolsDefsSelectedNode; | ||||||
|   SelectedItemGroupBox.OnResize:=@SelectedItemGroupBoxResize; |  | ||||||
| 
 | 
 | ||||||
|   CreateControl(TypeLabel,TLabel,'TypeLabel',SelectedItemGroupBox); |  | ||||||
|    |  | ||||||
|   CreateControl(NameLabel,TLabel,'NameLabel',SelectedItemGroupBox); |  | ||||||
|   NameLabel.Caption:=lisCodeToolsDefsName; |   NameLabel.Caption:=lisCodeToolsDefsName; | ||||||
|    |  | ||||||
|   CreateControl(NameEdit,TEdit,'NameEdit',SelectedItemGroupBox); |  | ||||||
| 
 |  | ||||||
|   CreateControl(DescriptionLabel,TLabel,'DescriptionLabel', |  | ||||||
|                    SelectedItemGroupBox); |  | ||||||
|   DescriptionLabel.Caption:=lisCodeToolsDefsDescription; |   DescriptionLabel.Caption:=lisCodeToolsDefsDescription; | ||||||
|                     |  | ||||||
|   CreateControl(DescriptionEdit,TEdit,'DescriptionEdit', |  | ||||||
|                    SelectedItemGroupBox); |  | ||||||
|                     |  | ||||||
|   CreateControl(VariableLabel,TLabel,'VariableLabel',SelectedItemGroupBox); |  | ||||||
|   VariableLabel.Caption:=lisCodeToolsDefsVariable; |   VariableLabel.Caption:=lisCodeToolsDefsVariable; | ||||||
| 
 | 
 | ||||||
|   CreateControl(VariableEdit,TEdit,'VariableEdit',SelectedItemGroupBox); |   ValueNotebook.Page[0].Caption := lisCodeToolsDefsValueAsText; | ||||||
|  |   ValueNotebook.Page[1].Caption := lisCodeToolsDefsValueAsFilePaths; | ||||||
| 
 | 
 | ||||||
|   CreateControl(ValueNoteBook,TNoteBook,'ValueNoteBook', |  | ||||||
|                    SelectedItemGroupBox); |  | ||||||
|   with ValueNoteBook do begin |  | ||||||
|     if PageCount>0 then |  | ||||||
|       Pages[0]:=lisCodeToolsDefsValueAsText |  | ||||||
|     else |  | ||||||
|       Pages.Add(lisCodeToolsDefsValueAsText); |  | ||||||
|     Pages.Add(lisCodeToolsDefsValueAsFilePaths); |  | ||||||
|     OnPageChanged:=@ValueNoteBookPageChanged; |  | ||||||
|     OnResize:=@ValueNoteBookResize; |  | ||||||
|   end; |  | ||||||
|                     |  | ||||||
|   CreateControl(ValueAsTextSynEdit,TSynEdit,'ValueAsTextSynEdit', |  | ||||||
|                    ValueNoteBook.Page[0]); |  | ||||||
|   ValueAsTextSynEdit.Options:=[eoBracketHighlight, eoHideRightMargin, |  | ||||||
|     eoDragDropEditing, eoHalfPageScroll, eoScrollByOneLess, eoScrollPastEol, |  | ||||||
|     eoSmartTabs, eoTabsToSpaces, eoTrimTrailingSpaces]; |  | ||||||
|   ValueAsTextSynEdit.Gutter.Visible:=false; |  | ||||||
|   ValueAsTextSynEdit.Scrollbars:=ssBoth; |  | ||||||
|   ValueAsTextSynEdit.Align:=alClient; |  | ||||||
| 
 |  | ||||||
|   CreateControl(ValueAsFilePathsSynEdit,TSynEdit,'ValueAsFilePathsSynEdit', |  | ||||||
|                    ValueNoteBook.Page[1]); |  | ||||||
|   ValueAsFilePathsSynEdit.Options:=ValueAsTextSynEdit.Options; |  | ||||||
|   ValueAsFilePathsSynEdit.Gutter.Visible:=false; |  | ||||||
|   ValueAsFilePathsSynEdit.Scrollbars:=ssBoth; |  | ||||||
|   ValueAsFilePathsSynEdit.Align:=alLeft; |  | ||||||
| 
 |  | ||||||
|   CreateControl(MoveFilePathUpBitBtn,TBitBtn,'MoveFilePathUpBitBtn', |  | ||||||
|                    ValueNoteBook.Page[1]); |  | ||||||
|   MoveFilePathUpBitBtn.Caption:=dlgUpWord; |   MoveFilePathUpBitBtn.Caption:=dlgUpWord; | ||||||
|   MoveFilePathUpBitBtn.OnClick:=@MoveFilePathUpBitBtnClick; |  | ||||||
|                     |  | ||||||
|   CreateControl(MoveFilePathDownBitBtn,TBitBtn,'MoveFilePathDownBitBtn', |  | ||||||
|                    ValueNoteBook.Page[1]); |  | ||||||
|   MoveFilePathDownBitBtn.Caption:=dlgDownWord; |   MoveFilePathDownBitBtn.Caption:=dlgDownWord; | ||||||
|   MoveFilePathDownBitBtn.OnClick:=@MoveFilePathDownBitBtnClick; |  | ||||||
|                     |  | ||||||
|   CreateControl(DeleteFilePathBitBtn,TBitBtn,'DeleteFilePathBitBtn', |  | ||||||
|                    ValueNoteBook.Page[1]); |  | ||||||
|   DeleteFilePathBitBtn.Caption:=dlgEdDelete; |   DeleteFilePathBitBtn.Caption:=dlgEdDelete; | ||||||
|   DeleteFilePathBitBtn.OnClick:=@DeleteFilePathBitBtnClick; |  | ||||||
|                     |  | ||||||
|   CreateControl(InsertFilePathBitBtn,TBitBtn,'InsertFilePathBitBtn', |  | ||||||
|                    ValueNoteBook.Page[1]); |  | ||||||
|   InsertFilePathBitBtn.Caption:=srVK_INSERT; |   InsertFilePathBitBtn.Caption:=srVK_INSERT; | ||||||
|   InsertFilePathBitBtn.OnClick:=@InsertFilePathBitBtnClick; |  | ||||||
| end; | end; | ||||||
| 
 | 
 | ||||||
| function TCodeToolsDefinesEditor.CreateSeperator : TMenuItem; | function TCodeToolsDefinesEditor.CreateSeperator : TMenuItem; | ||||||
| @ -1987,20 +1520,15 @@ end; | |||||||
| constructor TCodeToolsDefinesEditor.Create(TheOwner: TComponent); | constructor TCodeToolsDefinesEditor.Create(TheOwner: TComponent); | ||||||
| begin | begin | ||||||
|   inherited Create(TheOwner); |   inherited Create(TheOwner); | ||||||
|   Position:=poScreenCenter; | 
 | ||||||
|   IDEDialogLayoutList.ApplyLayout(Self,500,460); |   IDEDialogLayoutList.ApplyLayout(Self,500,460); | ||||||
| 
 | 
 | ||||||
|   if LazarusResources.Find(ClassName)=nil then begin | 
 | ||||||
|   Caption:=lisCodeToolsDefsCodeToolsDefinesEditor; |   Caption:=lisCodeToolsDefsCodeToolsDefinesEditor; | ||||||
|     OnResize:=@FormResize; |  | ||||||
|     OnKeyDown:=@CodeToolsDefinesEditorKeyDown; |  | ||||||
| 
 | 
 | ||||||
|   CreateComponents; |   CreateComponents; | ||||||
|   end; | 
 | ||||||
|   FDefineTree:=TDefineTree.Create; |   FDefineTree:=TDefineTree.Create; | ||||||
|   FormResize(Self); |  | ||||||
|   KeyPreview:=true; |  | ||||||
|   OnKeyUp:=@CodeToolsDefinesEditorKeyUp; |  | ||||||
| end; | end; | ||||||
| 
 | 
 | ||||||
| destructor TCodeToolsDefinesEditor.Destroy; | destructor TCodeToolsDefinesEditor.Destroy; | ||||||
| @ -2009,11 +1537,8 @@ begin | |||||||
|   inherited Destroy; |   inherited Destroy; | ||||||
| end; | end; | ||||||
| 
 | 
 | ||||||
| //============================================================================== |  | ||||||
| 
 |  | ||||||
| initialization | initialization | ||||||
|   {$I codetoolsdefines.lrs} |   {$I codetoolsdefines.lrs} | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| end. | end. | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 mattias
						mattias