Skip to content

Commit f7829fa

Browse files
ADD: Implement TODO
1 parent 16706a7 commit f7829fa

File tree

2 files changed

+62
-8
lines changed

2 files changed

+62
-8
lines changed

unit1.pas

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(******************************************************************************)
22
(* CopyCommander2 15.02.2022 *)
33
(* *)
4-
(* Version : 0.09 *)
4+
(* Version : 0.10 *)
55
(* *)
66
(* Author : Uwe Schächterle (Corpsman) *)
77
(* *)
@@ -74,7 +74,7 @@
7474
(* es werden die letzten 10 [maxDirs=10] gemerkt und in *)
7575
(* einer Drop-Down-Liste angeboten, *)
7676
(* Die Liste kann via contextmenü gelöscht werden *)
77-
(* 0.10 = *)
77+
(* 0.10 = TODO im STRG+S Dialog implementiert *)
7878
(* *)
7979
(******************************************************************************)
8080
(* Silk icon set 1.3 used *)
@@ -528,7 +528,10 @@
528528

529529
Procedure TForm1.FormCreate(Sender: TObject);
530530
Begin
531-
Caption := 'Copycommander2 ver. 0.09';
531+
(*
532+
* Historie : Siehe ganz oben
533+
*)
534+
Caption := 'Copycommander2 ver. 0.10';
532535
(*
533536
* Mindest Anforderungen:
534537
* - Alle "Todo's" erledigt

unit3.pas

Lines changed: 56 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@
294294
exit;
295295
End;
296296
UpdatePanelInfo;
297-
298297
End;
299298

300299
Procedure TForm3.MenuItem1Click(Sender: TObject);
@@ -325,17 +324,69 @@
325324
End;
326325

327326
Procedure TForm3.MenuItem4Click(Sender: TObject);
327+
Var
328+
j, i, k: Integer;
329+
sel: TGridRect;
330+
fn: String;
328331
Begin
329332
// Del Left
330-
// TODO: Implementieren
331-
showmessage('Todo');
333+
For i := StringGrid1.SelectedRangeCount - 1 Downto 0 Do Begin
334+
sel := StringGrid1.SelectedRange[i];
335+
For j := sel.Bottom Downto sel.Top Do Begin
336+
fn := fLeftRootDirectory + fListViewData[j - 1].Left;
337+
If DeleteFileUTF8(fn) Then Begin
338+
fListViewData[j - 1].Left := '';
339+
// Rechts ists auch Leer -> Die Zeile kann Weg
340+
If fListViewData[j - 1].Right = '' Then Begin
341+
StringGrid1.DeleteRow(j);
342+
For k := j - 1 To high(fListViewData) - 1 Do Begin
343+
fListViewData[k] := fListViewData[k + 1];
344+
End;
345+
setlength(fListViewData, high(fListViewData));
346+
End
347+
Else Begin
348+
// Rechts gibt es -> die Zeile bleibt da
349+
StringGrid1.Cells[0, j] := '';
350+
StringGrid1.Cells[1, j] := inttostr(IndexRightToLeft);
351+
End;
352+
End;
353+
End;
354+
End;
355+
StringGrid1.ClearSelections;
356+
UpdatePanelInfo;
332357
End;
333358

334359
Procedure TForm3.MenuItem5Click(Sender: TObject);
360+
Var
361+
j, i, k: Integer;
362+
sel: TGridRect;
363+
fn: String;
335364
Begin
336365
// Del Right
337-
// TODO: Implementieren
338-
showmessage('Todo');
366+
For i := StringGrid1.SelectedRangeCount - 1 Downto 0 Do Begin
367+
sel := StringGrid1.SelectedRange[i];
368+
For j := sel.Bottom Downto sel.Top Do Begin
369+
fn := fRightRootDirectory + fListViewData[j - 1].Right;
370+
If DeleteFileUTF8(fn) Then Begin
371+
fListViewData[j - 1].Right := '';
372+
// Links ists auch Leer -> Die Zeile kann Weg
373+
If fListViewData[j - 1].Left = '' Then Begin
374+
StringGrid1.DeleteRow(j);
375+
For k := j - 1 To high(fListViewData) - 1 Do Begin
376+
fListViewData[k] := fListViewData[k + 1];
377+
End;
378+
setlength(fListViewData, high(fListViewData));
379+
End
380+
Else Begin
381+
// Links gibt es -> die Zeile bleibt da
382+
StringGrid1.Cells[2, j] := '';
383+
StringGrid1.Cells[1, j] := inttostr(IndexLeftToRight);
384+
End;
385+
End;
386+
End;
387+
End;
388+
StringGrid1.ClearSelections;
389+
UpdatePanelInfo;
339390
End;
340391

341392
Procedure TForm3.MenuItem7Click(Sender: TObject);

0 commit comments

Comments
 (0)