Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:First commit. Adding/removing folder works in UI.
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: f51b9be69b8cde98ed1b491d8b48665a3e357a27
User & Date: tinus 2017-02-10 12:40:03
Context
2017-02-10
23:37
The basic concept appears to be working. check-in: ba21d176e1 user: tinus tags: trunk
12:40
First commit. Adding/removing folder works in UI. check-in: f51b9be69b user: tinus tags: trunk
12:29
initial empty check-in check-in: 913c149fff user: tinus tags: trunk
Changes

Added .fossil-settings/ignore-glob.

            1  +*/__history/*
            2  +out/
            3  +*.dcu
            4  +*.exe
            5  +*.local
            6  +*.identcache
            7  +*.dsk
            8  +*.stat
            9  +~*.*
           10  +*.~*
           11  +*.bak
           12  +*.rej
           13  +*.org
           14  +*.res
           15  +*/__recover/*

Added .fossil-settings/ignore-glob.no-warn.


Added src/FMain.dfm.

            1  +object frmFolderWatcher: TfrmFolderWatcher
            2  +  Left = 0
            3  +  Top = 0
            4  +  Caption = 'Folder Watcher'
            5  +  ClientHeight = 402
            6  +  ClientWidth = 676
            7  +  Color = clBtnFace
            8  +  Font.Charset = DEFAULT_CHARSET
            9  +  Font.Color = clWindowText
           10  +  Font.Height = -11
           11  +  Font.Name = 'Tahoma'
           12  +  Font.Style = []
           13  +  OldCreateOrder = False
           14  +  PixelsPerInch = 96
           15  +  TextHeight = 13
           16  +  object splFoldersDetails: TSplitter
           17  +    Left = 256
           18  +    Top = 28
           19  +    Height = 374
           20  +    ResizeStyle = rsUpdate
           21  +  end
           22  +  object lvwFolders: TListView
           23  +    AlignWithMargins = True
           24  +    Left = 3
           25  +    Top = 31
           26  +    Width = 250
           27  +    Height = 368
           28  +    Align = alLeft
           29  +    BevelInner = bvNone
           30  +    BevelOuter = bvNone
           31  +    Checkboxes = True
           32  +    Columns = <
           33  +      item
           34  +        Caption = 'Folder'
           35  +      end>
           36  +    FlatScrollBars = True
           37  +    HideSelection = False
           38  +    MultiSelect = True
           39  +    ReadOnly = True
           40  +    RowSelect = True
           41  +    SmallImages = imlIcons
           42  +    TabOrder = 0
           43  +    ViewStyle = vsList
           44  +    OnSelectItem = lvwFoldersSelectItem
           45  +    OnItemChecked = lvwFoldersItemChecked
           46  +  end
           47  +  object pnlDetails: TPanel
           48  +    Left = 259
           49  +    Top = 28
           50  +    Width = 417
           51  +    Height = 374
           52  +    Align = alClient
           53  +    BevelOuter = bvNone
           54  +    TabOrder = 1
           55  +  end
           56  +  object clbrMain: TCoolBar
           57  +    Left = 0
           58  +    Top = 0
           59  +    Width = 676
           60  +    Height = 28
           61  +    AutoSize = True
           62  +    BandBorderStyle = bsNone
           63  +    Bands = <
           64  +      item
           65  +        Control = acttbFolders
           66  +        ImageIndex = -1
           67  +        MinHeight = 26
           68  +        Width = 215
           69  +      end
           70  +      item
           71  +        Break = False
           72  +        Control = acttbWatchers
           73  +        ImageIndex = -1
           74  +        Width = 457
           75  +      end>
           76  +    EdgeBorders = [ebBottom]
           77  +    object acttbFolders: TActionToolBar
           78  +      Left = 11
           79  +      Top = 0
           80  +      Width = 202
           81  +      Height = 26
           82  +      ActionManager = actmgrMain
           83  +      Caption = 'Folders'
           84  +      Color = clMenuBar
           85  +      ColorMap.DisabledFontColor = 7171437
           86  +      ColorMap.HighlightColor = clWhite
           87  +      ColorMap.BtnSelectedFont = clBlack
           88  +      ColorMap.UnusedColor = clWhite
           89  +      Font.Charset = DEFAULT_CHARSET
           90  +      Font.Color = clBlack
           91  +      Font.Height = -11
           92  +      Font.Name = 'Tahoma'
           93  +      Font.Style = []
           94  +      ParentFont = False
           95  +      Spacing = 0
           96  +    end
           97  +    object acttbWatchers: TActionToolBar
           98  +      Left = 228
           99  +      Top = 0
          100  +      Width = 448
          101  +      Height = 25
          102  +      ActionManager = actmgrMain
          103  +      Caption = 'Watchers'
          104  +      Color = clMenuBar
          105  +      ColorMap.DisabledFontColor = 7171437
          106  +      ColorMap.HighlightColor = clWhite
          107  +      ColorMap.BtnSelectedFont = clBlack
          108  +      ColorMap.UnusedColor = clWhite
          109  +      Font.Charset = DEFAULT_CHARSET
          110  +      Font.Color = clBlack
          111  +      Font.Height = -11
          112  +      Font.Name = 'Tahoma'
          113  +      Font.Style = []
          114  +      ParentFont = False
          115  +      Spacing = 0
          116  +    end
          117  +  end
          118  +  object actmgrMain: TActionManager
          119  +    ActionBars = <
          120  +      item
          121  +      end
          122  +      item
          123  +        Items = <
          124  +          item
          125  +            Action = actFolderRemove
          126  +            Caption = '&Remove folder'
          127  +          end>
          128  +      end
          129  +      item
          130  +        Items = <
          131  +          item
          132  +            Action = actFolderAdd
          133  +            ImageIndex = 0
          134  +          end
          135  +          item
          136  +            Action = actFolderRemove
          137  +            Caption = '&Remove folder'
          138  +            ImageIndex = 1
          139  +          end>
          140  +        ActionBar = acttbFolders
          141  +      end
          142  +      item
          143  +        ActionBar = acttbWatchers
          144  +      end>
          145  +    Images = imlMain
          146  +    Left = 32
          147  +    Top = 136
          148  +    StyleName = 'Platform Default'
          149  +    object actFolderAdd: TBrowseForFolder
          150  +      Category = 'Folder'
          151  +      Caption = 'Add folder...'
          152  +      DialogCaption = 'Select folder to watch'
          153  +      BrowseOptions = [bifEditBox, bifNewDialogStyle, bifReturnOnlyFSDirs, bifUseNewUI]
          154  +      BrowseOptionsEx = [bifeAllowMultiselect]
          155  +      ImageIndex = 0
          156  +      OnAccept = actFolderAddAccept
          157  +    end
          158  +    object actFolderRemove: TAction
          159  +      Category = 'Folder'
          160  +      Caption = 'Remove folder'
          161  +      Enabled = False
          162  +      ImageIndex = 1
          163  +      OnExecute = actFolderRemoveExecute
          164  +    end
          165  +  end
          166  +  object imlMain: TImageList
          167  +    ColorDepth = cd32Bit
          168  +    Left = 96
          169  +    Top = 136
          170  +    Bitmap = {
          171  +      494C0101020008000C0010001000FFFFFFFF2100FFFFFFFFFFFFFFFF424D3600
          172  +      0000000000003600000028000000400000001000000001002000000000000010
          173  +      0000000000000000000000000000000000000000000000000000000000000000
          174  +      0000000000000000000000000000000000000000000000000000465D4E88216A
          175  +      3CF2166834FF216A3CF2465D4E88000000000000000000000000000000000000
          176  +      000000000000000000000000000000000000000000000000000045526A781D4E
          177  +      A8DF0340BAFE1A4EABE33F4F697A000000000000000000000000000000000000
          178  +      0000000000000000000000000000000000000000000000000000000000000000
          179  +      0000000000000000000000000000000000000000000000000000000000000000
          180  +      0000000000000000000000000000000000000000000000000000000000000000
          181  +      0000000000000000000000000000000000000000000000000000000000000000
          182  +      00000000000000000000000000000000000000000000455B4D84258B50FF61B9
          183  +      8CFF94D2B1FF61B98CFF258B50FF465E4F8C0000000000000000000000000000
          184  +      00000000000000000000000000000000000000000000465570802663C7FB1E74
          185  +      E6FF0376EAFF0061DDFF054BBBFC3F4F697A0000000000000000000000000000
          186  +      0000000000000000000000000000000000000000000000000000000000000000
          187  +      0000000000000000000000000000000000000000000000000000000000000000
          188  +      0000000000000000000000000000000000000000000000000000000000000000
          189  +      00000000000000000000000000000000000000000000465868704C7395A63784
          190  +      C9EA3087D2F73087D2F73087D2F73087D2F73087D2F7196A3BFF5FB98AFF5DB9
          191  +      86FFFFFFFFFF5DB886FF64BB8EFF1D6A39F700000000465868704C7395A63784
          192  +      C9EA3087D2F73087D2F73087D2F73087D2F73087D2F7064ABAFE609CF4FF157C
          193  +      FFFF0073F8FF0073EEFF0165E1FF194DABE40000000000000000000000000000
          194  +      0000000000000000000000000000000000000000000000000000000000000000
          195  +      0000000000000000000000000000000000000000000000000000000000000000
          196  +      0000000000000000000000000000000000000000000000000000000000000000
          197  +      000000000000000000000000000000000000000000003D89C6E6D1E1EBF0A6DB
          198  +      F2FD9DDBF4FF95DAF3FF8DD8F3FF85D7F3FF7CD4F2FF2E7849FF9BD4B5FFFFFF
          199  +      FFFFFFFFFFFFFFFFFFFF94D2B1FF166834FF000000003D89C6E6D1E1EBF0A6DB
          200  +      F2FD9DDBF4FF95DAF3FF8DD8F3FF85D7F3FF7CD4F2FF0240BBFFADCDFEFFFFFF
          201  +      FFFFFFFFFFFFFFFFFFFF157CEFFF0340BAFE0000000000000000000000000000
          202  +      0000000000000000000000000000000000000000000000000000000000000000
          203  +      0000000000000000000000000000000000000000000000000000000000000000
          204  +      0000000000000000000000000000000000000000000000000000000000000000
          205  +      000000000000000000000000000000000000000000003791D4F7EFFAFEFFA0E9
          206  +      F9FF90E5F8FF80E1F7FF6FDEF6FF60DAF5FF51D7F4FF41885FFF8FD3B0FF91D6
          207  +      B0FFFFFFFFFF62BB8BFF64BB8EFF1D6A39F7000000003791D4F7EFFAFEFFA0E9
          208  +      F9FF90E5F8FF80E1F7FF6FDEF6FF60DAF5FF51D7F4FF0A54C0FF8CB4F6FF4A91
          209  +      FFFF0F74FFFF1E85FFFF3D89EBFF1E4EA8DE0000000000000000000000000000
          210  +      0000000000000000000000000000000000000000000000000000000000000000
          211  +      0000000000000000000000000000000000000000000000000000000000000000
          212  +      0000000000000000000000000000000000000000000000000000000000000000
          213  +      000000000000000000000000000000000000000000003898D5F8F2FAFDFFB2ED
          214  +      FAFFA3E9F9FF94E6F8FF84E2F7FF73DEF6FF62DBF5FF51B2ADFF5EAA80FF94D4
          215  +      B3FFB9E6D0FF67BA8EFF2A8E54FF465E4F8C000000003898D5F8F2FAFDFFB2ED
          216  +      FAFFA3E9F9FF94E6F8FF84E2F7FF73DEF6FF62DBF5FF399ADEFF3572D2FF8CB4
          217  +      F7FFB7D6FEFF6FA7F5FF2A69CBFF3F4A606D0000000000000000000000000000
          218  +      0000000000000000000000000000000000000000000000000000000000000000
          219  +      0000000000000000000000000000000000000000000000000000000000000000
          220  +      0000000000000000000000000000000000000000000000000000000000000000
          221  +      00000000000000000000000000000000000000000000379ED5F9F6FCFEFFC8F2
          222  +      FCFFB8EFFBFFABECFAFF9BE8F9FF8AE3F7FF79E0F6FF69DCF6FF58B6B3FF5596
          223  +      72FF4C8D63FF44895EFF328B91FB0000000000000000379ED5F9F6FCFEFFC8F2
          224  +      FCFFB8EFFBFFABECFAFF9BE8F9FF8AE3F7FF79E0F6FF69DCF6FF3C9BDEFF135A
          225  +      C5FF0240BBFF1756C0FF1E71C8FB000000000000000000000000000000000000
          226  +      0000000000000000000000000000000000000000000000000000000000000000
          227  +      0000000000000000000000000000000000000000000000000000000000000000
          228  +      0000000000000000000000000000000000000000000000000000000000000000
          229  +      0000000000000000000000000000000000000000000037A4D5FAFEFFFFFFF8FD
          230  +      FFFFF6FDFFFFF5FCFFFFF3FCFEFFD8F6FCFF93E6F8FF84E3F7FF73DFF6FF65DB
          231  +      F5FF59D8F4FFD7F4FCFF37A1D4F7000000000000000037A4D5FAFEFFFFFFF8FD
          232  +      FFFFF6FDFFFFF5FCFFFFF3FCFEFFD8F6FCFF93E6F8FF84E3F7FF73DFF6FF65DB
          233  +      F5FF59D8F4FFD7F4FCFF37A1D4F7000000000000000000000000000000000000
          234  +      0000000000000000000000000000000000000000000000000000000000000000
          235  +      0000000000000000000000000000000000000000000000000000000000000000
          236  +      0000000000000000000000000000000000000000000000000000000000000000
          237  +      0000000000000000000000000000000000000000000035A7D5FAE8F6FBFF93D4
          238  +      EFFF87CEEEFF70C0E9FFC9E9F6FFF2FCFEFFF3FCFEFFF2FCFEFFF0FCFEFFEFFB
          239  +      FEFFEEFBFEFFFEFFFFFF38A6D4F7000000000000000035A7D5FAE8F6FBFF93D4
          240  +      EFFF87CEEEFF70C0E9FFC9E9F6FFF2FCFEFFF3FCFEFFF2FCFEFFF0FCFEFFEFFB
          241  +      FEFFEEFBFEFFFEFFFFFF38A6D4F7000000000000000000000000000000000000
          242  +      0000000000000000000000000000000000000000000000000000000000000000
          243  +      0000000000000000000000000000000000000000000000000000000000000000
          244  +      0000000000000000000000000000000000000000000000000000000000000000
          245  +      000000000000000000000000000000000000000000003BA4D0F2F1FAFDFF93DE
          246  +      F5FF92DCF4FF80D5F2FF67CAEDFF69CBEAFF84D3EFFF7DD2EFFF77D0EFFF73CF
          247  +      EEFF6FCFEEFFE9F7FBFF38A8D0F300000000000000003BA4D0F2F1FAFDFF93DE
          248  +      F5FF92DCF4FF80D5F2FF67CAEDFF69CBEAFF84D3EFFF7DD2EFFF77D0EFFF73CF
          249  +      EEFF6FCFEEFFE9F7FBFF38A8D0F3000000000000000000000000000000000000
          250  +      0000000000000000000000000000000000000000000000000000000000000000
          251  +      0000000000000000000000000000000000000000000000000000000000000000
          252  +      0000000000000000000000000000000000000000000000000000000000000000
          253  +      000000000000000000000000000000000000000000003BA8CFF0F7FCFEFF8DE4
          254  +      F8FF90DEF5FF9EE0F5FFABE1F6FFEFFBFEFFF4FDFEFFF3FCFEFFF1FCFEFFEFFB
          255  +      FEFFEEFBFEFFF4F7F9F9479BBAD400000000000000003BA8CFF0F7FCFEFF8DE4
          256  +      F8FF90DEF5FF9EE0F5FFABE1F6FFEFFBFEFFF4FDFEFFF3FCFEFFF1FCFEFFEFFB
          257  +      FEFFEEFBFEFFF4F7F9F9479BBAD4000000000000000000000000000000000000
          258  +      0000000000000000000000000000000000000000000000000000000000000000
          259  +      0000000000000000000000000000000000000000000000000000000000000000
          260  +      0000000000000000000000000000000000000000000000000000000000000000
          261  +      0000000000000000000000000000000000000000000038AFD5F8FDFEFEFFFEFF
          262  +      FFFFFEFEFFFFFDFEFFFFFEFFFFFFEAF7FBFF6AC3DEF969C2DCF869C2DCF869C2
          263  +      DCF876C7DEF773B7CCE13E4C5156000000000000000038AFD5F8FDFEFEFFFEFF
          264  +      FFFFFEFEFFFFFDFEFFFFFEFFFFFFEAF7FBFF6AC3DEF969C2DCF869C2DCF869C2
          265  +      DCF876C7DEF773B7CCE13E4C5156000000000000000000000000000000000000
          266  +      0000000000000000000000000000000000000000000000000000000000000000
          267  +      0000000000000000000000000000000000000000000000000000000000000000
          268  +      0000000000000000000000000000000000000000000000000000000000000000
          269  +      00000000000000000000000000000000000000000000479DB6D05CBEDCFA5EBF
          270  +      DDFA5EBFDDFA5EBFDDFA5DBFDDFA48A5C1DD141515160E0E0E0F0E0E0E0F0E0E
          271  +      0E0F0E0E0E0F0E0E0E0F030303040000000000000000479DB6D05CBEDCFA5EBF
          272  +      DDFA5EBFDDFA5EBFDDFA5DBFDDFA48A5C1DD141515160E0E0E0F0E0E0E0F0E0E
          273  +      0E0F0E0E0E0F0E0E0E0F03030304000000000000000000000000000000000000
          274  +      0000000000000000000000000000000000000000000000000000000000000000
          275  +      0000000000000000000000000000000000000000000000000000000000000000
          276  +      0000000000000000000000000000000000000000000000000000000000000000
          277  +      0000000000000000000000000000000000000000000000000000000000000000
          278  +      0000000000000000000000000000000000000000000000000000000000000000
          279  +      0000000000000000000000000000000000000000000000000000000000000000
          280  +      0000000000000000000000000000000000000000000000000000000000000000
          281  +      0000000000000000000000000000000000000000000000000000000000000000
          282  +      0000000000000000000000000000000000000000000000000000000000000000
          283  +      0000000000000000000000000000000000000000000000000000000000000000
          284  +      0000000000000000000000000000000000000000000000000000000000000000
          285  +      0000000000000000000000000000000000000000000000000000000000000000
          286  +      0000000000000000000000000000000000000000000000000000000000000000
          287  +      0000000000000000000000000000000000000000000000000000000000000000
          288  +      0000000000000000000000000000000000000000000000000000000000000000
          289  +      0000000000000000000000000000000000000000000000000000000000000000
          290  +      0000000000000000000000000000000000000000000000000000000000000000
          291  +      0000000000000000000000000000000000000000000000000000000000000000
          292  +      0000000000000000000000000000000000000000000000000000000000000000
          293  +      0000000000000000000000000000000000000000000000000000000000000000
          294  +      0000000000000000000000000000000000000000000000000000000000000000
          295  +      0000000000000000000000000000000000000000000000000000000000000000
          296  +      0000000000000000000000000000000000000000000000000000000000000000
          297  +      0000000000000000000000000000000000000000000000000000000000000000
          298  +      0000000000000000000000000000000000000000000000000000000000000000
          299  +      0000000000000000000000000000000000000000000000000000000000000000
          300  +      0000000000000000000000000000000000000000000000000000000000000000
          301  +      000000000000000000000000000000000000424D3E000000000000003E000000
          302  +      2800000040000000100000000100010000000000800000000000000000000000
          303  +      000000000000000000000000FFFFFF00FFC1FFC100000000FF80FF8000000000
          304  +      8000800000000000800080000000000080008000000000008000800000000000
          305  +      8001800100000000800180010000000080018001000000008001800100000000
          306  +      800180010000000080018001000000008001800100000000FFFFFFFF00000000
          307  +      FFFFFFFF00000000FFFFFFFF00000000}
          308  +  end
          309  +  object imlIcons: TImageList
          310  +    Left = 152
          311  +    Top = 136
          312  +  end
          313  +end

Added src/FMain.pas.

            1  +unit FMain;
            2  +
            3  +interface
            4  +
            5  +uses
            6  +  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
            7  +  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.WinXCtrls, Vcl.ToolWin, Vcl.ActnMan,
            8  +  Vcl.ActnCtrls, System.Actions, Vcl.ActnList, System.ImageList, Vcl.ImgList,
            9  +  Vcl.PlatformDefaultStyleActnCtrls, Vcl.ComCtrls, Vcl.StdActns;
           10  +
           11  +type
           12  +  TfrmFolderWatcher = class(TForm)
           13  +    lvwFolders: TListView;
           14  +    splFoldersDetails: TSplitter;
           15  +    pnlDetails: TPanel;
           16  +    actmgrMain: TActionManager;
           17  +    imlMain: TImageList;
           18  +    actFolderRemove: TAction;
           19  +    clbrMain: TCoolBar;
           20  +    acttbFolders: TActionToolBar;
           21  +    imlIcons: TImageList;
           22  +    actFolderAdd: TBrowseForFolder;
           23  +    acttbWatchers: TActionToolBar;
           24  +    procedure actFolderRemoveExecute(Sender: TObject);
           25  +    procedure lvwFoldersSelectItem(Sender: TObject; Item: TListItem; Selected: Boolean);
           26  +    procedure actFolderAddAccept(Sender: TObject);
           27  +    procedure lvwFoldersItemChecked(Sender: TObject; Item: TListItem);
           28  +  private
           29  +    { Private declarations }
           30  +  public
           31  +    { Public declarations }
           32  +  end;
           33  +
           34  +var
           35  +  frmFolderWatcher: TfrmFolderWatcher;
           36  +
           37  +implementation
           38  +
           39  +{$R *.dfm}
           40  +
           41  +function GetFolderIconIndex(const Folder: string): Integer;
           42  +begin
           43  +  Result := -1;
           44  +  // TODO: keep track of icons for all folders, and return it if we already have it.
           45  +  // TODO: otherwise, retrieve it
           46  +end;
           47  +
           48  +procedure TfrmFolderWatcher.actFolderAddAccept(Sender: TObject);
           49  +var
           50  +  Item: TListItem;
           51  +  FolderWatcher: TObject; // TODO: create class
           52  +begin
           53  +  FolderWatcher := nil; // TODO: create object
           54  +
           55  +  Item := lvwFolders.Items.Add;
           56  +  Item.Caption := actFolderAdd.Folder;
           57  +  Item.ImageIndex := GetFolderIconIndex(actFolderAdd.Folder);
           58  +  Item.Data := FolderWatcher;
           59  +  Item.Checked := True; // TODO: if enabled
           60  +  Item.Selected := True;
           61  +end;
           62  +
           63  +procedure TfrmFolderWatcher.actFolderRemoveExecute(Sender: TObject);
           64  +var
           65  +  i: Integer;
           66  +begin
           67  +  for i := lvwFolders.Items.Count - 1 downto 0 do begin
           68  +    if lvwFolders.Items[i].Selected then begin
           69  +      lvwFolders.Items[i].Delete;
           70  +    end;
           71  +  end;
           72  +end;
           73  +
           74  +procedure TfrmFolderWatcher.lvwFoldersItemChecked(Sender: TObject; Item: TListItem);
           75  +begin
           76  +  Item.Cut := not Item.Checked;
           77  +end;
           78  +
           79  +procedure TfrmFolderWatcher.lvwFoldersSelectItem(Sender: TObject; Item: TListItem;
           80  +  Selected: Boolean);
           81  +begin
           82  +  actFolderRemove.Enabled := lvwFolders.SelCount > 0;
           83  +  Item := lvwFolders.ItemFocused;
           84  +  if Item <> nil then begin
           85  +    // TODO: display details of focused item
           86  +    pnlDetails.Visible := True;
           87  +  end else begin
           88  +    // hide details of focused item
           89  +    pnlDetails.Visible := False;
           90  +  end;
           91  +end;
           92  +
           93  +end.
           94  +

Added src/prj/FolderWatcher.dpr.

            1  +program FolderWatcher;
            2  +
            3  +uses
            4  +  Vcl.Forms,
            5  +  FMain in '..\FMain.pas' {frmFolderWatcher};
            6  +
            7  +{$R *.res}
            8  +
            9  +begin
           10  +  Application.Initialize;
           11  +  Application.MainFormOnTaskbar := True;
           12  +  Application.CreateForm(TfrmFolderWatcher, frmFolderWatcher);
           13  +  Application.Run;
           14  +end.
           15  +

Added src/prj/FolderWatcher.dproj.

            1  +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            2  +    <PropertyGroup>
            3  +        <ProjectGuid>{9FC7AA0F-B589-41C1-B1B8-6419E4B4218F}</ProjectGuid>
            4  +        <ProjectVersion>18.2</ProjectVersion>
            5  +        <FrameworkType>VCL</FrameworkType>
            6  +        <MainSource>FolderWatcher.dpr</MainSource>
            7  +        <Base>True</Base>
            8  +        <Config Condition="'$(Config)'==''">Debug</Config>
            9  +        <Platform Condition="'$(Platform)'==''">Win32</Platform>
           10  +        <TargetedPlatforms>1</TargetedPlatforms>
           11  +        <AppType>Application</AppType>
           12  +    </PropertyGroup>
           13  +    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
           14  +        <Base>true</Base>
           15  +    </PropertyGroup>
           16  +    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
           17  +        <Base_Win32>true</Base_Win32>
           18  +        <CfgParent>Base</CfgParent>
           19  +        <Base>true</Base>
           20  +    </PropertyGroup>
           21  +    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
           22  +        <Base_Win64>true</Base_Win64>
           23  +        <CfgParent>Base</CfgParent>
           24  +        <Base>true</Base>
           25  +    </PropertyGroup>
           26  +    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
           27  +        <Cfg_1>true</Cfg_1>
           28  +        <CfgParent>Base</CfgParent>
           29  +        <Base>true</Base>
           30  +    </PropertyGroup>
           31  +    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
           32  +        <Cfg_1_Win32>true</Cfg_1_Win32>
           33  +        <CfgParent>Cfg_1</CfgParent>
           34  +        <Cfg_1>true</Cfg_1>
           35  +        <Base>true</Base>
           36  +    </PropertyGroup>
           37  +    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
           38  +        <Cfg_2>true</Cfg_2>
           39  +        <CfgParent>Base</CfgParent>
           40  +        <Base>true</Base>
           41  +    </PropertyGroup>
           42  +    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
           43  +        <Cfg_2_Win32>true</Cfg_2_Win32>
           44  +        <CfgParent>Cfg_2</CfgParent>
           45  +        <Cfg_2>true</Cfg_2>
           46  +        <Base>true</Base>
           47  +    </PropertyGroup>
           48  +    <PropertyGroup Condition="'$(Base)'!=''">
           49  +        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
           50  +        <SanitizedProjectName>FolderWatcher</SanitizedProjectName>
           51  +        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
           52  +        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
           53  +        <VerInfo_Locale>1043</VerInfo_Locale>
           54  +        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
           55  +        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
           56  +        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
           57  +        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
           58  +        <DCC_E>false</DCC_E>
           59  +        <DCC_N>false</DCC_N>
           60  +        <DCC_S>false</DCC_S>
           61  +        <DCC_F>false</DCC_F>
           62  +        <DCC_K>false</DCC_K>
           63  +    </PropertyGroup>
           64  +    <PropertyGroup Condition="'$(Base_Win32)'!=''">
           65  +        <Icon_MainIcon>FolderWatcher_Icon.ico</Icon_MainIcon>
           66  +        <BT_BuildType>Debug</BT_BuildType>
           67  +        <DCC_UsePackage>DBXSqliteDriver;IndyIPCommon;RESTComponents;bindcompdbx;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;tmsexd;vclFireDAC;IndySystem;OmniThreadLibraryRuntime;UIRibbonPackageDR;SysToolsDBDR;tethering;svnui;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;DL_Control;vclimg;SysToolsDR;TeeDB;FireDAC;vcltouch;vcldb;bindcompfmx;svn;Intraweb;FireDACSqliteDriver;FireDACPgDriver;wPDF3;inetdb;VirtualTreesDR;RaizeComponentsVcl;FMXTee;soaprtl;DbxCommonDriver;FmxTeeUI;FireDACIBDriver;fmx;fmxdae;xmlrtl;soapmidas;Tee;fmxobj;vclwinx;EasyListviewD;rtl;VirtualShellToolsD;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;SynEditDR;bindcomp;appanalytics;dsnap;FireDACCommon;IndyIPClient;tmsd;bindcompvcl;RESTBackendComponents;TeeUI;VCLRESTComponents;soapserver;dbxcds;VclSmp;VCSInfo;adortl;AbbreviaVCL;vclie;MPCommonLibD;bindengine;DBXMySQLDriver;CloudService;dsnapxml;FireDACMySQLDriver;dbrtl;IndyProtocols;inetdbxpress;PowerPDFDR;FireDACCommonODBC;FireDACCommonDriver;inet;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
           68  +        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
           69  +        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
           70  +        <VerInfo_Locale>1033</VerInfo_Locale>
           71  +        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
           72  +        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
           73  +    </PropertyGroup>
           74  +    <PropertyGroup Condition="'$(Base_Win64)'!=''">
           75  +        <DCC_UsePackage>DBXSqliteDriver;IndyIPCommon;RESTComponents;bindcompdbx;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;OmniThreadLibraryRuntime;UIRibbonPackageDR;SysToolsDBDR;tethering;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;DL_Control;vclimg;SysToolsDR;TeeDB;FireDAC;vcltouch;vcldb;bindcompfmx;Intraweb;FireDACSqliteDriver;FireDACPgDriver;wPDF3;inetdb;VirtualTreesDR;RaizeComponentsVcl;FMXTee;soaprtl;DbxCommonDriver;FmxTeeUI;FireDACIBDriver;fmx;fmxdae;xmlrtl;soapmidas;Tee;fmxobj;vclwinx;EasyListviewD;rtl;VirtualShellToolsD;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;SynEditDR;bindcomp;appanalytics;dsnap;FireDACCommon;IndyIPClient;bindcompvcl;RESTBackendComponents;TeeUI;VCLRESTComponents;soapserver;dbxcds;VclSmp;adortl;AbbreviaVCL;vclie;MPCommonLibD;bindengine;DBXMySQLDriver;CloudService;dsnapxml;FireDACMySQLDriver;dbrtl;IndyProtocols;inetdbxpress;PowerPDFDR;FireDACCommonODBC;FireDACCommonDriver;inet;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
           76  +    </PropertyGroup>
           77  +    <PropertyGroup Condition="'$(Cfg_1)'!=''">
           78  +        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
           79  +        <DCC_DebugDCUs>true</DCC_DebugDCUs>
           80  +        <DCC_Optimize>false</DCC_Optimize>
           81  +        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
           82  +        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
           83  +        <DCC_RemoteDebug>true</DCC_RemoteDebug>
           84  +    </PropertyGroup>
           85  +    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
           86  +        <AppEnableHighDPI>true</AppEnableHighDPI>
           87  +        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
           88  +        <VerInfo_Locale>1033</VerInfo_Locale>
           89  +        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
           90  +        <DCC_RemoteDebug>false</DCC_RemoteDebug>
           91  +    </PropertyGroup>
           92  +    <PropertyGroup Condition="'$(Cfg_2)'!=''">
           93  +        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
           94  +        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
           95  +        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
           96  +        <DCC_DebugInformation>0</DCC_DebugInformation>
           97  +    </PropertyGroup>
           98  +    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
           99  +        <AppEnableHighDPI>true</AppEnableHighDPI>
          100  +        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
          101  +    </PropertyGroup>
          102  +    <ItemGroup>
          103  +        <DelphiCompile Include="$(MainSource)">
          104  +            <MainSource>MainSource</MainSource>
          105  +        </DelphiCompile>
          106  +        <DCCReference Include="..\FMain.pas">
          107  +            <Form>frmFolderWatcher</Form>
          108  +            <FormType>dfm</FormType>
          109  +        </DCCReference>
          110  +        <BuildConfiguration Include="Release">
          111  +            <Key>Cfg_2</Key>
          112  +            <CfgParent>Base</CfgParent>
          113  +        </BuildConfiguration>
          114  +        <BuildConfiguration Include="Base">
          115  +            <Key>Base</Key>
          116  +        </BuildConfiguration>
          117  +        <BuildConfiguration Include="Debug">
          118  +            <Key>Cfg_1</Key>
          119  +            <CfgParent>Base</CfgParent>
          120  +        </BuildConfiguration>
          121  +    </ItemGroup>
          122  +    <ProjectExtensions>
          123  +        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
          124  +        <Borland.ProjectType>Application</Borland.ProjectType>
          125  +        <BorlandProject>
          126  +            <Delphi.Personality>
          127  +                <Source>
          128  +                    <Source Name="MainSource">FolderWatcher.dpr</Source>
          129  +                </Source>
          130  +                <Excluded_Packages>
          131  +                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k240.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
          132  +                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp240.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
          133  +                    <Excluded_Packages Name="W:\Lib\BPL\RaizeComponentsVcl310.bpl">Raize Components VCL</Excluded_Packages>
          134  +                </Excluded_Packages>
          135  +            </Delphi.Personality>
          136  +            <Deployment Version="3">
          137  +                <DeployFile LocalName="Win32\Debug\FolderWatcher.exe" Configuration="Debug" Class="ProjectOutput">
          138  +                    <Platform Name="Win32">
          139  +                        <RemoteName>FolderWatcher.exe</RemoteName>
          140  +                        <Overwrite>true</Overwrite>
          141  +                    </Platform>
          142  +                </DeployFile>
          143  +                <DeployClass Name="AdditionalDebugSymbols">
          144  +                    <Platform Name="Win32">
          145  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          146  +                        <Operation>0</Operation>
          147  +                    </Platform>
          148  +                    <Platform Name="iOSSimulator">
          149  +                        <Operation>1</Operation>
          150  +                    </Platform>
          151  +                    <Platform Name="OSX32">
          152  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          153  +                        <Operation>1</Operation>
          154  +                    </Platform>
          155  +                </DeployClass>
          156  +                <DeployClass Name="AndroidClassesDexFile">
          157  +                    <Platform Name="Android">
          158  +                        <RemoteDir>classes</RemoteDir>
          159  +                        <Operation>1</Operation>
          160  +                    </Platform>
          161  +                </DeployClass>
          162  +                <DeployClass Name="AndroidGDBServer">
          163  +                    <Platform Name="Android">
          164  +                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
          165  +                        <Operation>1</Operation>
          166  +                    </Platform>
          167  +                </DeployClass>
          168  +                <DeployClass Name="AndroidLibnativeArmeabiFile">
          169  +                    <Platform Name="Android">
          170  +                        <RemoteDir>library\lib\armeabi</RemoteDir>
          171  +                        <Operation>1</Operation>
          172  +                    </Platform>
          173  +                </DeployClass>
          174  +                <DeployClass Name="AndroidLibnativeMipsFile">
          175  +                    <Platform Name="Android">
          176  +                        <RemoteDir>library\lib\mips</RemoteDir>
          177  +                        <Operation>1</Operation>
          178  +                    </Platform>
          179  +                </DeployClass>
          180  +                <DeployClass Name="AndroidServiceOutput">
          181  +                    <Platform Name="Android">
          182  +                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
          183  +                        <Operation>1</Operation>
          184  +                    </Platform>
          185  +                </DeployClass>
          186  +                <DeployClass Name="AndroidSplashImageDef">
          187  +                    <Platform Name="Android">
          188  +                        <RemoteDir>res\drawable</RemoteDir>
          189  +                        <Operation>1</Operation>
          190  +                    </Platform>
          191  +                </DeployClass>
          192  +                <DeployClass Name="AndroidSplashStyles">
          193  +                    <Platform Name="Android">
          194  +                        <RemoteDir>res\values</RemoteDir>
          195  +                        <Operation>1</Operation>
          196  +                    </Platform>
          197  +                </DeployClass>
          198  +                <DeployClass Name="Android_DefaultAppIcon">
          199  +                    <Platform Name="Android">
          200  +                        <RemoteDir>res\drawable</RemoteDir>
          201  +                        <Operation>1</Operation>
          202  +                    </Platform>
          203  +                </DeployClass>
          204  +                <DeployClass Name="Android_LauncherIcon144">
          205  +                    <Platform Name="Android">
          206  +                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
          207  +                        <Operation>1</Operation>
          208  +                    </Platform>
          209  +                </DeployClass>
          210  +                <DeployClass Name="Android_LauncherIcon36">
          211  +                    <Platform Name="Android">
          212  +                        <RemoteDir>res\drawable-ldpi</RemoteDir>
          213  +                        <Operation>1</Operation>
          214  +                    </Platform>
          215  +                </DeployClass>
          216  +                <DeployClass Name="Android_LauncherIcon48">
          217  +                    <Platform Name="Android">
          218  +                        <RemoteDir>res\drawable-mdpi</RemoteDir>
          219  +                        <Operation>1</Operation>
          220  +                    </Platform>
          221  +                </DeployClass>
          222  +                <DeployClass Name="Android_LauncherIcon72">
          223  +                    <Platform Name="Android">
          224  +                        <RemoteDir>res\drawable-hdpi</RemoteDir>
          225  +                        <Operation>1</Operation>
          226  +                    </Platform>
          227  +                </DeployClass>
          228  +                <DeployClass Name="Android_LauncherIcon96">
          229  +                    <Platform Name="Android">
          230  +                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
          231  +                        <Operation>1</Operation>
          232  +                    </Platform>
          233  +                </DeployClass>
          234  +                <DeployClass Name="Android_SplashImage426">
          235  +                    <Platform Name="Android">
          236  +                        <RemoteDir>res\drawable-small</RemoteDir>
          237  +                        <Operation>1</Operation>
          238  +                    </Platform>
          239  +                </DeployClass>
          240  +                <DeployClass Name="Android_SplashImage470">
          241  +                    <Platform Name="Android">
          242  +                        <RemoteDir>res\drawable-normal</RemoteDir>
          243  +                        <Operation>1</Operation>
          244  +                    </Platform>
          245  +                </DeployClass>
          246  +                <DeployClass Name="Android_SplashImage640">
          247  +                    <Platform Name="Android">
          248  +                        <RemoteDir>res\drawable-large</RemoteDir>
          249  +                        <Operation>1</Operation>
          250  +                    </Platform>
          251  +                </DeployClass>
          252  +                <DeployClass Name="Android_SplashImage960">
          253  +                    <Platform Name="Android">
          254  +                        <RemoteDir>res\drawable-xlarge</RemoteDir>
          255  +                        <Operation>1</Operation>
          256  +                    </Platform>
          257  +                </DeployClass>
          258  +                <DeployClass Name="DebugSymbols">
          259  +                    <Platform Name="Win32">
          260  +                        <Operation>0</Operation>
          261  +                    </Platform>
          262  +                    <Platform Name="iOSSimulator">
          263  +                        <Operation>1</Operation>
          264  +                    </Platform>
          265  +                    <Platform Name="OSX32">
          266  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          267  +                        <Operation>1</Operation>
          268  +                    </Platform>
          269  +                </DeployClass>
          270  +                <DeployClass Name="DependencyFramework">
          271  +                    <Platform Name="Win32">
          272  +                        <Operation>0</Operation>
          273  +                    </Platform>
          274  +                    <Platform Name="OSX32">
          275  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          276  +                        <Operation>1</Operation>
          277  +                        <Extensions>.framework</Extensions>
          278  +                    </Platform>
          279  +                </DeployClass>
          280  +                <DeployClass Name="DependencyModule">
          281  +                    <Platform Name="Win32">
          282  +                        <Operation>0</Operation>
          283  +                        <Extensions>.dll;.bpl</Extensions>
          284  +                    </Platform>
          285  +                    <Platform Name="iOSDevice64">
          286  +                        <Operation>1</Operation>
          287  +                        <Extensions>.dylib</Extensions>
          288  +                    </Platform>
          289  +                    <Platform Name="OSX32">
          290  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          291  +                        <Operation>1</Operation>
          292  +                        <Extensions>.dylib</Extensions>
          293  +                    </Platform>
          294  +                    <Platform Name="iOSDevice32">
          295  +                        <Operation>1</Operation>
          296  +                        <Extensions>.dylib</Extensions>
          297  +                    </Platform>
          298  +                    <Platform Name="iOSSimulator">
          299  +                        <Operation>1</Operation>
          300  +                        <Extensions>.dylib</Extensions>
          301  +                    </Platform>
          302  +                </DeployClass>
          303  +                <DeployClass Required="true" Name="DependencyPackage">
          304  +                    <Platform Name="Win32">
          305  +                        <Operation>0</Operation>
          306  +                        <Extensions>.bpl</Extensions>
          307  +                    </Platform>
          308  +                    <Platform Name="iOSDevice64">
          309  +                        <Operation>1</Operation>
          310  +                        <Extensions>.dylib</Extensions>
          311  +                    </Platform>
          312  +                    <Platform Name="OSX32">
          313  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          314  +                        <Operation>1</Operation>
          315  +                        <Extensions>.dylib</Extensions>
          316  +                    </Platform>
          317  +                    <Platform Name="iOSDevice32">
          318  +                        <Operation>1</Operation>
          319  +                        <Extensions>.dylib</Extensions>
          320  +                    </Platform>
          321  +                    <Platform Name="iOSSimulator">
          322  +                        <Operation>1</Operation>
          323  +                        <Extensions>.dylib</Extensions>
          324  +                    </Platform>
          325  +                </DeployClass>
          326  +                <DeployClass Name="File">
          327  +                    <Platform Name="Win32">
          328  +                        <Operation>0</Operation>
          329  +                    </Platform>
          330  +                    <Platform Name="iOSDevice64">
          331  +                        <Operation>0</Operation>
          332  +                    </Platform>
          333  +                    <Platform Name="OSX32">
          334  +                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
          335  +                        <Operation>0</Operation>
          336  +                    </Platform>
          337  +                    <Platform Name="iOSDevice32">
          338  +                        <Operation>0</Operation>
          339  +                    </Platform>
          340  +                    <Platform Name="Android">
          341  +                        <Operation>0</Operation>
          342  +                    </Platform>
          343  +                    <Platform Name="iOSSimulator">
          344  +                        <Operation>0</Operation>
          345  +                    </Platform>
          346  +                </DeployClass>
          347  +                <DeployClass Name="ProjectAndroidManifest">
          348  +                    <Platform Name="Android">
          349  +                        <Operation>1</Operation>
          350  +                    </Platform>
          351  +                </DeployClass>
          352  +                <DeployClass Name="ProjectOSXEntitlements">
          353  +                    <Platform Name="OSX32">
          354  +                        <RemoteDir>..\</RemoteDir>
          355  +                        <Operation>1</Operation>
          356  +                    </Platform>
          357  +                </DeployClass>
          358  +                <DeployClass Name="ProjectOSXInfoPList">
          359  +                    <Platform Name="OSX32">
          360  +                        <RemoteDir>Contents</RemoteDir>
          361  +                        <Operation>1</Operation>
          362  +                    </Platform>
          363  +                </DeployClass>
          364  +                <DeployClass Name="ProjectOSXResource">
          365  +                    <Platform Name="OSX32">
          366  +                        <RemoteDir>Contents\Resources</RemoteDir>
          367  +                        <Operation>1</Operation>
          368  +                    </Platform>
          369  +                </DeployClass>
          370  +                <DeployClass Required="true" Name="ProjectOutput">
          371  +                    <Platform Name="iOSDevice64">
          372  +                        <Operation>1</Operation>
          373  +                    </Platform>
          374  +                    <Platform Name="iOSDevice32">
          375  +                        <Operation>1</Operation>
          376  +                    </Platform>
          377  +                    <Platform Name="Win32">
          378  +                        <Operation>0</Operation>
          379  +                    </Platform>
          380  +                    <Platform Name="Linux64">
          381  +                        <Operation>1</Operation>
          382  +                    </Platform>
          383  +                    <Platform Name="OSX32">
          384  +                        <RemoteDir>Contents\MacOS</RemoteDir>
          385  +                        <Operation>1</Operation>
          386  +                    </Platform>
          387  +                    <Platform Name="Android">
          388  +                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
          389  +                        <Operation>1</Operation>
          390  +                    </Platform>
          391  +                    <Platform Name="iOSSimulator">
          392  +                        <Operation>1</Operation>
          393  +                    </Platform>
          394  +                </DeployClass>
          395  +                <DeployClass Name="ProjectUWPManifest">
          396  +                    <Platform Name="Win32">
          397  +                        <Operation>1</Operation>
          398  +                    </Platform>
          399  +                    <Platform Name="Win64">
          400  +                        <Operation>1</Operation>
          401  +                    </Platform>
          402  +                </DeployClass>
          403  +                <DeployClass Name="ProjectiOSDeviceDebug">
          404  +                    <Platform Name="iOSDevice64">
          405  +                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
          406  +                        <Operation>1</Operation>
          407  +                    </Platform>
          408  +                    <Platform Name="iOSDevice32">
          409  +                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
          410  +                        <Operation>1</Operation>
          411  +                    </Platform>
          412  +                </DeployClass>
          413  +                <DeployClass Name="ProjectiOSDeviceResourceRules">
          414  +                    <Platform Name="iOSDevice64">
          415  +                        <Operation>1</Operation>
          416  +                    </Platform>
          417  +                    <Platform Name="iOSDevice32">
          418  +                        <Operation>1</Operation>
          419  +                    </Platform>
          420  +                </DeployClass>
          421  +                <DeployClass Name="ProjectiOSEntitlements">
          422  +                    <Platform Name="iOSDevice64">
          423  +                        <RemoteDir>..\</RemoteDir>
          424  +                        <Operation>1</Operation>
          425  +                    </Platform>
          426  +                    <Platform Name="iOSDevice32">
          427  +                        <RemoteDir>..\</RemoteDir>
          428  +                        <Operation>1</Operation>
          429  +                    </Platform>
          430  +                </DeployClass>
          431  +                <DeployClass Name="ProjectiOSInfoPList">
          432  +                    <Platform Name="iOSSimulator">
          433  +                        <Operation>1</Operation>
          434  +                    </Platform>
          435  +                    <Platform Name="iOSDevice64">
          436  +                        <Operation>1</Operation>
          437  +                    </Platform>
          438  +                    <Platform Name="iOSDevice32">
          439  +                        <Operation>1</Operation>
          440  +                    </Platform>
          441  +                </DeployClass>
          442  +                <DeployClass Name="ProjectiOSResource">
          443  +                    <Platform Name="iOSSimulator">
          444  +                        <Operation>1</Operation>
          445  +                    </Platform>
          446  +                    <Platform Name="iOSDevice64">
          447  +                        <Operation>1</Operation>
          448  +                    </Platform>
          449  +                    <Platform Name="iOSDevice32">
          450  +                        <Operation>1</Operation>
          451  +                    </Platform>
          452  +                </DeployClass>
          453  +                <DeployClass Name="UWP_DelphiLogo150">
          454  +                    <Platform Name="Win32">
          455  +                        <RemoteDir>Assets</RemoteDir>
          456  +                        <Operation>1</Operation>
          457  +                    </Platform>
          458  +                    <Platform Name="Win64">
          459  +                        <RemoteDir>Assets</RemoteDir>
          460  +                        <Operation>1</Operation>
          461  +                    </Platform>
          462  +                </DeployClass>
          463  +                <DeployClass Name="UWP_DelphiLogo44">
          464  +                    <Platform Name="Win32">
          465  +                        <RemoteDir>Assets</RemoteDir>
          466  +                        <Operation>1</Operation>
          467  +                    </Platform>
          468  +                    <Platform Name="Win64">
          469  +                        <RemoteDir>Assets</RemoteDir>
          470  +                        <Operation>1</Operation>
          471  +                    </Platform>
          472  +                </DeployClass>
          473  +                <DeployClass Name="iPad_Launch1024">
          474  +                    <Platform Name="iOSSimulator">
          475  +                        <Operation>1</Operation>
          476  +                    </Platform>
          477  +                    <Platform Name="iOSDevice64">
          478  +                        <Operation>1</Operation>
          479  +                    </Platform>
          480  +                    <Platform Name="iOSDevice32">
          481  +                        <Operation>1</Operation>
          482  +                    </Platform>
          483  +                </DeployClass>
          484  +                <DeployClass Name="iPad_Launch1536">
          485  +                    <Platform Name="iOSSimulator">
          486  +                        <Operation>1</Operation>
          487  +                    </Platform>
          488  +                    <Platform Name="iOSDevice64">
          489  +                        <Operation>1</Operation>
          490  +                    </Platform>
          491  +                    <Platform Name="iOSDevice32">
          492  +                        <Operation>1</Operation>
          493  +                    </Platform>
          494  +                </DeployClass>
          495  +                <DeployClass Name="iPad_Launch2048">
          496  +                    <Platform Name="iOSSimulator">
          497  +                        <Operation>1</Operation>
          498  +                    </Platform>
          499  +                    <Platform Name="iOSDevice64">
          500  +                        <Operation>1</Operation>
          501  +                    </Platform>
          502  +                    <Platform Name="iOSDevice32">
          503  +                        <Operation>1</Operation>
          504  +                    </Platform>
          505  +                </DeployClass>
          506  +                <DeployClass Name="iPad_Launch768">
          507  +                    <Platform Name="iOSSimulator">
          508  +                        <Operation>1</Operation>
          509  +                    </Platform>
          510  +                    <Platform Name="iOSDevice64">
          511  +                        <Operation>1</Operation>
          512  +                    </Platform>
          513  +                    <Platform Name="iOSDevice32">
          514  +                        <Operation>1</Operation>
          515  +                    </Platform>
          516  +                </DeployClass>
          517  +                <DeployClass Name="iPhone_Launch320">
          518  +                    <Platform Name="iOSSimulator">
          519  +                        <Operation>1</Operation>
          520  +                    </Platform>
          521  +                    <Platform Name="iOSDevice64">
          522  +                        <Operation>1</Operation>
          523  +                    </Platform>
          524  +                    <Platform Name="iOSDevice32">
          525  +                        <Operation>1</Operation>
          526  +                    </Platform>
          527  +                </DeployClass>
          528  +                <DeployClass Name="iPhone_Launch640">
          529  +                    <Platform Name="iOSSimulator">
          530  +                        <Operation>1</Operation>
          531  +                    </Platform>
          532  +                    <Platform Name="iOSDevice64">
          533  +                        <Operation>1</Operation>
          534  +                    </Platform>
          535  +                    <Platform Name="iOSDevice32">
          536  +                        <Operation>1</Operation>
          537  +                    </Platform>
          538  +                </DeployClass>
          539  +                <DeployClass Name="iPhone_Launch640x1136">
          540  +                    <Platform Name="iOSSimulator">
          541  +                        <Operation>1</Operation>
          542  +                    </Platform>
          543  +                    <Platform Name="iOSDevice64">
          544  +                        <Operation>1</Operation>
          545  +                    </Platform>
          546  +                    <Platform Name="iOSDevice32">
          547  +                        <Operation>1</Operation>
          548  +                    </Platform>
          549  +                </DeployClass>
          550  +                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
          551  +                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
          552  +                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
          553  +                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
          554  +                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
          555  +                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
          556  +                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
          557  +                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
          558  +            </Deployment>
          559  +            <Platforms>
          560  +                <Platform value="Win32">True</Platform>
          561  +                <Platform value="Win64">False</Platform>
          562  +            </Platforms>
          563  +        </BorlandProject>
          564  +        <ProjectFileVersion>12</ProjectFileVersion>
          565  +    </ProjectExtensions>
          566  +    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
          567  +    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
          568  +    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
          569  +</Project>

Added src/prj/FolderWatcher_.groupproj.

            1  +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
            2  +    <PropertyGroup>
            3  +        <ProjectGuid>{40E77ED4-55CD-4817-ADFE-919B1C64659B}</ProjectGuid>
            4  +    </PropertyGroup>
            5  +    <ItemGroup>
            6  +        <Projects Include="FolderWatcher.dproj">
            7  +            <Dependencies/>
            8  +        </Projects>
            9  +    </ItemGroup>
           10  +    <ProjectExtensions>
           11  +        <Borland.Personality>Default.Personality.12</Borland.Personality>
           12  +        <Borland.ProjectType/>
           13  +        <BorlandProject>
           14  +            <Default.Personality/>
           15  +        </BorlandProject>
           16  +    </ProjectExtensions>
           17  +    <Target Name="FolderWatcher">
           18  +        <MSBuild Projects="FolderWatcher.dproj"/>
           19  +    </Target>
           20  +    <Target Name="FolderWatcher:Clean">
           21  +        <MSBuild Projects="FolderWatcher.dproj" Targets="Clean"/>
           22  +    </Target>
           23  +    <Target Name="FolderWatcher:Make">
           24  +        <MSBuild Projects="FolderWatcher.dproj" Targets="Make"/>
           25  +    </Target>
           26  +    <Target Name="Build">
           27  +        <CallTarget Targets="FolderWatcher"/>
           28  +    </Target>
           29  +    <Target Name="Clean">
           30  +        <CallTarget Targets="FolderWatcher:Clean"/>
           31  +    </Target>
           32  +    <Target Name="Make">
           33  +        <CallTarget Targets="FolderWatcher:Make"/>
           34  +    </Target>
           35  +    <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
           36  +</Project>

Added src/prj/FolderWatcher_Icon.ico.

cannot compute difference between binary files