Ignore:
Timestamp:
Mar 4, 2012, 3:38:44 PM (13 years ago)
Author:
chronos
Message:
  • Modified: Project now hold file list as linear list each include relative path to source instead of tree structure. This allow link to files outside of project folder.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IDE/Forms/UFormMain.pas

    r46 r47  
    232232      else Compiler.Analyzer.OnDebugLog := nil;
    233233
    234     if Project.Items.Count > 0 then
    235     with TProjectFile(Project.Items[0]) do begin
     234    if Project.Files.Count > 0 then
     235    with TProjectFile(Project.Files[0]) do begin
    236236      Compiler.SourceFiles.Clear;
    237       Project.DumpFileList(Compiler.SourceFiles);
    238       Compiler.TargetFolder := Project.RootDir;
     237      Project.Files.DumpFileList(Compiler.SourceFiles);
     238      Compiler.TargetFolder := ExtractFileDir(Project.FileName);
    239239      Compiler.Compile;
    240240    end;
    241     FormProject.TreeViewProjectChange(Self, FormProject.TreeViewProject.Selected);
     241    //FormProject.TreeViewProjectChange(Self, FormProject.TreeViewProject.Selected);
    242242    FormMessages.Reload;
    243243end;
     
    283283  F: TFileStream;
    284284begin
    285   FileName := Project.GetDir(True) + Name + '.pas';
     285  FileName := ExtractFileDir(Project.FileName) + Name + '.pas';
    286286  if FileExists(FileName) then
    287287  try
     
    302302begin
    303303  Title := ApplicationInfo.Name;
    304   if Project.Name <> '' then Title := Project.Name + ' - ' + Title;
     304  if Project.FileName <> '' then Title := Project.FileName + ' - ' + Title;
    305305  if Project.Modified then Title := Title + ' *';
    306306  Caption := Title;
     
    557557
    558558procedure TFormMain.AProjectNewExecute(Sender: TObject);
     559var
     560  NewFile: TProjectFile;
    559561begin
    560562  AProjectClose.Execute;
    561563  Project.Active := True;
    562   Project.Name := SNewProject;
     564  Project.FileName := SNewProject;
     565  Project.Files.AddFile('Unit1.pas');
    563566  UpdateInterface;
    564567end;
Note: See TracChangeset for help on using the changeset viewer.