Changeset 55 for trunk/IDE/Forms/UFormProject.pas
- Timestamp:
- Jul 13, 2012, 1:49:52 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IDE/Forms/UFormProject.pas
r54 r55 5 5 uses 6 6 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls, 7 UProject;7 Menus, ActnList, UProject; 8 8 9 9 type … … 12 12 13 13 TFormProject = class(TForm) 14 AAdd: TAction; 15 AShow: TAction; 16 ARename: TAction; 17 ADelete: TAction; 18 ActionList1: TActionList; 19 MenuItem1: TMenuItem; 20 MenuItem2: TMenuItem; 21 MenuItem3: TMenuItem; 22 MenuItem4: TMenuItem; 23 OpenDialog1: TOpenDialog; 24 PopupMenuFile: TPopupMenu; 14 25 TreeViewProject: TTreeView; 26 procedure AAddExecute(Sender: TObject); 15 27 procedure TreeViewProjectChange(Sender: TObject; Node: TTreeNode); 16 28 private … … 67 79 end; 68 80 81 procedure TFormProject.AAddExecute(Sender: TObject); 82 begin 83 if Sender is TMenuItem then 84 with TMenuItem(Sender) do begin 85 if OpenDialog1.Execute then begin 86 87 UpdateProjectTree; 88 end; 89 end; 90 end; 91 69 92 procedure TFormProject.UpdateProjectTree; 70 93 var 71 94 NewNode: TTreeNode; 72 95 begin 73 with Core, TreeViewProject, Items do begin 96 with Core, TreeViewProject, Items do 97 try 74 98 BeginUpdate; 75 99 Clear; 76 100 if Assigned(Project) then begin 77 NewNode := AddChild (nil, ExtractFileNameOnly(Project.FileName));101 NewNode := AddChildObject(nil, ExtractFileNameOnly(Project.FileName), Project); 78 102 UpdateProjectFiles(NewNode, Project.Files); 79 103 NewNode.Expand(True); 80 104 end; 81 EndUpdate;82 105 if Assigned(TreeViewProject.TopItem) and 83 106 (TreeViewProject.TopItem.Count > 0) then 84 107 TreeViewProject.TopItem.Items[0].Selected := True 85 108 else FormSourceCode.ProjectFile := nil; 109 finally 110 EndUpdate; 86 111 end; 87 112 end; … … 113 138 end; 114 139 end; 115 NewNode := TreeViewProject.Items.AddChild(SelNode, FileName); 116 NewNode.Data := Pointer(Files[I]); 140 NewNode := TreeViewProject.Items.AddChildObject(SelNode, FileName, Pointer(Files[I])); 117 141 end; 118 142 end;
Note:
See TracChangeset
for help on using the changeset viewer.