8
uses fpgtk,gtk,classes,sysutils;
11
TNewNodeForm = Class (TFPGtkWindow)
13
FLENodeName : TFPGtkLabel;
14
FENodeName : TFPGtkEntry;
15
FSeparator : TFPGtkHSeparator;
18
FCancel : TFPGtkButton;
19
FButtonBox: TFPgtkHBox;
21
Procedure CreateWindow;
22
Procedure OnShow(Sender : TFpGtkObject;Data : Pointer);
30
Constructor TNewNodeForm.Create;
33
Inherited Create(GTK_WINDOW_DIALOG);
37
Procedure TNewNodeForm.CreateWindow;
40
OH,OV : TgtkAttachOPtions;
43
FVBox:=TFPGtkVBox.Create;
48
FTable:=TFPGtkTable.Create(1,1);
49
FLENodeName:=TFPGtkLabel.Create(SName);
50
FLENodeName.Justify:=GTK_JUSTIFY_RIGHT;
51
FENodeName:=TFPgtkEntry.Create;
53
OH:=GTK_EXPAND or GTK_FILL;
54
FTable.Attach(FLENodeName,0,1,0,1,0,GTK_FILL,4,4);
55
FTable.Attach(FENodeName,1,2,0,1,OH,0,4,4);
57
FOK:=TFpGtkButton.CreateWithLabel(SOK);
58
FOK.ConnectClicked(@CloseWithResult,IntToPointer(drOK));
59
FCancel:=TFPgtkButton.CreateWithLabel(SCancel);
60
FCancel.ConnectCLicked(@CloseWithResult,IntToPointer(drCancel));
61
FSeparator:=TFPgtkHSeparator.Create;
62
FButtonBox:=TfpGtkHBox.Create;
63
FButtonBox.Spacing:=4;
64
FButtonBox.PackEnd(FOK,false,false,4);
65
FButtonBox.PackEnd(FCancel,false,false,4);
67
FVBox.PackStart(FTable,False,False,0);
68
FVBox.PackStart(FSeparator,False,False,4);
69
FVBox.PackStart(FButtonBox,false,false,0);
71
ConnectShow(@OnShow,Nil);
74
Procedure TNewNodeForm.OnShow(Sender : TFpgtkObject; Data : Pointer);
77
FocusedWidget(FENodeName);
b'\\ No newline at end of file'