-
Notifications
You must be signed in to change notification settings - Fork 1
/
FileTime.xml
900 lines (899 loc) · 48.4 KB
/
FileTime.xml
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>
<member name="T:genBTC.FileTime.AssemblyVersion">
<summary>
This class uses the System.Reflection.Assembly class to
access assembly meta-data
</summary>
</member>
<member name="M:genBTC.FileTime.AssemblyVersion.#ctor">
<summary>
Constructor
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.AssemblyName">
<summary>
Describes an assembly's unique identity in full.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.AssemblyFullName">
<summary>
Gets the full name of the assembly, also known as the display name.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.CodeBase">
<summary>
Gets the location of the assembly as specified originally, for example, in an AssemblyName object.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Copyright">
<summary>
Defines a copyright custom attribute for an assembly manifest.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Company">
<summary>
Defines a company name custom attribute for an assembly manifest.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Description">
<summary>
Defines an assembly description custom attribute for an assembly manifest.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Product">
<summary>
Defines a product name custom attribute for an assembly manifest.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Title">
<summary>
Defines an assembly title custom attribute for an assembly manifest.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Trademark">
<summary>
Defines a trademark custom attribute for an assembly manifest.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.Version">
<summary>
Gets the major, minor, revision, and build numbers of the assembly.
</summary>
</member>
<member name="P:genBTC.FileTime.AssemblyVersion.VersionDetails">
<summary>
Gets the major, minor, revision, and build numbers of the assembly.
</summary>
</member>
<member name="M:genBTC.FileTime.AssemblyVersion.ToString">
<summary>
Returns a string with the assembly version attributes
</summary>
<returns>String with the assembly version attributes</returns>
</member>
<member name="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>
<member name="T:genBTC.FileTime.Classes.ExplorerLikeComparer">
<summary> Explorer-like Sort, for strings </summary>
</member>
<member name="T:genBTC.FileTime.Classes.ExplorerLikeEqualityComparer">
<summary> Explorer-like Sort, for strings </summary>
</member>
<member name="T:genBTC.FileTime.Classes.ExpLikeCmpHelperforListView">
<summary> Explorer-like Sort, for ListViewItem - used by listview.Sorter </summary>
</member>
<member name="M:genBTC.FileTime.Classes.Native.NativeScroll.SetScrollPos(System.IntPtr,System.Int32,System.Int32,System.Boolean)">
<summary> Manually scroll a control </summary>
<param name="hWnd">Window Handle</param>
<param name="nBar">Which scroll Bar?, 0x0 for horizontal or 0x1 for Vertical</param>
<param name="nPos">New scroll position, in pixels</param>
<param name="bRedraw">redraw is usually true</param>
</member>
<member name="M:genBTC.FileTime.Classes.Native.NativeScroll.ScrollH(System.Windows.Forms.TreeNode,System.Int32,System.Boolean)">
<summary> Only for treenodes. and only horizontal. </summary>
<param name="thing">the TreeNode being passed, to scroll into view.</param>
<param name="pixelsH">pixels to scroll by</param>
<param name="abs">absolute? otherwise, get current position and add pixelsH to that</param>
</member>
<member name="M:genBTC.FileTime.Classes.Native.NativeSelect.SelectAllItems(System.Windows.Forms.ListView)">
<summary> Select all rows on the given listview </summary>
<param name="list">The listview whose items are to be selected</param>
</member>
<member name="M:genBTC.FileTime.Classes.Native.NativeSelect.DeselectAllItems(System.Windows.Forms.ListView)">
<summary> Deselect all rows on the given listview </summary>
<param name="list">The listview whose items are to be deselected</param>
</member>
<member name="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>
<param name="list">The listview whose items are to be deselected</param>
<returns>int lastselectedindex (focus line index #)</returns>
</member>
<member name="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>
<param name="list">The listview whose item's state is to be changed</param>
<param name="itemIndex">The index of the item to be changed</param>
<param name="mask">Which bits of the value are to be set?</param>
<param name="value">The value to be set</param>
</member>
<member name="T:genBTC.FileTime.Classes.Native.NativeExtractIcon">
<summary> Grabs the filesystem or system icon cache for a string filePath.</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.MAX_PATH">
<summary>Maximal Length of unmanaged Windows-Path-strings</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.MAX_TYPE">
<summary>Maximal Length of unmanaged Typename</summary>
</member>
<member name="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>
<param name="strPath">full path to the file</param>
<param name="bSmall">if true, the 16x16 icon is returned otherwise the 32x32</param>
<returns></returns>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Icon">
<summary>get icon</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.DisplayName">
<summary>get display name</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.TypeName">
<summary>get type name</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Attributes">
<summary>get attributes</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.IconLocation">
<summary>get icon location</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.ExeType">
<summary>return exe type</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.SysIconIndex">
<summary>get system icon index</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.LinkOverlay">
<summary>put a link overlay on icon</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Selected">
<summary>show icon in selected state</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.Attr_Specified">
<summary>get only specified attributes</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.LargeIcon">
<summary>get large icon</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.SmallIcon">
<summary>get small icon</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.OpenIcon">
<summary>get open icon</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.ShellIconSize">
<summary>get shell size icon</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.PIDL">
<summary>pszPath is a pidl</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.UseFileAttributes">
<summary>use passed dwFileAttribute</summary>
</member>
<member name="F:genBTC.FileTime.Classes.Native.NativeExtractIcon.SHGFI.AddOverlays">
<summary>apply the appropriate overlays</summary>
</member>
<member name="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>
<member name="M:genBTC.FileTime.Classes.SharedHelper.SyncSettingstoInvisibleFlag">
<summary> Reasons to be invisible </summary>
</member>
<member name="M:genBTC.FileTime.Classes.SharedHelper.Bool2Int(System.Boolean)">
<summary> Return 1 if bool=true (Directory) otherwise 0=false (File) </summary>
</member>
<member name="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>
<member name="F:genBTC.FileTime.Models.DataModel.contentsDirList">
<summary> Main Lists for filenames. Dir , File, Ext </summary>
</member>
<member name="F:genBTC.FileTime.Models.DataModel.contentsFileList">
<summary> Main Lists for filenames. Dir , File, Ext </summary>
</member>
<member name="F:genBTC.FileTime.Models.DataModel.filextlist">
<summary> Main Lists for filenames. Dir , File, Ext </summary>
</member>
<member name="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>
<member name="F:genBTC.FileTime.Models.DataModel.fixreadonlyActive">
<summary> the fixreadonly fixreadonlyActive files count (checked in between fix and unfix) </summary>
</member>
<member name="F:genBTC.FileTime.Models.DataModel.FilestoConfirmList">
<summary> List of Class to be passed to Form 2 for confirmation of files</summary>
</member>
<member name="M:genBTC.FileTime.Models.DataModel.#ctor">
<summary> Constructor </summary>
</member>
<member name="M:genBTC.FileTime.Models.DataModel.Clear(System.Boolean)">
<summary> Clear contents Dir + File lists </summary>
</member>
<member name="M:genBTC.FileTime.Models.DataModel.GetCmaTimesFromFilesystem(System.String)">
<summary>
Display the date and time of the selected file (also works on Directories)
</summary>
</member>
<member name="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>
<param name="filesonly">Don't show the directories, only files.</param>
</member>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<param name="directoryPath">Full path to the directory</param>
req, checkBox_Recurse.Checked, checkBoxShouldFiles.Checked
</member>
<member name="M:genBTC.FileTime.Models.DataModel.RecurseSubDirectoryMode2(System.String)">
<summary>
Mode 2: Recursive.
</summary>
<param name="directoryPath">Path to start in.</param>
</member>
<member name="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>
<param name="targetPath">Full path to the targetPath directory</param>
<param name="comparePath">Full path to the comparePath directory</param>
req, checkBox_Recurse.Checked, checkBoxShouldFiles.Checked
</member>
<member name="M:genBTC.FileTime.Models.DataModel.RecurseSubDirectoryMode1Parent(System.String)">
<summary> Mode 1P (start at its Parent) </summary>
</member>
<member name="M:genBTC.FileTime.Models.DataModel.SetTimeDateEachDirectory(System.String,System.DateTime)">
<summary>
Set Directory Time
</summary>
</member>
<member name="M:genBTC.FileTime.Models.DataModel.SetTimeDateEachFile(System.String,System.DateTime)">
<summary>
Set File Time
</summary>
</member>
<member name="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>
<param name="filePath">Full path to the file/directory</param>
<param name="fileTime">Date/Time to set the file/directory</param>
<param name="isDirectory">Is this a directory???</param>
</member>
<member name="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>
<member name="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>
<member name="M:genBTC.FileTime.Models.DataModel.FixReadonlyResults">
<summary>
Show a message box of any files that were cleared of their read-only tag.
</summary>
</member>
<member name="M:genBTC.FileTime.Models.DataModel.ResetReadOnly">
<summary> Adds the read-only attribute back after it was removed </summary>
</member>
<member name="T:genBTC.FileTime.Models.NameDateObj">
<summary>Class object with 5 properties to refer to a file/dir</summary>
</member>
<member name="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>
<member name="P:genBTC.FileTime.Models.NameDateObj.Name">
<summary>string Name: the file name</summary>
</member>
<member name="P:genBTC.FileTime.Models.NameDateObj.Created">
<summary>returns an object: DateTime or null </summary>
</member>
<member name="P:genBTC.FileTime.Models.NameDateObj.Modified">
<summary>returns an object: DateTime or null </summary>
</member>
<member name="P:genBTC.FileTime.Models.NameDateObj.Accessed">
<summary>returns an object: DateTime or null </summary>
</member>
<member name="M:genBTC.FileTime.Models.NameDateObj.#ctor(System.Windows.Forms.ListViewItem)">
<summary> constructor with a listviewitem </summary>
</member>
<member name="M:genBTC.FileTime.Models.NameDateObj.#ctor">
<summary> default Constructor (Initializer)</summary>
</member>
<member name="T:genBTC.FileTime.Models.NameDateObj.ExplorerLikeSort">
<summary>
Explorer-like Sort, that orders two NameDateObj's by their name property
</summary>
</member>
<member name="T:genBTC.FileTime.Models.NameDateQuick">
<summary> Store some the fields that the GUI uses. Small Version. </summary>
</member>
<member name="F:genBTC.FileTime.Models.SkippedHSR.H">
<summary> Count of the number of hidden files skipped </summary>
</member>
<member name="F:genBTC.FileTime.Models.SkippedHSR.R">
<summary> Count of the number of Read-only files skipped </summary>
</member>
<member name="F:genBTC.FileTime.Models.SkippedHSR.S">
<summary> Count of the number of System files skipped </summary>
</member>
<member name="M:genBTC.FileTime.Models.SkippedHSR.#ctor(System.Int32,System.Int32,System.Int32)">
<summary> Default Constructor </summary>
</member>
<member name="M:genBTC.FileTime.Models.SkippedHSR.Reset">
<summary> Reset the skip count of Hidden system and readonly files </summary>
</member>
<member name="T:genBTC.FileTime.Models.guistatus">
<summary> Store all(most) the fields that the GUI uses, for populating the viewmodel. </summary>
</member>
<member name="T:genBTC.FileTime.Models.ListViewIcon">
<summary> Icon in listView image list </summary>
</member>
<member name="F:genBTC.FileTime.Models.ListViewIcon.File">
<summary> File icon in listView image list </summary>
</member>
<member name="F:genBTC.FileTime.Models.ListViewIcon.Directory">
<summary> Directory icon in listView image list </summary>
</member>
<member name="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>
<member name="F:genBTC.FileTime.Models.DateMinMaxNewOld.Index">
<summary> total indexes </summary>
</member>
<member name="F:genBTC.FileTime.Models.DateMinMaxNewOld.MaxDate">
<summary> maxdate </summary>
</member>
<member name="F:genBTC.FileTime.Models.DateMinMaxNewOld.MaxIndex">
<summary> maxindex are indexes of the maxdate </summary>
</member>
<member name="F:genBTC.FileTime.Models.DateMinMaxNewOld.MinDate">
<summary> mindate </summary>
</member>
<member name="F:genBTC.FileTime.Models.DateMinMaxNewOld.MinIndex">
<summary> minindex are indexes of the mindate </summary>
</member>
<member name="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>
<param name="timelist">a List of DateTime?s</param>
</member>
<member name="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>
<member name="M:genBTC.FileTime.mViewModels.CustomListView.SendMessage(System.IntPtr,System.Int32,System.Int32,System.Int32)">
<summary> Send a P/Invoke to a listview </summary>
</member>
<member name="F:genBTC.FileTime.mViewModels.CustomListView.ItemSelectionChangedTimer">
<summary> keeps track of how often the selection is firing </summary>
</member>
<member name="M:genBTC.FileTime.mViewModels.CustomListView.#ctor">
<summary> Constructor. activate the listview with desired options. </summary>
</member>
<member name="P:genBTC.FileTime.mViewModels.CustomListView.ContextMenuAllowed">
<summary> Bool to determine if the context menu should be shown</summary>
</member>
<member name="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>
<member name="T:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl">
<summary>ViewModel version of the NameDateObj(Name + 3 Dates)</summary>
</member>
<member name="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.#ctor(System.Windows.Forms.ListViewItem)">
<summary> construct with a listviewitem </summary>
</member>
<member name="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.#ctor(genBTC.FileTime.Models.NameDateObj)">
<summary> construct with a NameDateObj </summary>
</member>
<member name="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.#ctor">
<summary> Empty default constructor (initializer) </summary>
</member>
<member name="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.FileOrDirType">
<summary>int FileOrDirType: 0 (File) or 1 (Dir)</summary>
</member>
<member name="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Name">
<summary>string Name: filepathname</summary>
</member>
<member name="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Created">
<summary>returns a string of DateTime.ToString or null </summary>
</member>
<member name="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Modified">
<summary>returns a string of DateTime.ToString or null </summary>
</member>
<member name="P:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Accessed">
<summary>returns a string of DateTime.ToString or null </summary>
</member>
<member name="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>
<member name="M:genBTC.FileTime.mViewModels.NameDateObjListViewVMdl.Converter">
<summary> Converts this class into a ListViewItem. </summary>
<returns> Returns a listviewitem</returns>
</member>
<member name="F:genBTC.FileTime.Forms.Form_ChooseDate.Datechosen">
<summary> the date object that will be accessed by the other form </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_ChooseDate.#ctor(System.Windows.Forms.ListViewItem)">
<summary> a small form, used only for choosing a date. </summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_ChooseDate.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_ChooseDate.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="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>
<member name="T:genBTC.FileTime.Forms.Form_Confirm">
<summary>
Form 2, confirms the action and shows filenames and dates
</summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Confirm._checklist">
<summary> list of listview items's checkbox state bool values </summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Confirm._itemsErrorsCount">
<summary> Count of the number of files/directories that have errors setting the date/time </summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Confirm._itemsSetCount">
<summary> Count of the number of files/directories that have been set </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.#ctor(genBTC.FileTime.Models.DataModel)">
<summary> Form 2 creation and initialization code. </summary>
<param name="f1DataModel"></param>
</member>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem1_ChangeDate_Click(System.Object,System.EventArgs)">
<summary> Change Date... </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem234_ThreeRemoves_Click(System.Object,System.EventArgs)">
<summary> Remove 1=Created,2=Modified,3=Accessed... </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.toolStripMenuItem6_RemoveItem_Click(System.Object,System.EventArgs)">
<summary> Remove Item from list... </summary>
</member>
<member name="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>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.listView_RestoreAllCheckboxes">
<summary> restore all the checkboxes at once (not used?) </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.listView_RestoreCheckbox(System.Int32)">
<summary> restore only one checkbox. </summary>
</member>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="F:genBTC.FileTime.Forms.Form_Confirm.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Confirm.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="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>
<member name="T:genBTC.FileTime.Forms.Form_About">
<summary>
About Form. Shows basic program information.
</summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_About._components">
<summary>
Required designer variables.
</summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_About.#ctor">
<summary>
the About... form window
</summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_About.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<member name="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>
<member name="M:genBTC.FileTime.Forms.Form_About.Form_About_Load(System.Object,System.EventArgs)">
<summary>
Load the About Form
</summary>
<param name="sender">Object</param>
<param name="e">EventArgs</param>
</member>
<member name="M:genBTC.FileTime.Forms.Form_About.linkLabel_Address_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)">
<summary>
Link to mailto: genbtc
</summary>
<param name="sender">object</param>
<param name="e">EventArgs</param>
</member>
<member name="M:genBTC.FileTime.Forms.Form_About.button_Close_Click(System.Object,System.EventArgs)">
<summary>
Close this form
</summary>
<param name="sender">object</param>
<param name="e">EventArgs</param>
</member>
<member name="T:genBTC.FileTime.Forms.Form_Main">
<summary>
GUI : Main Form Window of the Program.
</summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Main._dataModel">
<summary> A model of the data. Self sufficient. </summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Main.Confirmation">
<summary> Stub for Form 2 to be accessed once it is opened. </summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Main._itemSelectionChangedTimer">
<summary> a Timer to keep track of the selected line, prevents clicking too fast (timeout)</summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Main.SELECTION_TIMEOUT">
<summary> Timeout in ms for ListView selection-box's repeat mouse click rejection </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Main.#ctor">
<summary>Init the main startup form </summary>
</member>
<member name="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>
<member name="P:genBTC.FileTime.Forms.Form_Main.CwdPathName">
<summary> Public Setter to the private variable in Datamodel. </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Main.RefreshDataBinding_labelFPath">
<summary>
The Text Box Data Binding is rebound.
</summary>
</member>
<member name="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>
<member name="M:genBTC.FileTime.Forms.Form_Main.menuItem_Preferences_Click(System.Object,System.EventArgs)">
<summary> Create and initialize preferences </summary>
</member>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="M:genBTC.FileTime.Forms.Form_Main.QueryCMAcheckboxes">
<summary> Return the value of the checkboxes "CMA Time" </summary>
</member>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="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>
<member name="M:genBTC.FileTime.Forms.Form_Main.LaunchForm2Go">
<summary> Show files to be changed in the confirmation window (Show Form 2) </summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Main.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Main.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="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>
<member name="T:genBTC.FileTime.Forms.Form_Preferences">
<summary> Preferences window class </summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Preferences.#ctor(System.String)">
<summary>Show preferences window</summary>
</member>
<member name="F:genBTC.FileTime.Forms.Form_Preferences.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:genBTC.FileTime.Forms.Form_Preferences.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="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>
<member name="M:genBTC.FileTime.Program.Main">
<summary> The main entry point for the application.</summary>
</member>
<member name="T:WindowsExplorer.ExplorerTree">
<summary>
Summary description for ExplorerTree.
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.#ctor">
<summary> Explorer-Like TreeView control. </summary>
</member>
<member name="P:WindowsExplorer.ExplorerTree.CurrentPath">
<summary> Startup Path, what is shown in text box. </summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.RefreshControlUi">
<summary>
Refresh the Control itself (toolbar, etc) (public)
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.InitialPopulate">
<summary>
Initially Populate the Treeview (public)
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.SelectRootNode">
<summary>
Select and scroll to the topmost node (Desktop), after it has been initialized.
</summary>
</member>
<member name="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>
<member name="M:WindowsExplorer.ExplorerTree.txtPath_TextChanged(System.Object,System.EventArgs)">
<summary>
Fires after every character is typed, or an item is selected.
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.tvwMain_AfterSelect(System.Object,System.Windows.Forms.TreeViewEventArgs)">
<summary> Updates path textbox after selectionchange </summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.tvwMain_DoubleClick(System.Object,System.EventArgs)">
<summary>
Event for collapse/expand
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.RefreshFolders">
<summary>
Refresh Button - Re-Initialize the TreeView from the beginning (Desktop).
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.btnGo_Click(System.Object,System.EventArgs)">
<summary>
The event handler for when the actual button is clicked.
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.BrowseTo">
<summary>
Navigate the treeview to the path in the textbox. Must be called manually when CurrentPath changes.
</summary>
</member>
<member name="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>
<member name="M:WindowsExplorer.ExplorerTree.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
</member>
<member name="M:WindowsExplorer.ExplorerTree.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:WindowsExplorer.Kernel32">
<summary> a kernel Shell Function </summary>
</member>
<member name="M:WindowsExplorer.Kernel32.GetDriveType(System.String)">
<summary>
Return an int specifying the type of drive.
</summary>
</member>
</members>
</doc>