Commit 6f3309d56cf23a0181fbd9d5ad7fb89989f3b0ac

Authored by Perry Werneck
1 parent 5ea502f6
Exists in master and in 1 other branch develop

Updating transfer settings dialog.

src/dialogs/settingsdialog.c
... ... @@ -495,4 +495,6 @@ LIB3270_EXPORT void v3270_ft_settings_dialog_set_session(GtkWidget *widget, H327
495 495  
496 496 gtk_widget_set_sensitive(dialog->button.begin,lib3270_is_connected(hSession) ? TRUE : FALSE);
497 497  
  498 + v3270_ft_settings_set_tso(dialog->settings,lib3270_is_tso(hSession));
  499 +
498 500 }
... ...
src/dialogs/tools.c
... ... @@ -62,11 +62,15 @@
62 62 return GTK_WIDGET(frame);
63 63 }
64 64  
65   - GtkWidget * v3270_box_pack_frame(GtkWidget *box, GtkWidget *child, const gchar *title, GtkAlign align, gboolean expand, gboolean fill, guint padding)
  65 + GtkWidget * v3270_box_pack_frame(GtkWidget *box, GtkWidget *child, const gchar *title, const gchar *tooltip, GtkAlign align, gboolean expand, gboolean fill, guint padding)
66 66 {
67 67 GtkWidget * frame = v3270_dialog_create_frame(child,title);
68 68 gtk_widget_set_halign(GTK_WIDGET(frame),align);
69 69 gtk_box_pack_start(GTK_BOX(box),frame,expand,fill,padding);
  70 +
  71 + if(tooltip)
  72 + gtk_widget_set_tooltip_markup(frame,tooltip);
  73 +
70 74 return child;
71 75 }
72 76  
... ...
src/filetransfer/settings.c
... ... @@ -76,6 +76,7 @@
76 76 GtkComboBox * type;
77 77 GtkWidget * recordFormatBox;
78 78 GtkWidget * spaceAllocationBox;
  79 + GtkWidget * units;
79 80  
80 81 GtkWidget * options[NUM_OPTIONS_WIDGETS];
81 82 GtkWidget * spins[LIB3270_FT_VALUE_COUNT];
... ... @@ -430,6 +431,7 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP
430 431 options,
431 432 gtk_box_new(GTK_ORIENTATION_VERTICAL,6),
432 433 _("Transfer options"),
  434 + NULL,
433 435 GTK_ALIGN_START,
434 436 FALSE,
435 437 FALSE,
... ... @@ -456,6 +458,7 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP
456 458 options,
457 459 gtk_box_new(GTK_ORIENTATION_VERTICAL,6),
458 460 _("Record format"),
  461 + _("Specifies the record format of the data set."),
459 462 GTK_ALIGN_CENTER,
460 463 FALSE,
461 464 FALSE,
... ... @@ -481,6 +484,7 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP
481 484 options,
482 485 gtk_box_new(GTK_ORIENTATION_VERTICAL,6),
483 486 _("Space allocation units"),
  487 + _("Specifies the units for the TSO host primary and secondary space options."),
484 488 GTK_ALIGN_END,
485 489 FALSE,
486 490 FALSE,
... ... @@ -640,3 +644,23 @@ static void open_select_file_dialog(GtkEntry *entry, G_GNUC_UNUSED GtkEntryIconP
640 644  
641 645  
642 646 }
  647 +
  648 + LIB3270_EXPORT void v3270_ft_settings_set_tso(GtkWidget *widget, gboolean tso)
  649 + {
  650 + V3270FTSettings * settings = GTK_V3270_FT_SETTINGS(widget);
  651 + debug("Host is %s",(tso ? "TSO" : "not TSO"));
  652 +
  653 + GtkWidget *widgets[] =
  654 + {
  655 + GTK_WIDGET(settings->spins[LIB3270_FT_VALUE_PRIMSPACE]),
  656 + GTK_WIDGET(settings->spins[LIB3270_FT_VALUE_SECSPACE]),
  657 + GTK_WIDGET(settings->options[7]),
  658 + GTK_WIDGET(settings->spaceAllocationBox)
  659 + };
  660 +
  661 + size_t ix;
  662 +
  663 + for(ix = 0; ix < G_N_ELEMENTS(widgets); ix++)
  664 + gtk_widget_set_sensitive(widgets[ix],tso);
  665 +
  666 + }
... ...
src/filetransfer/tables.c
... ... @@ -161,14 +161,6 @@ const struct v3270ft_value ft_value[] = {
161 161  
162 162 {
163 163 // LIB3270_FT_VALUE_BLKSIZE
164   - "primary",
165   - 0,99999,
166   - N_( "Primary space:" ),
167   - N_( "Primary allocation for a file created on a TSO host.\nThe units are given by the space allocation units option." )
168   - },
169   -
170   - {
171   - // LIB3270_FT_VALUE_PRIMSPACE
172 164 "blksize",
173 165 0,32760,
174 166 N_( "Block size:" ),
... ... @@ -180,6 +172,14 @@ const struct v3270ft_value ft_value[] = {
180 172 },
181 173  
182 174 {
  175 + // LIB3270_FT_VALUE_PRIMSPACE
  176 + "primary",
  177 + 0,99999,
  178 + N_( "Primary space:" ),
  179 + N_( "Primary allocation for a file created on a TSO host.\nThe units are given by the space allocation units option." )
  180 + },
  181 +
  182 + {
183 183 // LIB3270_FT_VALUE_SECSPACE
184 184 "secondary",
185 185 0,99999,
... ...
src/include/internals.h
... ... @@ -49,8 +49,7 @@
49 49  
50 50 G_GNUC_INTERNAL GtkWidget * v3270_box_pack_start(GtkWidget *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding);
51 51 G_GNUC_INTERNAL GtkWidget * v3270_box_pack_end(GtkWidget *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding);
52   - G_GNUC_INTERNAL GtkWidget * v3270_box_pack_frame(GtkWidget *box, GtkWidget *child, const gchar *title, GtkAlign align, gboolean expand, gboolean fill, guint padding);
53   - G_GNUC_INTERNAL GtkWidget * v3270_box_pack_frame(GtkWidget *box, GtkWidget *child, const gchar *title, GtkAlign align, gboolean expand, gboolean fill, guint padding);
  52 + G_GNUC_INTERNAL GtkWidget * v3270_box_pack_frame(GtkWidget *box, GtkWidget *child, const gchar *title, const gchar *tooltip, GtkAlign align, gboolean expand, gboolean fill, guint padding);
54 53 G_GNUC_INTERNAL GtkWidget * v3270_dialog_create_grid(GtkAlign align);
55 54 G_GNUC_INTERNAL GtkWidget * v3270_dialog_create_frame(GtkWidget * child, const gchar *title);
56 55  
... ...
src/include/v3270/filetransfer.h
... ... @@ -92,6 +92,8 @@
92 92  
93 93 LIB3270_EXPORT GtkWidget * v3270_ft_settings_new();
94 94  
  95 + LIB3270_EXPORT void v3270_ft_settings_set_tso(GtkWidget *widget, gboolean tso);
  96 +
95 97 LIB3270_EXPORT void v3270_ft_settings_set_activity(GtkWidget *widget, GObject *activity);
96 98 LIB3270_EXPORT GObject * v3270_ft_settings_get_activity(GtkWidget *widget);
97 99  
... ...
src/testprogram/testprogram.c
... ... @@ -156,6 +156,7 @@ static void ft_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal)
156 156 gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),trace,TRUE,TRUE,2);
157 157 */
158 158  
  159 + /*
159 160 //
160 161 // Test transfer dialog.
161 162 //
... ... @@ -170,6 +171,7 @@ static void ft_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal)
170 171 0,
171 172 4096
172 173 );
  174 + */
173 175  
174 176 /*
175 177 //
... ... @@ -182,13 +184,11 @@ static void ft_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal)
182 184 v3270_ft_activity_set_options(activity,LIB3270_FT_OPTION_RECEIVE|LIB3270_FT_OPTION_ASCII|LIB3270_FT_OPTION_REMAP);
183 185 */
184 186  
185   - /*
186 187 //
187 188 // Test settings dialog
188 189 //
189 190 GtkWidget * dialog = v3270_ft_settings_dialog_new(terminal);
190   - v3270_ft_settings_dialog_append_activity(dialog,activity,NULL);
191   - */
  191 + // v3270_ft_settings_dialog_append_activity(dialog,activity,NULL);
192 192  
193 193 /*
194 194 //
... ... @@ -200,11 +200,11 @@ static void ft_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal)
200 200 v3270_ft_worker_set_session(worker,v3270_get_session(terminal));
201 201 v3270_ft_worker_set_activity(worker,activity);
202 202 v3270_ft_worker_start(worker);
  203 + */
203 204  
204 205 gtk_widget_show_all(dialog);
205 206 gtk_dialog_run(GTK_DIALOG(dialog));
206 207 gtk_widget_destroy(dialog);
207   - */
208 208  
209 209 }
210 210  
... ...