Ignore:
Timestamp:
Feb 4, 2011, 1:16:43 PM (13 years ago)
Author:
chronos
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/UMainForm.pas

    r6 r7  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,
    9   StdCtrls, ActnList, Menus, Contnrs, USource, UInstance, UInstanceOptions,
    10   DOM, XMLWrite, XMLRead, HTTPSend, UMainOptions;
     9  StdCtrls, ActnList, Menus, ExtCtrls, Contnrs, USource, UInstance,
     10  UInstanceOptions, DOM, XMLWrite, XMLRead, HTTPSend, UMainOptions,
     11  USourceSelection;
    1112
    1213const
     
    2324    AAdd: TAction;
    2425    ACompile: TAction;
     26    ASourceList: TAction;
    2527    AOptions: TAction;
    2628    AUpdate: TAction;
     
    3032    ADownload: TAction;
    3133    ActionList1: TActionList;
     34    Bevel1: TBevel;
    3235    Button1: TButton;
    3336    Button2: TButton;
     
    3538    Button4: TButton;
    3639    Button5: TButton;
     40    Button7: TButton;
    3741    Options: TButton;
    3842    ButtonEdit: TButton;
     
    5256    procedure AOptionsExecute(Sender: TObject);
    5357    procedure ARemoveExecute(Sender: TObject);
     58    procedure ASourceListExecute(Sender: TObject);
    5459    procedure AStartExecute(Sender: TObject);
    5560    procedure ADownloadExecute(Sender: TObject);
     
    150155end;
    151156
     157procedure TMainForm.ASourceListExecute(Sender: TObject);
     158begin
     159  SourceSelectionForm.ProjectType := '';
     160  SourceSelectionForm.ShowModal;
     161end;
     162
    152163procedure TMainForm.AStartExecute(Sender: TObject);
    153164begin
     
    270281    Instances.Clear;
    271282    Sources.Clear;
     283    NewNode := Doc.DocumentElement.FindNode('Platform');
     284    if Assigned(NewNode) then
     285      Platform := UTF8Encode(string(NewNode.TextContent));
     286    NewNode := Doc.DocumentElement.FindNode('TemplateDir');
     287    if Assigned(NewNode) then
     288      TemplateDir := UTF8Encode(string(NewNode.TextContent));
     289    NewNode := Doc.DocumentElement.FindNode('SubversionDir');
     290    if Assigned(NewNode) then
     291      SubversionDir := UTF8Encode(string(NewNode.TextContent));
     292    NewNode := Doc.DocumentElement.FindNode('SubversionDir');
     293    if Assigned(NewNode) then
     294      SubversionDir := UTF8Encode(string(NewNode.TextContent));
     295    NewNode := Doc.DocumentElement.FindNode('InstanceDir');
     296    if Assigned(NewNode) then
     297      InstanceDir := UTF8Encode(string(NewNode.TextContent));
     298    NewNode := Doc.DocumentElement.FindNode('SourceURL');
     299    if Assigned(NewNode) then
     300      SourceURL := UTF8Encode(string(NewNode.TextContent));
    272301
    273302    NewNode := Doc.DocumentElement.FindNode('Sources');
     
    361390    AppendChild(RootNode);
    362391    with RootNode do begin
     392      NewNode := OwnerDocument.CreateElement('Platform');
     393      NewNode.TextContent := UTF8Decode(Platform);
     394      AppendChild(NewNode);
     395      NewNode := OwnerDocument.CreateElement('TemplateDir');
     396      NewNode.TextContent := UTF8Decode(TemplateDir);
     397      AppendChild(NewNode);
     398      NewNode := OwnerDocument.CreateElement('SubversionDir');
     399      NewNode.TextContent := UTF8Decode(SubversionDir);
     400      AppendChild(NewNode);
     401      NewNode := OwnerDocument.CreateElement('SourceDir');
     402      NewNode.TextContent := UTF8Decode(SourceDir);
     403      AppendChild(NewNode);
     404      NewNode := OwnerDocument.CreateElement('InstanceDir');
     405      NewNode.TextContent := UTF8Decode(InstanceDir);
     406      AppendChild(NewNode);
     407      NewNode := OwnerDocument.CreateElement('SourceURL');
     408      NewNode.TextContent := UTF8Decode(SourceURL);
     409      AppendChild(NewNode);
     410
    363411      NewNode := OwnerDocument.CreateElement('Sources');
    364412      with NewNode do
Note: See TracChangeset for help on using the changeset viewer.