Changeset 4 for trunk/UOptions.pas
- Timestamp:
- Feb 3, 2011, 8:01:00 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UOptions.pas
r3 r4 7 7 uses 8 8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, 9 ComCtrls, DOM, XMLWrite, XMLRead, HTTPSend;9 ComCtrls, ExtCtrls, DOM, XMLWrite, XMLRead, HTTPSend, USource, UInstance; 10 10 11 11 type … … 17 17 ButtonCancel: TButton; 18 18 ButtonOk: TButton; 19 Edit1: TEdit; 19 20 Label1: TLabel; 20 21 Label2: TLabel; 22 Label3: TLabel; 21 23 ListView1: TListView; 22 24 ListView2: TListView; 25 Panel1: TPanel; 26 Panel2: TPanel; 27 Panel3: TPanel; 28 procedure ButtonCancelClick(Sender: TObject); 29 procedure ButtonOkClick(Sender: TObject); 23 30 procedure ButtonUpdateSourceClick(Sender: TObject); 31 procedure FormCreate(Sender: TObject); 32 procedure FormDestroy(Sender: TObject); 33 procedure FormShow(Sender: TObject); 34 procedure ListView1Data(Sender: TObject; Item: TListItem); 35 procedure ListView2Data(Sender: TObject; Item: TListItem); 24 36 private 25 37 procedure ReloadList; 26 38 public 27 { public declarations } 28 end; 39 Instance: TInstance; 40 FPCSources: TSourceList; 41 IDESources: TSourceList; 42 end; 29 43 30 44 var … … 54 68 end; 55 69 70 procedure TOptionsForm.ButtonOkClick(Sender: TObject); 71 begin 72 Instance.Name := Edit1.Text; 73 if Assigned(ListView1.Selected) then 74 Instance.FPCSource := TSource(ListView1.Selected.Data) 75 else Instance.FPCSource := nil; 76 if Assigned(ListView2.Selected) then 77 Instance.IDESource := TSource(ListView2.Selected.Data) 78 else Instance.IDESource := nil; 79 end; 80 81 procedure TOptionsForm.ButtonCancelClick(Sender: TObject); 82 begin 83 Instance.Free; 84 end; 85 86 procedure TOptionsForm.FormCreate(Sender: TObject); 87 begin 88 FPCSources := TSourceList.Create; 89 FPCSources.OwnsObjects := False; 90 IDESources := TSourceList.Create; 91 IDESources.OwnsObjects := False; 92 end; 93 94 procedure TOptionsForm.FormDestroy(Sender: TObject); 95 begin 96 FPCSources.Free; 97 IDESources.Free; 98 end; 99 100 procedure TOptionsForm.FormShow(Sender: TObject); 101 begin 102 ReloadList; 103 if not Assigned(Instance) then begin 104 Instance := TInstance.Create; 105 Instance.Id := MainForm.Instances.GetNewId; 106 Instance.Name := 'Instance ' + IntToStr(Instance.Id); 107 end; 108 // ListView1.Items[; 109 Edit1.Text := Instance.Name; 110 end; 111 112 procedure TOptionsForm.ListView1Data(Sender: TObject; Item: TListItem); 113 begin 114 if Item.Index < FPCSources.Count then 115 with TSource(FPCSources[Item.Index]) do begin 116 Item.Caption := Name; 117 Item.Data := FPCSources[Item.Index]; 118 Item.SubItems.Add(VersionType); 119 Item.SubItems.Add(VersionNumber); 120 Item.SubItems.Add(''); 121 Item.SubItems.Add(''); 122 Item.SubItems.Add(SubversionURL); 123 end; 124 end; 125 126 procedure TOptionsForm.ListView2Data(Sender: TObject; Item: TListItem); 127 begin 128 if Item.Index < IDESources.Count then 129 with TSource(IDESources[Item.Index]) do begin 130 Item.Caption := Name; 131 Item.Data := IDESources[Item.Index]; 132 Item.SubItems.Add(VersionType); 133 Item.SubItems.Add(VersionNumber); 134 Item.SubItems.Add(''); 135 Item.SubItems.Add(''); 136 Item.SubItems.Add(SubversionURL); 137 end; 138 end; 139 56 140 procedure TOptionsForm.ReloadList; 141 var 142 I: Integer; 57 143 begin 58 ListView1.Items.Count := MainForm.Sources.Count; 144 FPCSources.Clear; 145 for I := 0 to MainForm.Sources.Count - 1 do 146 if TSource(MainForm.Sources[I]).Name = 'FPC' then 147 FPCSources.Add(MainForm.Sources[I]); 148 ListView1.Items.Count := FPCSources.Count; 59 149 ListView1.Refresh; 150 IDESources.Clear; 151 for I := 0 to MainForm.Sources.Count - 1 do 152 if TSource(MainForm.Sources[I]).Name = 'Lazarus' then 153 IDESources.Add(MainForm.Sources[I]); 154 ListView2.Items.Count := IDESources.Count; 155 ListView2.Refresh; 60 156 end; 61 157
Note:
See TracChangeset
for help on using the changeset viewer.