11package com .logicaldoc .gui .frontend .client .ai .sampler ;
22
3- import com .logicaldoc .gui .common .client .i18n .I18N ;
43import com .logicaldoc .gui .common .client .util .ItemFactory ;
4+ import com .logicaldoc .gui .common .client .widgets .DocumentSelector ;
55import com .logicaldoc .gui .common .client .widgets .FolderSelector ;
66import com .smartgwt .client .types .TitleOrientation ;
77import com .smartgwt .client .widgets .form .DynamicForm ;
@@ -25,19 +25,19 @@ public class SamplerStandardProperties extends SamplerDetailsTab {
2525
2626 private FolderSelector folderSelector ;
2727
28+ private DocumentSelector documentSelector ;
29+
2830 public SamplerStandardProperties (GUISampler sampler , final ChangedHandler changedHandler ) {
2931 super (sampler , changedHandler );
3032 setWidth100 ();
3133 setHeight100 ();
3234
3335 setMembers (formsContainer );
34- folderSelector = new FolderSelector ("source" , null );
35- folderSelector .setRequired (true );
36+ folderSelector = new FolderSelector ("folder" , null );
3637 folderSelector .setWidth (250 );
37- folderSelector .setTitle (I18N .message ("sourcefolder" ));
38- if (sampler .getFolder () != null )
39- folderSelector .setFolder (sampler .getFolder ());
40- folderSelector .addFolderChangeListener (folder -> changedHandler .onChanged (null ));
38+
39+ documentSelector = new DocumentSelector ("document" , null );
40+ documentSelector .setWidth (250 );
4141
4242 refresh ();
4343 }
@@ -72,7 +72,13 @@ private void refresh() {
7272 type .addChangedHandler (changedHandler );
7373 type .setRequired (true );
7474
75- form .setItems (name , type , label , folderSelector );
75+ folderSelector .setFolder (sampler .getFolder ());
76+ folderSelector .addFolderChangeListener (folder -> changedHandler .onChanged (null ));
77+
78+ documentSelector .setDocument (sampler .getDocument ());
79+ documentSelector .addDocumentChangeListener (document -> changedHandler .onChanged (null ));
80+
81+ form .setItems (name , type , label , folderSelector , documentSelector );
7682
7783 formsContainer .addMember (form );
7884
@@ -85,6 +91,7 @@ boolean validate() {
8591 sampler .setDescription (form .getValueAsString ("description" ));
8692 sampler .setType (form .getValueAsString ("type" ));
8793 sampler .setFolder (folderSelector .getFolder ());
94+ sampler .setDocument (documentSelector .getDocument ());
8895 }
8996 return !form .hasErrors ();
9097 }
0 commit comments