diff --git a/po/pt_BR.po b/po/pt_BR.po index d3eb790..ad12873 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: pw3270 5.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-05-08 07:23-0300\n" -"PO-Revision-Date: 2012-05-08 07:19-0300\n" +"POT-Creation-Date: 2012-05-08 09:06-0300\n" +"PO-Revision-Date: 2012-05-08 09:03-0300\n" "Last-Translator: Perry Werneck \n" "Language-Team: Português do Brasil <>\n" "Language: pt_BR\n" @@ -123,7 +123,7 @@ msgstr "Ação falhou" msgid "Add to copy" msgstr "Adicionar à cópia" -#: filetransfer.c:182 +#: filetransfer.c:190 msgid "Add/Remove _CR at end of line" msgstr "Adicionar/Remover _CR no final da linha" @@ -144,6 +144,11 @@ msgstr "Atributo \"%s\" é invalido ou indefinido" msgid "Auto-Reconnect" msgstr "Reconectar automaticamente" +#: filetransfer.c:407 +#, fuzzy +msgid "Avblock" +msgstr "Avblock" + #: colors.c:351 msgid "Background" msgstr "Fundo" @@ -212,7 +217,7 @@ msgstr "Não foi possível carregar %s" msgid "Can't load file" msgstr "Não foi possível carregar arquivo" -#: ft.c:238 +#: ft.c:244 msgid "Can't open local file" msgstr "Não foi possível abrir arquivo local" @@ -264,15 +269,15 @@ msgstr "" msgid "Can't set lib3270 I/O handlers" msgstr "Não foi possível registrar manipuladores de I/O 3270" -#: filetransfer.c:307 +#: filetransfer.c:316 msgid "Can't start download" msgstr "Não foi possível iniciar o download" -#: filetransfer.c:284 +#: filetransfer.c:294 msgid "Can't start file transfer" msgstr "Não foi possível iniciar transferência de arquivo" -#: filetransfer.c:347 +#: filetransfer.c:374 msgid "Can't start upload" msgstr "Não foi possível iniciar upload" @@ -348,7 +353,11 @@ msgstr "Atual (%s)" msgid "Custom colors" msgstr "Cores personalizadas" -#: filetransfer.c:231 +#: filetransfer.c:406 +msgid "Cylinders" +msgstr "Cilindros" + +#: filetransfer.c:241 msgid "DFT B_uffer size:" msgstr "Tamanho do b_uffer DFT:" @@ -376,6 +385,15 @@ msgstr "" msgid "Debug window updates" msgstr "" +#: filetransfer.c:396 filetransfer.c:404 +#, fuzzy +msgid "Default" +msgstr "Default" + +#: ft.c:212 +msgid "Disconnected from host" +msgstr "Desconectado do servidor" + #: telnet.c:1260 msgid "EOR received when not in 3270 mode, ignored." msgstr "EOR recebido fora do modo 3270, ignorado." @@ -437,18 +455,22 @@ msgstr "" msgid "Fields" msgstr "" -#: filetransfer.c:287 +#: filetransfer.c:297 msgid "File transfer error" msgstr "Erro na transferência de arquivos" -#: filetransfer.c:307 filetransfer.c:347 ft.c:213 +#: filetransfer.c:316 filetransfer.c:374 ft.c:219 msgid "File transfer is already active" msgstr "Transferência de arquivos já está ativa" -#: ft.c:220 +#: ft.c:226 msgid "File transfer is already active in this session" msgstr "Transferência de arquivos já está ativa nesta sessão" +#: filetransfer.c:397 +msgid "Fixed" +msgstr "Fixo" + #: glue.c:327 msgid "Forces monochrome display" msgstr "Força tela monocromática" @@ -473,11 +495,11 @@ msgstr "Verde" msgid "Help" msgstr "Ajuda" -#: ft.c:461 +#: ft.c:467 msgid "Host disconnected, transfer cancelled" -msgstr "Host desconectou, transferência cancelada" +msgstr "Servidor desconectou, transferência cancelada" -#: filetransfer.c:181 +#: filetransfer.c:189 msgid "Host is T_SO" msgstr "Servidor é T_SO" @@ -563,7 +585,7 @@ msgstr "Normal/Protegido" msgid "Normal/Unprotected" msgstr "Normal/Desprotegido" -#: ft.c:468 +#: ft.c:474 msgid "Not in 3270 mode, transfer cancelled" msgstr "Não está no modo 3270, transferência cancelada" @@ -669,10 +691,14 @@ msgstr "Púrpura" msgid "Receive file" msgstr "Receber arquivo" -#: filetransfer.c:313 +#: filetransfer.c:322 msgid "Receive file from host" msgstr "Receber arquivo do servidor" +#: filetransfer.c:417 +msgid "Record format" +msgstr "Formato de registro" + #: colors.c:353 msgid "Red" msgstr "Vermelho" @@ -745,11 +771,11 @@ msgstr "Selecionar tudo" msgid "Select by rectangles" msgstr "Seleção retangular" -#: filetransfer.c:86 +#: filetransfer.c:94 msgid "Select file to receive" msgstr "Selecione arquivo a receber" -#: filetransfer.c:86 +#: filetransfer.c:94 msgid "Select file to send" msgstr "Selecione arquivo a enviar" @@ -773,6 +799,10 @@ msgstr "Frente da seleção" msgid "Send file" msgstr "Enviar arquivo" +#: filetransfer.c:380 +msgid "Send file to host" +msgstr "Enviar arquivo para o servidor" + #: ui/00default.xml:103 msgid "Send/Receive" msgstr "Enviar/Receber" @@ -817,6 +847,10 @@ msgstr "Erro ao ler dados da rede" msgid "Socket write error" msgstr "Erro ao enviar dados para a rede" +#: filetransfer.c:418 +msgid "Space allocation units" +msgstr "Space allocation units" + #: host.c:351 msgid "Space in LU name" msgstr "Espaço no nome da LU" @@ -843,7 +877,7 @@ msgstr "O arquivo já existe, substituir?" msgid "The name of the default TCP port to connect" msgstr "Nome da porta TCP para conectar" -#: ft.c:228 +#: ft.c:234 msgid "The remote file name is invalid" msgstr "O nome do arquivo remoto não é válido" @@ -894,6 +928,10 @@ msgstr "" msgid "Track Cursor" msgstr "Mostrar posição do cursor" +#: filetransfer.c:405 +msgid "Tracks" +msgstr "Trilhas" + #: ft_cut.c:359 msgid "Transfer cancelled by host" msgstr "Transferência cancelada pelo servidor" @@ -902,7 +940,7 @@ msgstr "Transferência cancelada pelo servidor" msgid "Transfer cancelled by user" msgstr "Transferência cancelada pelo usuário" -#: filetransfer.c:188 +#: filetransfer.c:196 msgid "Transfer options" msgstr "Opções de transferência" @@ -930,10 +968,14 @@ msgstr "Não é possível conectar em servidores seguros" msgid "Unable to paste text" msgstr "Incapaz de colar texto" -#: ft.c:322 +#: ft.c:328 msgid "Unable to send file-transfer request" msgstr "Não foi possível enviar a requisição de transferência de arquivo" +#: filetransfer.c:399 +msgid "Undefined" +msgstr "Indefinido" + #: uiparser/menubar.c:46 uiparser/toolbar.c:55 uiparser/popup.c:51 #, c-format msgid "Unexpected action attribute in <%s>" @@ -1016,6 +1058,10 @@ msgstr "Número de porta ou serviço desconhecido: %s" msgid "Use +/- for field navigation" msgstr "Usar teclas +/- para navegar por campos" +#: filetransfer.c:398 +msgid "Variable" +msgstr "Variável" + #: dialog.c:565 #, c-format msgid "Version %s - Revision %s" @@ -1093,11 +1139,11 @@ msgstr "X Aguarde" msgid "Yellow" msgstr "Amarelo" -#: filetransfer.c:183 +#: filetransfer.c:191 msgid "_Append" msgstr "_Acrescentar" -#: filetransfer.c:154 +#: filetransfer.c:162 msgid "_Browse" msgstr "_Procurar" @@ -1121,7 +1167,7 @@ msgstr "_Arquivo" msgid "_Font:" msgstr "_Fonte:" -#: filetransfer.c:114 +#: filetransfer.c:122 msgid "_Host file name:" msgstr "Arquivo no _Servidor:" @@ -1129,7 +1175,7 @@ msgstr "Arquivo no _Servidor:" msgid "_Hostname:" msgstr "Nome do _Host:" -#: filetransfer.c:114 +#: filetransfer.c:122 msgid "_Local file name:" msgstr "Arquivo _local:" @@ -1145,16 +1191,15 @@ msgstr "Opções" msgid "_Port:" msgstr "_Porta:" -#: filetransfer.c:184 -#, fuzzy +#: filetransfer.c:192 msgid "_Remap ASCII Characters" -msgstr "_Remap ASCII Characters" +msgstr "_Remapear caracteres ASCII" #: dialog.c:295 msgid "_Secure connection" msgstr "Conexão _Segura" -#: filetransfer.c:180 +#: filetransfer.c:188 msgid "_Text file" msgstr "Arquivo _texto" diff --git a/src/pw3270/filetransfer.c b/src/pw3270/filetransfer.c index 7d9fd85..4ea2555 100644 --- a/src/pw3270/filetransfer.c +++ b/src/pw3270/filetransfer.c @@ -43,7 +43,7 @@ const gchar * name; GtkWidget * dialog; GtkEntry * file[2]; - GtkEntry * dft; + GtkEntry * parm[5]; }; struct ftoption @@ -125,6 +125,8 @@ static void add_file_fields(GObject *action, struct ftdialog *dlg) GtkWidget * widget; int f; + gtk_container_set_border_width(GTK_CONTAINER(table),2); + for(f=0;f<2;f++) { const gchar *val; @@ -242,45 +244,71 @@ static void setup_dft(GObject *action, struct ftdialog *dlg, GtkWidget **label) gtk_misc_set_alignment(GTK_MISC(*label),0,.5); - dlg->dft = GTK_ENTRY(gtk_entry_new()); - gtk_entry_set_max_length(dlg->dft,10); - gtk_entry_set_width_chars(dlg->dft,10); - - gtk_label_set_mnemonic_widget(GTK_LABEL(*label),GTK_WIDGET(dlg->dft)); - - if(val) - { - gtk_entry_set_text(dlg->dft,val); - } - else - { - val = get_string_from_config(dlg->name,"dft",""); - gtk_entry_set_text(dlg->dft,val); - g_free(val); - } + dlg->parm[4] = GTK_ENTRY(gtk_entry_new()); + gtk_widget_set_name(GTK_WIDGET(dlg->parm[4]),"dftsize"); + gtk_entry_set_max_length(dlg->parm[4],10); + gtk_entry_set_width_chars(dlg->parm[4],10); + gtk_label_set_mnemonic_widget(GTK_LABEL(*label),GTK_WIDGET(dlg->parm[4])); } -static gboolean run_ft_dialog(GtkWidget *widget, struct ftdialog *dlg) +static gboolean run_ft_dialog(GObject *action, GtkWidget *widget, struct ftdialog *dlg) { H3270FT * ft = NULL; const char * msg = NULL; + int f; + int parm[G_N_ELEMENTS(dlg->parm)]; gtk_widget_show_all(dlg->dialog); + for(f=0;fparm);f++) + { + if(dlg->parm[f]) + { + const gchar *name = gtk_widget_get_name(GTK_WIDGET(dlg->parm[f])); + const gchar *attr = g_object_get_data(action,name); + if(attr) + { + gtk_entry_set_text(dlg->parm[f],attr); + } + else + { + gchar *ptr = get_string_from_config(dlg->name,name,""); + gtk_entry_set_text(dlg->parm[f],ptr); + g_free(ptr); + } + } + } + if(gtk_dialog_run(GTK_DIALOG(dlg->dialog)) != GTK_RESPONSE_ACCEPT) return FALSE; + for(f=0;fparm);f++) + { + if(dlg->parm[f]) + { + parm[f] = atoi(gtk_entry_get_text(dlg->parm[f])); + set_string_to_config(dlg->name,gtk_widget_get_name(GTK_WIDGET(dlg->parm[f])),"%d",parm[f]); + } + else + { + parm[f] = 0; + } + } + + set_string_to_config(dlg->name,"local","%s",gtk_entry_get_text(dlg->file[0])); + set_string_to_config(dlg->name,"remote","%s",gtk_entry_get_text(dlg->file[1])); + ft = lib3270_ft_start( v3270_get_session(widget), dlg->option, gtk_entry_get_text(dlg->file[0]), gtk_entry_get_text(dlg->file[1]), - 0, - 0, - 0, - 0, - atoi(gtk_entry_get_text(dlg->dft)), + parm[0], // lrecl + parm[2], // blksize + parm[1], // primspace + parm[3], // secspace + parm[4], // dft &msg ); trace("%s ft=%p msg=%p",__FUNCTION__,ft,&msg); @@ -326,7 +354,7 @@ void download_action(GtkAction *action, GtkWidget *widget) GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, \ NULL ); - dlg.name = "download"; + dlg.name = gtk_action_get_name(action); dlg.option = LIB3270_FT_OPTION_RECEIVE; add_file_fields(G_OBJECT(action),&dlg); add_transfer_options(G_OBJECT(action),&dlg); @@ -336,14 +364,16 @@ void download_action(GtkAction *action, GtkWidget *widget) GtkWidget *hbox = gtk_hbox_new(FALSE,2); GtkWidget *label = NULL; + gtk_container_set_border_width(GTK_CONTAINER(hbox),4); + setup_dft(G_OBJECT(action),&dlg,&label); gtk_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,0); - gtk_box_pack_start(GTK_BOX(hbox),GTK_WIDGET(dlg.dft),FALSE,FALSE,0); + gtk_box_pack_start(GTK_BOX(hbox),GTK_WIDGET(dlg.parm[4]),FALSE,FALSE,0); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),hbox,FALSE,FALSE,2); } - run_ft_dialog(widget,&dlg); + run_ft_dialog(G_OBJECT(action),widget,&dlg); gtk_widget_destroy(dlg.dialog); @@ -384,7 +414,7 @@ void upload_action(GtkAction *action, GtkWidget *widget) GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, \ NULL ); - dlg.name = "upload"; + dlg.name = gtk_action_get_name(action); dlg.option = LIB3270_FT_OPTION_SEND; add_file_fields(G_OBJECT(action),&dlg); add_transfer_options(G_OBJECT(action),&dlg); @@ -454,27 +484,60 @@ void upload_action(GtkAction *action, GtkWidget *widget) gtk_box_pack_start(GTK_BOX(box),frame,TRUE,TRUE,2); } + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),box,TRUE,TRUE,2); + } + { + // Add options + static const struct _fld + { + const gchar *name; + const gchar *label; + } + fld[] = { { "lrecl", N_( "LRECL:" ) }, + { "primary", N_( "Primary space:" ) }, + { "blksize", N_( "BLKSIZE:" ) }, + { "secondary", N_( "Secondary space:" ) }, + { "dftsize", N_( "DFT B_uffer size:" ) } + }; + GtkTable * table = GTK_TABLE(gtk_table_new(2,2,FALSE)); - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),box,TRUE,TRUE,2); - } + int row, col, f; + gtk_container_set_border_width(GTK_CONTAINER(table),2); + row=0; + col=0; + for(f=0;f < 5;f++) + { + GtkWidget *label = gtk_label_new_with_mnemonic(gettext(fld[f].label)); - { - // Add dft option - GtkWidget *hbox = gtk_hbox_new(FALSE,2); - GtkWidget *label = NULL; + gtk_misc_set_alignment(GTK_MISC(label),0,.5); + dlg.parm[f] = GTK_ENTRY(gtk_entry_new()); + + gtk_widget_set_name(GTK_WIDGET(dlg.parm[f]),fld[f].name); + + gtk_label_set_mnemonic_widget(GTK_LABEL(label),GTK_WIDGET(dlg.parm[f])); + + gtk_table_attach(table,label,col,col+1,row,row+1,GTK_EXPAND|GTK_SHRINK|GTK_FILL,GTK_EXPAND|GTK_SHRINK|GTK_FILL,2,2); + gtk_table_attach(table,GTK_WIDGET(dlg.parm[f]),col+1,col+2,row,row+1,GTK_EXPAND|GTK_SHRINK|GTK_FILL,GTK_EXPAND|GTK_SHRINK|GTK_FILL,2,2); + + col += 2; + if(col++ > 3) + { + row++; + col=0; + } + + } + + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),GTK_WIDGET(table),TRUE,TRUE,2); - setup_dft(G_OBJECT(action),&dlg,&label); - gtk_box_pack_start(GTK_BOX(hbox),label,FALSE,FALSE,0); - gtk_box_pack_start(GTK_BOX(hbox),GTK_WIDGET(dlg.dft),FALSE,FALSE,0); - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),hbox,FALSE,FALSE,2); } - run_ft_dialog(widget,&dlg); + run_ft_dialog(G_OBJECT(action),widget,&dlg); gtk_widget_destroy(dlg.dialog); -- libgit2 0.21.2