- Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFileTime.xml
More file actions
Latest commit
900 lines (899 loc) · 48.4 KB
/
Copy pathFileTime.xml
File metadata and controls
900 lines (899 loc) · 48.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
<?xml version="1.0"?>
<doc>
<assembly>
<name>FileTime</name>
</assembly>
<members>
<membername="T:genBTC.FileTime.AssemblyVersion">
<summary>
This class uses the System.Reflection.Assembly class to
access assembly meta-data
</summary>
</member>
<membername="M:genBTC.FileTime.AssemblyVersion.#ctor">
<summary>
Constructor
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.AssemblyName">
<summary>
Describes an assembly's unique identity in full.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.AssemblyFullName">
<summary>
Gets the full name of the assembly, also known as the display name.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.CodeBase">
<summary>
Gets the location of the assembly as specified originally, for example, in an AssemblyName object.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Copyright">
<summary>
Defines a copyright custom attribute for an assembly manifest.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Company">
<summary>
Defines a company name custom attribute for an assembly manifest.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Description">
<summary>
Defines an assembly description custom attribute for an assembly manifest.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Product">
<summary>
Defines a product name custom attribute for an assembly manifest.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Title">
<summary>
Defines an assembly title custom attribute for an assembly manifest.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Trademark">
<summary>
Defines a trademark custom attribute for an assembly manifest.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.Version">
<summary>
Gets the major, minor, revision, and build numbers of the assembly.
</summary>
</member>
<membername="P:genBTC.FileTime.AssemblyVersion.VersionDetails">
<summary>
Gets the major, minor, revision, and build numbers of the assembly.
</summary>
</member>
<membername="M:genBTC.FileTime.AssemblyVersion.ToString">
<summary>
Returns a string with the assembly version attributes
</summary>
<returns>String with the assembly version attributes</returns>
</member>
<membername="M:genBTC.FileTime.AssemblyVersion.ToHTML">
<summary>
Returns a HTML format string with the assembly version attributes
</summary>
<returns>HTML format string with the assembly version attributes</returns>
</member>
<membername="T:genBTC.FileTime.Classes.ExplorerLikeComparer">
<summary> Explorer-like Sort, for strings </summary>
</member>
<membername="T:genBTC.FileTime.Classes.ExplorerLikeEqualityComparer">
<summary> Explorer-like Sort, for strings </summary>
</member>
<membername="T:genBTC.FileTime.Classes.ExpLikeCmpHelperforListView">
<summary> Explorer-like Sort, for ListViewItem - used by listview.Sorter </summary>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeScroll.SetScrollPos(System.IntPtr,System.Int32,System.Int32,System.Boolean)">
<summary> Manually scroll a control </summary>
<paramname="hWnd">Window Handle</param>
<paramname="nBar">Which scroll Bar?, 0x0 for horizontal or 0x1 for Vertical</param>
<paramname="nPos">New scroll position, in pixels</param>
<paramname="bRedraw">redraw is usually true</param>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeScroll.ScrollH(System.Windows.Forms.TreeNode,System.Int32,System.Boolean)">
<summary> Only for treenodes. and only horizontal. </summary>
<paramname="thing">the TreeNode being passed, to scroll into view.</param>
<paramname="pixelsH">pixels to scroll by</param>
<paramname="abs">absolute? otherwise, get current position and add pixelsH to that</param>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeSelect.SelectAllItems(System.Windows.Forms.ListView)">
<summary> Select all rows on the given listview </summary>
<paramname="list">The listview whose items are to be selected</param>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeSelect.DeselectAllItems(System.Windows.Forms.ListView)">
<summary> Deselect all rows on the given listview </summary>
<paramname="list">The listview whose items are to be deselected</param>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeSelect.InvertSelection(System.Windows.Forms.ListView)">
<summary> Invert selection on all rows on the listview and cleanup the focus line. </summary>
<paramname="list">The listview whose items are to be deselected</param>
<returns>int lastselectedindex (focus line index #)</returns>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeSelect.SetItemState(System.Windows.Forms.ListView,System.Int32,System.Int32,System.Int32)">
<summary>
Set the item state on the given item
</summary>
<paramname="list">The listview whose item's state is to be changed</param>
<paramname="itemIndex">The index of the item to be changed</param>
<paramname="mask">Which bits of the value are to be set?</param>
<paramname="value">The value to be set</param>
</member>
<membername="T:genBTC.FileTime.Classes.Native.NativeExtractIcon">
<summary> Grabs the filesystem or system icon cache for a string filePath.</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.MAX_PATH">
<summary>Maximal Length of unmanaged Windows-Path-strings</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.MAX_TYPE">
<summary>Maximal Length of unmanaged Typename</summary>
</member>
<membername="M:genBTC.FileTime.Classes.Native.NativeExtractIcon.GetIcon(System.String,System.Boolean)">
<summary>
Get the associated Icon for a file or application, this method always returns
an icon. If the strPath is invalid or there is no idonc the default icon is returned
</summary>
<paramname="strPath">full path to the file</param>
<paramname="bSmall">if true, the 16x16 icon is returned otherwise the 32x32</param>
<returns></returns>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Icon">
<summary>get icon</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.DisplayName">
<summary>get display name</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.TypeName">
<summary>get type name</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Attributes">
<summary>get attributes</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.IconLocation">
<summary>get icon location</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.ExeType">
<summary>return exe type</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.SysIconIndex">
<summary>get system icon index</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.LinkOverlay">
<summary>put a link overlay on icon</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Selected">
<summary>show icon in selected state</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Attr_Specified">
<summary>get only specified attributes</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.LargeIcon">
<summary>get large icon</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.SmallIcon">
<summary>get small icon</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.OpenIcon">
<summary>get open icon</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.ShellIconSize">
<summary>get shell size icon</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.PIDL">
<summary>pszPath is a pidl</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.UseFileAttributes">
<summary>use passed dwFileAttribute</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.AddOverlays">
<summary>apply the appropriate overlays</summary>
</member>
<membername="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.OverlayIndex">
<summary>Get the index of the overlay in the upper 8 bits of the iIcon</summary>
</member>
<membername="M:genBTC.FileTime.Classes.SharedHelper.SyncSettingstoInvisibleFlag">
<summary> Reasons to be invisible </summary>
</member>
<membername="M:genBTC.FileTime.Classes.SharedHelper.Bool2Int(System.Boolean)">
<summary> Return 1 if bool=true (Directory) otherwise 0=false (File) </summary>
</member>
<membername="M:genBTC.FileTime.Classes.SharedHelper.OpenFilePicker(System.String,System.String)">
<summary>
Display the Folder Browser Dialog and then display the selected
file path and the directories and files in the folder.
</summary>
</member>
<membername="F:genBTC.FileTime.Models.DataModel.contentsDirList">
<summary> Main Lists for filenames. Dir , File, Ext </summary>
</member>
<membername="F:genBTC.FileTime.Models.DataModel.contentsFileList">
<summary> Main Lists for filenames. Dir , File, Ext </summary>
</member>
<membername="F:genBTC.FileTime.Models.DataModel.filextlist">
<summary> Main Lists for filenames. Dir , File, Ext </summary>
</member>
<membername="F:genBTC.FileTime.Models.DataModel.FilesReadOnlytoFix">
<summary> Pass a resetList of files that had the read-only attribute fixed, so Form2 can display it </summary>
</member>
<membername="F:genBTC.FileTime.Models.DataModel.fixreadonlyActive">
<summary> the fixreadonly fixreadonlyActive files count (checked in between fix and unfix) </summary>
</member>
<membername="F:genBTC.FileTime.Models.DataModel.FilestoConfirmList">
<summary> List of Class to be passed to Form 2 for confirmation of files</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.#ctor">
<summary> Constructor </summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.Clear(System.Boolean)">
<summary> Clear contents Dir + File lists </summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.GetCmaTimesFromFilesystem(System.String)">
<summary>
Display the date and time of the selected file (also works on Directories)
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.DisplayContentsList(System.Boolean,System.String,System.Boolean)">
<summary>
Display subfiles and subdirectories in the right panel listview and show a file icon
</summary>
<paramname="filesonly">Don't show the directories, only files.</param>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.AddImagesExtsToFileLists(System.String)">
<summary> Fill the contents list window with files's own Icons, given a directory name path </summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.DecideWhichTimeMode1(System.String)">
<summary>
Returns a DateTime after examining the radiobuttons/checkboxes to specify the logic behavior.
</summary>
reqs: (string path), contentsDirList, contentsFileList, guistatus
</member>
<membername="M:genBTC.FileTime.Models.DataModel.DecideTimeFromSubdirOrSubfile(System.String)">
<summary>
Check all the subdirs or subfiles. And decide the time. Called from above: DecideWhichTimeMode1() { radioGroupBox3_UseTimeFrom
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.RecurseSubDirectoryMode1(System.String)">
<summary>
Mode 1: Process One directory, with recursive sub-directory support. Calls SetFileDateTime()
(Only adds to the confirm list, Form 2 will actually write changes).
</summary>
<paramname="directoryPath">Full path to the directory</param>
req, checkBox_Recurse.Checked, checkBoxShouldFiles.Checked
</member>
<membername="M:genBTC.FileTime.Models.DataModel.RecurseSubDirectoryMode2(System.String)">
<summary>
Mode 2: Recursive.
</summary>
<paramname="directoryPath">Path to start in.</param>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.RecurseSubDirectoryMode3(System.String,System.String)">
<summary>
Mode 3: Process One directory, Process 2nd Dir. with recursive sub-directory support. Calls SetFileDateTime()
(Only adds to the confirm list, Form 2 will actually write changes).
</summary>
<paramname="targetPath">Full path to the targetPath directory</param>
<paramname="comparePath">Full path to the comparePath directory</param>
req, checkBox_Recurse.Checked, checkBoxShouldFiles.Checked
</member>
<membername="M:genBTC.FileTime.Models.DataModel.RecurseSubDirectoryMode1Parent(System.String)">
<summary> Mode 1P (start at its Parent) </summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.SetTimeDateEachDirectory(System.String,System.DateTime)">
<summary>
Set Directory Time
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.SetTimeDateEachFile(System.String,System.DateTime)">
<summary>
Set File Time
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.AddONEFiletoConfirmList(System.String,System.DateTime,System.Boolean)">
<summary> STATIC.
Set the date/time for a single file/directory (This works on files and directories)
Go through the list, skipping H,S,R files, and add all the file+date objects to the Confirmation List
(Only adds to the confirm list, Form 2 (Confirm) will actually write changes).
</summary>
<paramname="filePath">Full path to the file/directory</param>
<paramname="fileTime">Date/Time to set the file/directory</param>
<paramname="isDirectory">Is this a directory???</param>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.SkipOrAddFile(System.String,System.Boolean)">
<summary>
Tracks H,S,R skipcount. Print a Messagebox Question if trying to skip read only files, and fix RO files if needed
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.DecideWhichTimeMode2(System.String)">
<summary>
Very long function that does a simple task. Read in the options the user set for the operation, and
Decide on the timestamp it should use, by the end we will have a single object with 3 times.
This will need to be hit with broad strokes if we attempt to do any more work on the program.
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.FixReadonlyResults">
<summary>
Show a message box of any files that were cleared of their read-only tag.
</summary>
</member>
<membername="M:genBTC.FileTime.Models.DataModel.ResetReadOnly">
<summary> Adds the read-only attribute back after it was removed </summary>
</member>
<membername="T:genBTC.FileTime.Models.NameDateObj">
<summary>Class object with 5 properties to refer to a file/dir</summary>
</member>
<membername="P:genBTC.FileTime.Models.NameDateObj.FileOrDirType">
<summary>quick flag to know whether we're a file or a dir
int FileOrDirType: 0 (File) or 1 (Dir)
</summary>
</member>
<membername="P:genBTC.FileTime.Models.NameDateObj.Name">
<summary>string Name: the file name</summary>
</member>
<membername="P:genBTC.FileTime.Models.NameDateObj.Created">
<summary>returns an object: DateTime or null </summary>
</member>
<membername="P:genBTC.FileTime.Models.NameDateObj.Modified">
<summary>returns an object: DateTime or null </summary>
</member>
<membername="P:genBTC.FileTime.Models.NameDateObj.Accessed">
<summary>returns an object: DateTime or null </summary>
</member>
<membername="M:genBTC.FileTime.Models.NameDateObj.#ctor(System.Windows.Forms.ListViewItem)">
<summary> constructor with a listviewitem </summary>
</member>
<membername="M:genBTC.FileTime.Models.NameDateObj.#ctor">
<summary> default Constructor (Initializer)</summary>
</member>
<membername="T:genBTC.FileTime.Models.NameDateObj.ExplorerLikeSort">
<summary>
Explorer-like Sort, that orders two NameDateObj's by their name property
</summary>
</member>
<membername="T:genBTC.FileTime.Models.NameDateQuick">
<summary> Store some the fields that the GUI uses. Small Version. </summary>
</member>
<membername="F:genBTC.FileTime.Models.SkippedHSR.H">
<summary> Count of the number of hidden files skipped </summary>
</member>
<membername="F:genBTC.FileTime.Models.SkippedHSR.R">
<summary> Count of the number of Read-only files skipped </summary>
</member>
<membername="F:genBTC.FileTime.Models.SkippedHSR.S">
<summary> Count of the number of System files skipped </summary>
</member>
<membername="M:genBTC.FileTime.Models.SkippedHSR.#ctor(System.Int32,System.Int32,System.Int32)">
<summary> Default Constructor </summary>
</member>
<membername="M:genBTC.FileTime.Models.SkippedHSR.Reset">
<summary> Reset the skip count of Hidden system and readonly files </summary>
</member>
<membername="T:genBTC.FileTime.Models.guistatus">
<summary> Store all(most) the fields that the GUI uses, for populating the viewmodel. </summary>
</member>
<membername="T:genBTC.FileTime.Models.ListViewIcon">
<summary> Icon in listView image list </summary>
</member>
<membername="F:genBTC.FileTime.Models.ListViewIcon.File">
<summary> File icon in listView image list </summary>
</member>
<membername="F:genBTC.FileTime.Models.ListViewIcon.Directory">
<summary> Directory icon in listView image list </summary>
</member>
<membername="T:genBTC.FileTime.Models.DateMinMaxNewOld">
<summary>
Class: given a list of DateTime?s, get oldest and newest date and the index of each
This is for the "Source time from" option - it looks at an entire subfolder of files.
</summary>
</member>
<membername="F:genBTC.FileTime.Models.DateMinMaxNewOld.Index">
<summary> total indexes </summary>
</member>
<membername="F:genBTC.FileTime.Models.DateMinMaxNewOld.MaxDate">
<summary> maxdate </summary>
</member>
<membername="F:genBTC.FileTime.Models.DateMinMaxNewOld.MaxIndex">
<summary> maxindex are indexes of the maxdate </summary>
</member>
<membername="F:genBTC.FileTime.Models.DateMinMaxNewOld.MinDate">
<summary> mindate </summary>
</member>
<membername="F:genBTC.FileTime.Models.DateMinMaxNewOld.MinIndex">
<summary> minindex are indexes of the mindate </summary>
</member>
<membername="M:genBTC.FileTime.Models.DateMinMaxNewOld.#ctor(System.Collections.Generic.IEnumerable{System.Nullable{System.DateTime}})">
<summary>
Takes a list of datetimes(which came from a list of files) and
calculates the newest and oldest dates and stores the indexes too.
Constructor for the class. Also does all the work.
</summary>
<paramname="timelist">a List of DateTime?s</param>
</member>
<membername="T:genBTC.FileTime.mViewModels.CustomListView">
<summary>
Custom List View control that supports context menu, explorer-like sorting, and explorer-like styles.
(Currently used for FORM_CONFIRM)
</summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.CustomListView.SendMessage(System.IntPtr,System.Int32,System.Int32,System.Int32)">
<summary> Send a P/Invoke to a listview </summary>
</member>
<membername="F:genBTC.FileTime.mViewModels.CustomListView.ItemSelectionChangedTimer">
<summary> keeps track of how often the selection is firing </summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.CustomListView.#ctor">
<summary> Constructor. activate the listview with desired options. </summary>
</member>
<membername="P:genBTC.FileTime.mViewModels.CustomListView.ContextMenuAllowed">
<summary> Bool to determine if the context menu should be shown</summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.CustomListView.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
<summary>
Subscribe to MouseDown event for the ListView.
Do a HitTest on the ListView using the coordinates of the mouse (e.X and e.Y).
If they hit on an item AND it was a right click, set contextMenuAllowed to true.
</summary>
</member>
<membername="T:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl">
<summary>ViewModel version of the NameDateObj(Name + 3 Dates)</summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.#ctor(System.Windows.Forms.ListViewItem)">
<summary> construct with a listviewitem </summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.#ctor(genBTC.FileTime.Models.NameDateObj)">
<summary> construct with a NameDateObj </summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.#ctor">
<summary> Empty default constructor (initializer) </summary>
</member>
<membername="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.FileOrDirType">
<summary>int FileOrDirType: 0 (File) or 1 (Dir)</summary>
</member>
<membername="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Name">
<summary>string Name: filepathname</summary>
</member>
<membername="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Created">
<summary>returns a string of DateTime.ToString or null </summary>
</member>
<membername="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Modified">
<summary>returns a string of DateTime.ToString or null </summary>
</member>
<membername="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Accessed">
<summary>returns a string of DateTime.ToString or null </summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Compare(genBTC.FileTime.mViewModels.NameDateObjListViewVMdl,genBTC.FileTime.mViewModels.NameDateObjListViewVMdl)">
<summary>
Compares two of these objects's DATES, Combines any dates that are null or not null and returns only one
Looks super stupid, but makes the "Try to combine DUPlicate filenames" actually work. Help ?
</summary>
</member>
<membername="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Converter">
<summary> Converts this class into a ListViewItem. </summary>
<returns> Returns a listviewitem</returns>
</member>
<membername="F:genBTC.FileTime.Forms.Form_ChooseDate.Datechosen">
<summary> the date object that will be accessed by the other form </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_ChooseDate.#ctor(System.Windows.Forms.ListViewItem)">
<summary> a small form, used only for choosing a date. </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_ChooseDate.components">
<summary>
Required designer variable.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_ChooseDate.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<paramname="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<membername="M:genBTC.FileTime.Forms.Form_ChooseDate.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<membername="T:genBTC.FileTime.Forms.Form_Confirm">
<summary>
Form 2, confirms the action and shows filenames and dates
</summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Confirm._checklist">
<summary> list of listview items's checkbox state bool values </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Confirm._itemsErrorsCount">
<summary> Count of the number of files/directories that have errors setting the date/time </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Confirm._itemsSetCount">
<summary> Count of the number of files/directories that have been set </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.#ctor(genBTC.FileTime.Models.DataModel)">
<summary> Form 2 creation and initialization code. </summary>
<paramname="f1DataModel"></param>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.MakeListView">
<summary>
turn the NameDateObj lists from Form_Main into the listview on Form_Confirm </summary>
use the results as the new data model.
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.UpdateStatusBar">
<summary> Show current number of files on the status bar line, and store all checkboxes each time
Most likely this is being called because the number of items have changed, so make a new list of stored checkboxes. </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.Form_Confirm_FormClosing(System.Object,System.Windows.Forms.FormClosingEventArgs)">
<summary> Cleanup.
Clear the main form's fileconfirm list if form2 is closed.
If the user does not want to clear the list, they can leave the form_Confirm open
and access form_Main multiple times to incrementally add to the form_Confirm list.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.DoConditionalAgeCheck(System.Int32,System.String,System.DateTime,System.Boolean,System.Boolean)">
<summary>
Check the radiobuttons, then check the filesystem's existing dates and
returns true if files should be modified.
</summary>
TODO: Tuple radioButton1Newer radioButton2Older
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.SetTime(System.Int32,System.String,System.DateTime)">
<summary> Function which touches the filesystem to set the dates </summary>
Notes: Directory works on both files and dirs.
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.button1_Confirm_Click(System.Object,System.EventArgs)">
<summary>
Confirm Button - Actually finally set the files datetimes, if it matches conditions.
Shows a progress bar.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView_condenseMultipleLinesToolStripMenuItem_Click(System.Object,System.EventArgs)">
<summary>
Combine all the adjacent items which have the same name, and matching blank/nonblank or identical date attributes
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem1_ChangeDate_Click(System.Object,System.EventArgs)">
<summary> Change Date... </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem234_ThreeRemoves_Click(System.Object,System.EventArgs)">
<summary> Remove 1=Created,2=Modified,3=Accessed... </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem6_RemoveItem_Click(System.Object,System.EventArgs)">
<summary> Remove Item from list... </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem7_OpenExplorer_Click(System.Object,System.EventArgs)">
<summary> Open Explorer to selected path. Supports multi-selection up to 10 items </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView_RestoreAllCheckboxes">
<summary> restore all the checkboxes at once (not used?) </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView_RestoreCheckbox(System.Int32)">
<summary> restore only one checkbox. </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView_StoreAllCheckboxes">
<summary>
Clear list if any, and store entire new list of checkboxes.
TODO: could not direct copy the internal array (see comments) - revisit.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView_StoreCheckbox(System.Int32,System.Boolean)">
<summary>
Change stored value of one checkbox in the checklist storage array.
Called multiple times from listView1Confirm_ItemChecked, e is the item being changed.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView1Confirm_ItemChecked(System.Object,System.Windows.Forms.ItemCheckedEventArgs)">
<summary>
Trick to store/cache item selection checkboxes.
Should save time, and improve lag on large lists with large (>25) selections.
TODO: revisit this, and invent a better trick for >25 items.
TODO: benchmark the store and restore, optimize.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.menuStrip1_Click(System.Object,System.EventArgs)">
<summary>Trick to change focus back to the listview when the menu is clicked (so it doesnt go gray)</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.listView1Confirm_KeyUp(System.Object,System.Windows.Forms.KeyEventArgs)">
<summary> respond to the delete key, and call the delete context menu </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Confirm.components">
<summary>
Required designer variable.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Confirm.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<paramname="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Confirm.imageList_Files">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<membername="T:genBTC.FileTime.Forms.Form_About">
<summary>
About Form. Shows basic program information.
</summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_About._components">
<summary>
Required designer variables.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_About.#ctor">
<summary>
the About... form window
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_About.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_About.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_About.Form_About_Load(System.Object,System.EventArgs)">
<summary>
Load the About Form
</summary>
<paramname="sender">Object</param>
<paramname="e">EventArgs</param>
</member>
<membername="M:genBTC.FileTime.Forms.Form_About.linkLabel_Address_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)">
<summary>
Link to mailto: genbtc
</summary>
<paramname="sender">object</param>
<paramname="e">EventArgs</param>
</member>
<membername="M:genBTC.FileTime.Forms.Form_About.button_Close_Click(System.Object,System.EventArgs)">
<summary>
Close this form
</summary>
<paramname="sender">object</param>
<paramname="e">EventArgs</param>
</member>
<membername="T:genBTC.FileTime.Forms.Form_Main">
<summary>
GUI : Main Form Window of the Program.
</summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Main._dataModel">
<summary> A model of the data. Self sufficient. </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Main.Confirmation">
<summary> Stub for Form 2 to be accessed once it is opened. </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Main._itemSelectionChangedTimer">
<summary> a Timer to keep track of the selected line, prevents clicking too fast (timeout)</summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Main.SELECTION_TIMEOUT">
<summary> Timeout in ms for ListView selection-box's repeat mouse click rejection </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.#ctor">
<summary>Init the main startup form </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.Form_Main_Load(System.Object,System.EventArgs)">
<summary> After the InitializeComponent() loads the designer, the designer will fire an event handler signifying its done loading</summary>
</member>
<membername="P:genBTC.FileTime.Forms.Form_Main.CwdPathName">
<summary> Public Setter to the private variable in Datamodel. </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.RefreshDataBinding_labelFPath">
<summary>
The Text Box Data Binding is rebound.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.Form_Main_Run">
<summary>
At this point we can run our code (that wants to interact with our designer GUI).
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.menuItem_Preferences_Click(System.Object,System.EventArgs)">
<summary> Create and initialize preferences </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.ItemSelectionChangedTimer_Tick(System.Object,System.EventArgs)">
<summary>
Timer Event function. Used to prevent the currently selected Textboxes for the 3 Times from blanking
when an item selection is changed. Assosciated with listView_Contents_ItemSelectionChanged() ---
Fires after some delay (SELECTION_TIMEOUT ms) and if there still is nothing selected, calls CallDisplayCma().
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.listView_Contents_ItemSelectionChanged(System.Object,System.Windows.Forms.ListViewItemSelectionChangedEventArgs)">
<summary>
The Contents listview (right) selection has changed. Timer-based solution - block re-selection within SELECTION_TIMEOUTms
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.checkBox_DateTime_CheckedChanged(System.Object,System.EventArgs)">
<summary>
Creation,Modified,Accessed Checkbox selection changed. Only enable the update button if something is selected
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.explorerTree1_PathChanged(System.Object,System.EventArgs)">
<summary>
Update the textlabel box for FilePath when the Explorer Tree path changes.
(making sure it always ends in a \ seperator). Also causes a re-render of Contents!
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.RefreshContentsRightPanel">
<summary>
Wrapper for DisplayContentsList that manages imageList and listView resources automatically.
TODO: Can be moved to model later.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.QueryCMAcheckboxes">
<summary> Return the value of the checkboxes "CMA Time" </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.ClearOnError">
<summary>
Clear both ListViews and the three data container lists, blanks the selected date, and erases the top current dir textbox.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.DisplayCma(System.String)">
<summary>
Display file's times in the Tri-Textbox bottom UI for the currently selected file.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.CallDisplayCma(System.Windows.Forms.ListView,System.String)">
<summary> Update the GUI - Display the DateTime for the currently selected file. Calls DisplayCma </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.StartUpMode3(System.String,System.String)">
<summary>
Mode 3. Recursive, file Tree time compare mode.
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/how-to-compare-the-contents-of-two-folders-linq
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.PrepareDataModelForUse">
<summary>
Resets the files-to-confirm list, Skips count, reads GUIstatus data (radios), reads CMA checkboxes (lazy/dupe gui fields)
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.StartUpBothModes1And2(System.Int32,System.String)">
<summary>
Launches Mode 1 and Mode 2. This runs a LONG process on the folders/files. It decides which time to use,
then adds them to the confirm list to be handled by the form_confirm window (part2). Cant move into the model.
This is a nice staging point place for making EVERYTHING happen.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.LaunchForm2Go">
<summary> Show files to be changed in the confirmation window (Show Form 2) </summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Main.components">
<summary>
Required designer variable.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<paramname="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Main.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<membername="T:genBTC.FileTime.Forms.Form_Preferences">
<summary> Preferences window class </summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Preferences.#ctor(System.String)">
<summary>Show preferences window</summary>
</member>
<membername="F:genBTC.FileTime.Forms.Form_Preferences.components">
<summary>
Required designer variable.
</summary>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Preferences.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<paramname="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<membername="M:genBTC.FileTime.Forms.Form_Preferences.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<membername="M:genBTC.FileTime.Program.Main">
<summary> The main entry point for the application.</summary>
</member>
<membername="T:WindowsExplorer.ExplorerTree">
<summary>
Summary description for ExplorerTree.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.#ctor">
<summary> Explorer-Like TreeView control. </summary>
</member>
<membername="P:WindowsExplorer.ExplorerTree.CurrentPath">
<summary> Startup Path, what is shown in text box. </summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.RefreshControlUi">
<summary>
Refresh the Control itself (toolbar, etc) (public)
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.InitialPopulate">
<summary>
Initially Populate the Treeview (public)
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.SelectRootNode">
<summary>
Select and scroll to the topmost node (Desktop), after it has been initialized.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.SetCurrentPath(System.String)">
<summary>
Set the path in the textbox, and fires the path changed event... Call BrowseTo() afterwards to go to it.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.txtPath_TextChanged(System.Object,System.EventArgs)">
<summary>
Fires after every character is typed, or an item is selected.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.tvwMain_AfterSelect(System.Object,System.Windows.Forms.TreeViewEventArgs)">
<summary> Updates path textbox after selectionchange </summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.tvwMain_DoubleClick(System.Object,System.EventArgs)">
<summary>
Event for collapse/expand
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.RefreshFolders">
<summary>
Refresh Button - Re-Initialize the TreeView from the beginning (Desktop).
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.btnGo_Click(System.Object,System.EventArgs)">
<summary>
The event handler for when the actual button is clicked.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.BrowseTo">
<summary>
Navigate the treeview to the path in the textbox. Must be called manually when CurrentPath changes.
</summary>
</member>
<membername="E:WindowsExplorer.ExplorerTree.PathChanged">
<summary>
Event that fires when the textbox path changes(including but not limited to after a node selection), but only if the directory is valid.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<membername="M:WindowsExplorer.ExplorerTree.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<membername="T:WindowsExplorer.Kernel32">
<summary> a kernel Shell Function </summary>
</member>
<membername="M:WindowsExplorer.Kernel32.GetDriveType(System.String)">
<summary>
Return an int specifying the type of drive.
</summary>
</member>
</members>
</doc>