-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpaletteimportui.pas
107 lines (87 loc) · 3.29 KB
/
paletteimportui.pas
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
UNIT paletteImportUi;
{$mode objfpc}{$H+}
INTERFACE
USES
Classes, sysutils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, paletteHandling;
TYPE
{ TPaletteImportForm }
TPaletteImportForm = class(TForm)
CancelLabel: TLabel;
CancelShape: TShape;
Label8: TLabel;
Panel2: TPanel;
prefixEdit: TEdit;
prefixOrNameLabel: TLabel;
Label7: TLabel;
Panel1: TPanel;
rbRemoveExactDuplicates: TRadioButton;
rbRemoveBehavDuplicates: TRadioButton;
rbKeepPaletteNames: TRadioButton;
rbAddPrefix: TRadioButton;
rbAllToSamePalette: TRadioButton;
rbNoCleanup: TRadioButton;
ExecuteLabel: TLabel;
ExecuteShape: TShape;
PROCEDURE CancelShapeMouseDown(Sender: TObject; button: TMouseButton; Shift: TShiftState; X, Y: integer);
PROCEDURE ExecuteShapeMouseDown(Sender: TObject; button: TMouseButton; Shift: TShiftState; X, Y: integer);
PROCEDURE FormCreate(Sender: TObject);
PROCEDURE FormShow(Sender: TObject);
PROCEDURE prefixEditEditingDone(Sender: TObject);
PROCEDURE rbKeepPaletteNamesChange(Sender: TObject);
PROCEDURE rbNoCleanupChange(Sender: TObject);
private
public
importOptions:T_paletteImportOptions;
end;
FUNCTION PaletteImportForm: TPaletteImportForm;
IMPLEMENTATION
USES visuals;
VAR myPaletteImportForm: TPaletteImportForm=nil;
FUNCTION PaletteImportForm: TPaletteImportForm;
begin
if myPaletteImportForm=nil then myPaletteImportForm:=TPaletteImportForm.create(nil);
result:=myPaletteImportForm;
end;
{$R *.lfm}
{ TPaletteImportForm }
PROCEDURE TPaletteImportForm.rbKeepPaletteNamesChange(Sender: TObject);
begin
importOptions.addPrefixToGroupName:=rbAddPrefix.checked;
importOptions.moveAllToSameGroup:=rbAllToSamePalette.checked;
prefixEdit.enabled:=importOptions.addPrefixToGroupName or importOptions.moveAllToSameGroup;
if importOptions.addPrefixToGroupName
then prefixOrNameLabel.caption:='Präfix:'
else prefixOrNameLabel.caption:='Importieren nach:';
end;
PROCEDURE TPaletteImportForm.rbNoCleanupChange(Sender: TObject);
begin
importOptions.removeExactDuplicatesOnImport:=rbRemoveExactDuplicates.checked;
importOptions.removeBehavDuplicatesOnImport:=rbRemoveBehavDuplicates.checked;
end;
PROCEDURE TPaletteImportForm.ExecuteShapeMouseDown(Sender: TObject; button: TMouseButton; Shift: TShiftState; X, Y: integer);
begin
ModalResult:=mrOk;
end;
PROCEDURE TPaletteImportForm.FormCreate(Sender: TObject);
begin
importOptions.removeBehavDuplicatesOnImport:=false;
importOptions.removeExactDuplicatesOnImport:=false;
importOptions.moveAllToSameGroup:=false;
importOptions.addPrefixToGroupName:=false;
importOptions.prefixOrSharedGroupName:='';
end;
PROCEDURE TPaletteImportForm.FormShow(Sender: TObject);
begin
applyColorScheme(self);
end;
PROCEDURE TPaletteImportForm.prefixEditEditingDone(Sender: TObject);
begin
importOptions.prefixOrSharedGroupName:=prefixEdit.text;
end;
PROCEDURE TPaletteImportForm.CancelShapeMouseDown(Sender: TObject; button: TMouseButton; Shift: TShiftState; X, Y: integer);
begin
ModalResult:=mrCancel;
end;
FINALIZATION
if myPaletteImportForm<>nil then FreeAndNil(myPaletteImportForm);
end.