take a shot at internationalization

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@295 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Linas Vepstas 1997-12-06 02:59:44 +00:00
parent 4f53829815
commit 0133328d9b
8 changed files with 147 additions and 101 deletions

View File

@ -121,7 +121,7 @@ accWindow( Widget parent )
/* force the size of the dialog so it is not resizable */
dialog = XtVaCreatePopupShell( "dialog",
xmDialogShellWidgetClass, parent,
XmNtitle, "Set Up Account",
XmNtitle, SETUP_ACCT_STR,
XmNdeleteResponse, XmDESTROY,
/*
* Let the window find it's own size,
@ -411,7 +411,7 @@ editAccWindow( Widget parent, Account *account )
/* force the size of the dialog so it is not resizable */
dialog = XtVaCreatePopupShell( "dialog",
xmDialogShellWidgetClass, parent,
XmNtitle, "Edit Account",
XmNtitle, EDIT_ACCT_STR,
XmNdeleteResponse, XmDESTROY,
/*
* Let the window find it's own size,
@ -506,7 +506,7 @@ editAccWindow( Widget parent, Account *account )
/* The "Notes" button opens a window to a few lines of notes about
* the account */
widget =
XtVaCreateManagedWidget( "Notes",
XtVaCreateManagedWidget( NOTES_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
@ -521,7 +521,7 @@ editAccWindow( Widget parent, Account *account )
/* The "Cancel" button */
widget =
XtVaCreateManagedWidget( "Cancel",
XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
@ -538,7 +538,7 @@ editAccWindow( Widget parent, Account *account )
/* The "Create" button creates the new account with the data
* that the user entered */
widget =
XtVaCreateManagedWidget( "Ok",
XtVaCreateManagedWidget( OK_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,

View File

@ -90,7 +90,7 @@ adjBWindow( Widget parent, Account *acc )
adjBData->acc = acc;
/* Create the dialog box... */
sprintf( buf, "%s: Adjust Balance", acc->accountName );
sprintf( buf, "%s: %s", acc->accountName, ADJ_BALN_STR);
adjBData->dialog =
XtVaCreatePopupShell( "dialog",
@ -122,7 +122,7 @@ adjBWindow( Widget parent, Account *acc )
xmFormWidgetClass, pane,
NULL );
widget = XtVaCreateManagedWidget( "Date",
widget = XtVaCreateManagedWidget( DATE_STR,
xmLabelGadgetClass, controlform,
XmNtopAttachment, XmATTACH_FORM,
XmNtopOffset, 10,
@ -148,7 +148,8 @@ adjBWindow( Widget parent, Account *acc )
XtAddCallback( adjBData->date, XmNmodifyVerifyCallback,
dateCB, (XtPointer)NULL );
widget = XtVaCreateManagedWidget( "New Balance $",
sprintf (buf, "%s %s", NEW_BALN_STR, CURRENCY_SYMBOL);
widget = XtVaCreateManagedWidget( buf,
xmLabelGadgetClass, controlform,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, adjBData->date,
@ -181,7 +182,7 @@ adjBWindow( Widget parent, Account *acc )
/* The OK button is anchored to the form, between divider 1 & 2
* (in the fraction base) */
widget = XtVaCreateManagedWidget( "Ok",
widget = XtVaCreateManagedWidget( OK_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -198,7 +199,7 @@ adjBWindow( Widget parent, Account *acc )
destroyShellCB, (XtPointer)(adjBData->dialog) );
/* The cancel button! */
widget = XtVaCreateManagedWidget( "Cancel",
widget = XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -213,7 +214,7 @@ adjBWindow( Widget parent, Account *acc )
destroyShellCB, (XtPointer)(adjBData->dialog) );
/* A help button will pop-up context sensitive help */
widget = XtVaCreateManagedWidget( "Help",
widget = XtVaCreateManagedWidget( HELP_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -305,7 +306,7 @@ adjBOkCB( Widget mw, XtPointer cd, XtPointer cb )
/* fill out the rest of the fields */
XtFree (trans->description);
trans->description = XtNewString("Adjust Balance");
trans->description = XtNewString(ADJ_BALN_STR);
trans->reconciled = NREC;
pos = insertTransaction( acc, trans );

View File

@ -170,14 +170,14 @@ recnRecalculateBalance( RecnWindow *recnData )
{
Transaction *trans;
Account *acc = recnData ->acc;
char buf[BUFSIZE];
char *amt;
int i,nrows;
double ddebit = 0.0;
double dcredit = 0.0;
double ddiff = 0.0;
short shrs = 0;
if ((STOCK == acc->type) || (MUTUAL == acc->type)) shrs = 1;
if ((STOCK == acc->type) || (MUTUAL == acc->type)) shrs = PRTSHR|PRTSYM;
/* Calculate the total debit: */
ddebit = 0.0;
@ -216,18 +216,15 @@ recnRecalculateBalance( RecnWindow *recnData )
}
/* Update the difference field, and the total fields */
sprintf( buf, " $ %.2f", DABS(ddebit) );
XmTextSetString( recnData->totDebit, buf );
amt = xaccPrintAmount (DABS(ddebit), shrs);
XmTextSetString( recnData->totDebit, amt );
sprintf( buf, " $ %.2f", dcredit );
XmTextSetString( recnData->totCredit, buf );
amt = xaccPrintAmount (dcredit, shrs);
XmTextSetString( recnData->totCredit, amt );
ddiff = recnData->ddiff + dcredit + ddebit;
if( 0.0 > ddiff )
sprintf( buf, "-$ %.2f", DABS(ddiff) );
else
sprintf( buf, " $ %.2f", ddiff );
XmTextSetString( recnData->difference, buf );
amt = xaccPrintAmount (ddiff, shrs);
XmTextSetString( recnData->difference, amt );
}
/********************************************************************\
@ -264,8 +261,10 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
widget, endB, newB;
Transaction *trans;
char buf[BUFSIZE];
char * amt;
double dendBalance;
int done=-1;
short shrs = 0;
setBusyCursor( parent );
@ -274,10 +273,11 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
* may have to be adjusted for stock price fluctuations.
*/
dendBalance = acc->reconciled_balance;
if ((STOCK == acc->type) || (MUTUAL == acc->type)) shrs = PRTSYM|PRTSHR;
/* Create the dialog box... XmNdeleteResponse is set to
* XmDESTROY so the dialog's memory is freed when it is closed */
sprintf( buf, "%s: Reconcile", acc->accountName );
sprintf( buf, "%s: %s", acc->accountName, RECONCILE_STR);
dialog = XtVaCreatePopupShell( "dialog",
xmDialogShellWidgetClass, parent,
XmNdialogStyle, XmDIALOG_APPLICATION_MODAL,
@ -307,7 +307,7 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
xmFormWidgetClass, pane,
NULL );
widget = XtVaCreateManagedWidget( "Previous Balance: $",
widget = XtVaCreateManagedWidget( PREV_BALN_STR,
xmLabelGadgetClass, controlform,
XmNtopAttachment, XmATTACH_FORM,
XmNtopOffset, 10,
@ -315,10 +315,10 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
XmNrightPosition, 50,
NULL );
sprintf( buf, "%.2f", dendBalance );
amt = xaccPrintAmount (dendBalance, shrs);
endB = XtVaCreateManagedWidget( "text",
xmTextWidgetClass, controlform,
XmNvalue, buf,
XmNvalue, amt,
XmNeditable, False,
XmNtopAttachment, XmATTACH_FORM,
XmNtopOffset, 10,
@ -326,7 +326,7 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
XmNleftPosition, 50,
NULL );
widget = XtVaCreateManagedWidget( "Ending Balance: $",
widget = XtVaCreateManagedWidget( END_BALN_STR,
xmLabelGadgetClass, controlform,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, endB,
@ -359,7 +359,7 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
/* The OK button is anchored to the form, between divider 1 & 2
* (in the fraction base) */
widget = XtVaCreateManagedWidget( "Ok",
widget = XtVaCreateManagedWidget( OK_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -374,7 +374,7 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
startRecnOkCB, (XtPointer)&done );
/* The cancel button! */
widget = XtVaCreateManagedWidget( "Cancel",
widget = XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -389,7 +389,7 @@ startRecnWindow( Widget parent, Account *acc, double *diff )
startRecnCancelCB, (XtPointer)&done );
/* A help button will pop-up context sensitive help */
widget = XtVaCreateManagedWidget( "Help",
widget = XtVaCreateManagedWidget( HELP_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -463,7 +463,7 @@ recnWindow( Widget parent, Account *acc )
recnData->acc = acc;
recnData->ddiff = ddiff;
sprintf( title, "%s: Reconcile", acc->accountName );
sprintf( title, "%s: %s", acc->accountName, RECONCILE_STR);
/* force the size of the dialog so it is not resizable */
recnData->dialog =
@ -495,7 +495,7 @@ recnWindow( Widget parent, Account *acc )
{
Widget frame, rowcol;
short colWidths[] = {1,5,8,20,8}; /* the widths of columns */
String labels[] = {"","Num","Date","Description","Amount"};
String labels[] = {"", NUM_STR, DATE_STR, DESC_STR, AMT_STR };
unsigned char alignments[] = {XmALIGNMENT_CENTER,
XmALIGNMENT_END,
XmALIGNMENT_CENTER,
@ -515,7 +515,7 @@ recnWindow( Widget parent, Account *acc )
xmFormWidgetClass, rowcol,
NULL );
widget = XtVaCreateManagedWidget( "Debits:",
widget = XtVaCreateManagedWidget( DEBITS_C_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_FORM,
@ -552,7 +552,7 @@ recnWindow( Widget parent, Account *acc )
recnCB, (XtPointer)recnData );
XtManageChild(recnData->debit);
widget = XtVaCreateManagedWidget( "Total:",
widget = XtVaCreateManagedWidget( TOTAL_C_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, frame,
@ -584,7 +584,7 @@ recnWindow( Widget parent, Account *acc )
xmFormWidgetClass, rowcol,
NULL );
widget = XtVaCreateManagedWidget( "Credits:",
widget = XtVaCreateManagedWidget( CREDITS_C_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_FORM,
@ -621,7 +621,7 @@ recnWindow( Widget parent, Account *acc )
recnCB, (XtPointer)recnData );
XtManageChild(recnData->credit);
widget = XtVaCreateManagedWidget( "Total:",
widget = XtVaCreateManagedWidget( TOTAL_C_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, frame,
@ -659,7 +659,7 @@ recnWindow( Widget parent, Account *acc )
NULL );
position=0;
widget = XtVaCreateManagedWidget( "Difference:",
widget = XtVaCreateManagedWidget( DIFF_C_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment,XmATTACH_FORM,
@ -689,7 +689,7 @@ recnWindow( Widget parent, Account *acc )
position +=2;
/* The "Ok" button: */
widget = XtVaCreateManagedWidget( "Ok",
widget = XtVaCreateManagedWidget( OK_STR,
xmPushButtonWidgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -706,7 +706,7 @@ recnWindow( Widget parent, Account *acc )
destroyShellCB, (XtPointer)(recnData->dialog) );
/* The "Cancel" button: */
position ++;
widget = XtVaCreateManagedWidget( "Cancel",
widget = XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -722,7 +722,7 @@ recnWindow( Widget parent, Account *acc )
/* The "Help" button pops up the reconcile window help page: */
position ++;
widget = XtVaCreateManagedWidget( "Help",
widget = XtVaCreateManagedWidget( HELP_STR,
xmPushButtonWidgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,

View File

@ -2241,65 +2241,65 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
}
}
regData -> columnLabels[0][DATE_CELL_C] = "Date";
regData -> columnLabels[0][NUM_CELL_C] = "Num";
regData -> columnLabels[0][XFRM_CELL_C] = "Transfer From";
regData -> columnLabels[0][DESC_CELL_C] = "Description";
regData -> columnLabels[0][BALN_CELL_C] = "Balance";
regData -> columnLabels[0][DATE_CELL_C] = DATE_STR;
regData -> columnLabels[0][NUM_CELL_C] = NUM_STR;
regData -> columnLabels[0][XFRM_CELL_C] = XFRM_STR;
regData -> columnLabels[0][DESC_CELL_C] = DESC_STR;
regData -> columnLabels[0][BALN_CELL_C] = BALN_STR;
if (1 < NUM_HEADER_ROWS) {
regData -> columnLabels[1][ACTN_CELL_C] = "Action";
regData -> columnLabels[1][XTO_CELL_C] = "Transfer To";
regData -> columnLabels[1][MEMO_CELL_C] = "Memo";
regData -> columnLabels[1][ACTN_CELL_C] = ACTION_STR;
regData -> columnLabels[1][XTO_CELL_C] = XFTO_STR;
regData -> columnLabels[1][MEMO_CELL_C] = MEMO_STR;
}
switch(regData->type)
{
case BANK:
regData -> columnLabels[0][PAY_CELL_C] = "Payment";
regData -> columnLabels[0][DEP_CELL_C] = "Deposit";
regData -> columnLabels[0][PAY_CELL_C] = PAYMENT_STR;
regData -> columnLabels[0][DEP_CELL_C] = DEPOSIT_STR;
break;
case CASH:
regData -> columnLabels[0][PAY_CELL_C] = "Spend";
regData -> columnLabels[0][DEP_CELL_C] = "Receive";
regData -> columnLabels[0][PAY_CELL_C] = SPEND_STR;
regData -> columnLabels[0][DEP_CELL_C] = RECEIVE_STR;
break;
case ASSET:
regData -> columnLabels[0][PAY_CELL_C] = "Depreciation";
regData -> columnLabels[0][DEP_CELL_C] = "Appreciation";
regData -> columnLabels[0][PAY_CELL_C] = DEPR_STR;
regData -> columnLabels[0][DEP_CELL_C] = APPR_STR;
break;
case CREDIT:
regData -> columnLabels[0][PAY_CELL_C] = "Charge";
regData -> columnLabels[0][DEP_CELL_C] = "Payment";
regData -> columnLabels[0][PAY_CELL_C] = CHARGE_STR;
regData -> columnLabels[0][DEP_CELL_C] = PAYMENT_STR;
break;
case LIABILITY:
regData -> columnLabels[0][PAY_CELL_C] = "Increase";
regData -> columnLabels[0][DEP_CELL_C] = "Decrease";
regData -> columnLabels[0][PAY_CELL_C] = INCREASE_STR;
regData -> columnLabels[0][DEP_CELL_C] = DECREASE_STR;
break;
case INCOME:
regData -> columnLabels[0][PAY_CELL_C] = "Income";
regData -> columnLabels[0][DEP_CELL_C] = "Charge";
regData -> columnLabels[0][PAY_CELL_C] = INCOME_STR;
regData -> columnLabels[0][DEP_CELL_C] = CHARGE_STR;
break;
case EXPENSE:
regData -> columnLabels[0][PAY_CELL_C] = "Rebate";
regData -> columnLabels[0][DEP_CELL_C] = "Expense";
regData -> columnLabels[0][PAY_CELL_C] = REBATE_STR;
regData -> columnLabels[0][DEP_CELL_C] = EXPENSE_STR;
break;
case EQUITY:
regData -> columnLabels[0][PAY_CELL_C] = "Surplus";
regData -> columnLabels[0][DEP_CELL_C] = "Deficit";
regData -> columnLabels[0][PAY_CELL_C] = SURPLUS_STR;
regData -> columnLabels[0][DEP_CELL_C] = DEFICIT_STR;
break;
case STOCK:
case MUTUAL:
case PORTFOLIO:
regData -> columnLabels[0][PAY_CELL_C] = "Sold";
regData -> columnLabels[0][DEP_CELL_C] = "Bought";
regData -> columnLabels[0][PAY_CELL_C] = SOLD_STR;
regData -> columnLabels[0][DEP_CELL_C] = BOUGHT_STR;
break;
case GEN_LEDGER:
regData -> columnLabels[0][PAY_CELL_C] = "Debit";
regData -> columnLabels[0][DEP_CELL_C] = "Credit";
regData -> columnLabels[0][PAY_CELL_C] = DEBIT_STR;
regData -> columnLabels[0][DEP_CELL_C] = CREDIT_STR;
break;
case INC_LEDGER:
regData -> columnLabels[0][PAY_CELL_C] = "Credit";
regData -> columnLabels[0][DEP_CELL_C] = "Debit";
regData -> columnLabels[0][PAY_CELL_C] = CREDIT_STR;
regData -> columnLabels[0][DEP_CELL_C] = DEBIT_STR;
break;
}
@ -2319,20 +2319,20 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
case STOCK:
case MUTUAL:
case PORTFOLIO:
regData -> columnLabels[0][PRCC_CELL_C] = "Price";
regData -> columnLabels[0][SHRS_CELL_C] = "Tot Shrs";
regData -> columnLabels[0][VCRD_CELL_C] = "Value";
regData -> columnLabels[0][PRCC_CELL_C] = PRICE_STR;
regData -> columnLabels[0][SHRS_CELL_C] = TOT_SHRS_STR;
regData -> columnLabels[0][VCRD_CELL_C] = VALUE_STR;
if (1 < NUM_HEADER_ROWS) {
regData -> columnLabels[0][PRCC_CELL_C] = "Sale Price";
regData -> columnLabels[1][PRCC_CELL_C] = "Purch Price";
regData -> columnLabels[0][VCRD_CELL_C] = "Debit";
regData -> columnLabels[1][VCRD_CELL_C] = "Credit";
regData -> columnLabels[0][PRCC_CELL_C] = SALE_PRIC_STR;
regData -> columnLabels[1][PRCC_CELL_C] = PURCH_PRIC_STR;
regData -> columnLabels[0][VCRD_CELL_C] = DEBIT_STR;
regData -> columnLabels[1][VCRD_CELL_C] = CREDIT_STR;
regData -> columnLabels[0][DEP_CELL_C] = "";
regData -> columnLabels[1][DEP_CELL_C] = "Bought";
regData -> columnLabels[1][DEP_CELL_C] = BOUGHT_STR;
regData -> columnLabels[0][SHRS_CELL_C] = "";
regData -> columnLabels[1][SHRS_CELL_C] = "Tot Shrs";
regData -> columnLabels[1][SHRS_CELL_C] = TOT_SHRS_STR;
regData -> columnLabels[0][BALN_CELL_C] = "";
regData -> columnLabels[1][BALN_CELL_C] = "Balance";
regData -> columnLabels[1][BALN_CELL_C] = BALN_STR;
}
break;
}
@ -2418,7 +2418,7 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
position = 0; /* puts the buttons in the right place */
/* The "Record" button */
widget = XtVaCreateManagedWidget( "Record",
widget = XtVaCreateManagedWidget( RECORD_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -2435,7 +2435,7 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
/* The "Cancel" button */
position++;
widget = XtVaCreateManagedWidget( "Cancel",
widget = XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -2451,7 +2451,7 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
/* the "close" button */
position++;
widget = XtVaCreateManagedWidget( "Close",
widget = XtVaCreateManagedWidget( CLOSE_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -2477,7 +2477,7 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
}
/* The balance field labels: */
widget = XtVaCreateManagedWidget( "Balance:",
widget = XtVaCreateManagedWidget( BALN_C_STR,
xmLabelGadgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
@ -2485,7 +2485,7 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, position+1,
NULL );
widget = XtVaCreateManagedWidget( "Cleared:",
widget = XtVaCreateManagedWidget( CLEARED_C_STR,
xmLabelGadgetClass, buttonform,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, widget,

View File

@ -32,7 +32,7 @@
#include <Xm/LabelGP.h>
#include "config.h"
#include "main.h"
#include "Reports.h"
#include "util.h"
@ -103,7 +103,7 @@ simpleReportWindow( Widget parent )
/* The "Ok" button */
widget = XtVaCreateManagedWidget( "Ok",
widget = XtVaCreateManagedWidget( OK_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,

View File

@ -38,7 +38,7 @@
#include <Xbae/Matrix.h>
#include "config.h"
#include "main.h"
#include "util.h"
/********************************************************************\
@ -155,7 +155,7 @@ textBox( Widget parent, char *title, char **pmodifytext,
}
/* The OK button is anchored to the form, between divider 1 & 2
* (in the fraction base) */
widget = XtVaCreateManagedWidget( "Ok",
widget = XtVaCreateManagedWidget( OK_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -177,7 +177,7 @@ textBox( Widget parent, char *title, char **pmodifytext,
if( editable )
{
/* If it is editable, provide a cancel button too! */
widget = XtVaCreateManagedWidget( "Cancel",
widget = XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,

View File

@ -107,7 +107,7 @@ xferWindow( Widget parent )
/* force the size of the dialog so it is not resizable */
dialog = XtVaCreatePopupShell( "dialog",
xmDialogShellWidgetClass, parent,
XmNtitle, "Transfer Money",
XmNtitle, XFER_MONEY_STR,
XmNdeleteResponse, XmDESTROY,
/*
* Let the window find its own size,
@ -132,7 +132,7 @@ xferWindow( Widget parent )
* Text fields.... *
\******************************************************************/
label =
XtVaCreateManagedWidget( "Date",
XtVaCreateManagedWidget( DATE_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
XmNtopOffset, 10,
@ -160,7 +160,7 @@ xferWindow( Widget parent )
dateCB, (XtPointer)NULL );
label =
XtVaCreateManagedWidget( "Description",
XtVaCreateManagedWidget( DESC_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, xferData->date,
@ -171,7 +171,7 @@ xferWindow( Widget parent )
xferData->desc =
XtVaCreateManagedWidget( "text",
xmTextWidgetClass, form,
XmNvalue, "Transfer",
XmNvalue, TRANSFER_STR,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, xferData->date,
XmNtopOffset, 10,
@ -182,7 +182,7 @@ xferWindow( Widget parent )
NULL );
label =
XtVaCreateManagedWidget( "$",
XtVaCreateManagedWidget( CURRENCY_SYMBOL,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, xferData->date,
@ -207,7 +207,7 @@ xferWindow( Widget parent )
amountCB, (XtPointer)NULL );
label =
XtVaCreateManagedWidget( "Memo",
XtVaCreateManagedWidget( MEMO_STR,
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, xferData->desc,
@ -338,7 +338,7 @@ xferWindow( Widget parent )
position = 1; /* puts the buttons in the right place */
/* The "Cancel" button */
widget = XtVaCreateManagedWidget( "Cancel",
widget = XtVaCreateManagedWidget( CANCEL_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
@ -354,7 +354,7 @@ xferWindow( Widget parent )
/* The "Transfer" button creates the transfer */
position ++;
widget = XtVaCreateManagedWidget( "Transfer",
widget = XtVaCreateManagedWidget( TRANSFER_STR,
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,

View File

@ -37,7 +37,7 @@
#include <Xbae/Matrix.h>
#include "config.h"
#include "main.h"
#include "util.h"
/** GLOBALS *********************************************************/
@ -78,6 +78,51 @@ dcoresize(void)
}
#endif
/********************************************************************\
* currency & locale related stuff.
* first attempt at internationalization i18n of currency amounts
\********************************************************************/
char * xaccPrintAmount (double val, short shrs)
{
static char buf[BUFSIZE];
if (shrs & PRTSHR) {
if (shrs & PRTSYM) {
if (0.0 > val) {
sprintf( buf, "-%.3f shrs", DABS(val) );
} else {
sprintf( buf, " %.3f shrs", val );
}
} else {
if (0.0 > val) {
sprintf( buf, "-%.3f", DABS(val) );
} else {
sprintf( buf, "%.3f", val );
}
}
} else {
if (shrs & PRTSYM) {
if (0.0 > val) {
sprintf( buf, "-%s %.2f", CURRENCY_SYMBOL, DABS(val) );
} else {
sprintf( buf, "%s %.2f", CURRENCY_SYMBOL, val );
}
} else {
if (0.0 > val) {
sprintf( buf, "-%.2f", DABS(val) );
} else {
sprintf( buf, "%.2f", val );
}
}
}
/* its OK to reurn buf, since we declared it static */
return buf;
}
/********************************************************************\
* dateCB -- ensures the data the user enters in the date field *
* is in a valid format. *
@ -385,7 +430,7 @@ errorBox( Widget parent, char *message )
/* Create the warning XmString */
warning_msg = XmStringCreateLtoR( message, charset );
dialogname = XmStringCreateSimple( "WARNING" );
dialogname = XmStringCreateSimple( WARN_STR );
XtVaSetValues( dialog,
XmNdialogTitle, dialogname,
XmNmessageString, warning_msg,