patch: fixes and enhancements to the format table dialog box

From: Jordi Mas (jmas@softcatala.org)
Date: Wed Sep 03 2003 - 07:53:30 EDT

  • Next message: Dom Lachowicz: "Re: patch: fixes and enhancements to the format table dialog box"

    - Now you can close the dialog box (before it was impossible!)
    - Some controls were showing wrong text (fix it)
    - Implemented the "Apply to:" combobox that allows select

    Requesting OK to commit

    Jordi,

    -- 
    

    Jordi Mas i Hernāndez - Abiword developer - http://www.abisource.com jmas@softcatala.org - Softcatalā member - http://www.softcatala.org - Personal Homepage http://www.softcatala.org/~jmas

    Index: src/wp/ap/win/ap_Win32Dialog_FormatTable.cpp
    ===================================================================
    RCS file: /cvsroot/abi/src/wp/ap/win/ap_Win32Dialog_FormatTable.cpp,v
    retrieving revision 1.6
    diff -u -r1.6 ap_Win32Dialog_FormatTable.cpp
    --- src/wp/ap/win/ap_Win32Dialog_FormatTable.cpp 16 Apr 2003 09:54:12 -0000 1.6
    +++ src/wp/ap/win/ap_Win32Dialog_FormatTable.cpp 3 Sep 2003 12:02:46 -0000
    @@ -146,6 +146,7 @@
             int x, y;
             UT_uint32 w,h;
             RECT rect;
    + int nItem;
             const XAP_StringSet * pSS = m_pApp->getStringSet();
             DWORD dwColor = GetSysColor(COLOR_BTNFACE);
             UT_RGBColor Color(GetRValue(dwColor),GetGValue(dwColor),GetBValue(dwColor));
    @@ -159,11 +160,12 @@
             /* Localise controls*/
             _DSX(FORMATTABLE_BTN_CANCEL, DLG_Close);
             _DSX(FORMATTABLE_BTN_APPLY, DLG_Apply);
    - _DS(FORMATTABLE_TEXT_BACKGROUND, DLG_FormatTable_Background);
    + _DS(FORMATTABLE_TEXT_BACKGROUND, DLG_FormatTable_Color);
             _DS(FORMATTABLE_TEXT_PREVIEW, DLG_FormatTable_Preview);
    - _DS(FORMATTABLE_TEXT_BORDER, DLG_FormatTable_Border_Color);
    - _DS(FORMATTABLE_TEXT_BORDERS, DLG_FormatTable_Borders);
    + _DS(FORMATTABLE_TEXT_BORDERS, DLG_FormatTable_Border_Color);
    + _DS(FORMATTABLE_TEXT_BORDER, DLG_FormatTable_Color);
             _DS(FORMATTABLE_TEXT_BACKGROUNDS, DLG_FormatTable_Background);
    + _DS(FORMATTABLE_TEXT_APPLYTO, DLG_FormatTable_Apply_To);
             
             SetWindowText(hWnd, pSS->getValue(AP_STRING_ID_DLG_FormatTableTitle));
             
    @@ -193,8 +195,24 @@
             CheckDlgButton(m_hwndDlg, AP_RID_DIALOG_FORMATTABLE_BMP_BOTTOM, getBottomToggled() ? BST_CHECKED: BST_UNCHECKED);
             CheckDlgButton(m_hwndDlg, AP_RID_DIALOG_FORMATTABLE_BMP_RIGHT, getRightToggled() ? BST_CHECKED: BST_UNCHECKED);
             CheckDlgButton(m_hwndDlg, AP_RID_DIALOG_FORMATTABLE_BMP_LEFT, getLeftToggled() ? BST_CHECKED: BST_UNCHECKED);
    -
    +
    + /* Combo Values for Applyto*/
    + HWND hCombo = GetDlgItem(hWnd, AP_RID_DIALOG_FORMATTABLE_COMBO_APPLYTO);
    +
    + nItem = SendMessage(hCombo, CB_ADDSTRING, 0, (WPARAM) pSS->getValue(AP_STRING_ID_DLG_FormatTable_Apply_To_Selection));
    + SendMessage(hCombo, CB_SETITEMDATA, nItem, FORMAT_TABLE_SELECTION);
    +
    + nItem = SendMessage(hCombo, CB_ADDSTRING, 0, (WPARAM) pSS->getValue(AP_STRING_ID_DLG_FormatTable_Apply_To_Row));
    + SendMessage(hCombo, CB_SETITEMDATA, nItem, FORMAT_TABLE_ROW);
    +
    + nItem = SendMessage(hCombo, CB_ADDSTRING, 0, (WPARAM) pSS->getValue(AP_STRING_ID_DLG_FormatTable_Apply_To_Column));
    + SendMessage(hCombo, CB_SETITEMDATA, nItem, FORMAT_TABLE_COLUMN);
    +
    + nItem = SendMessage(hCombo, CB_ADDSTRING, 0, (WPARAM) pSS->getValue(AP_STRING_ID_DLG_FormatTable_Apply_To_Table));
    + SendMessage(hCombo, CB_SETITEMDATA, nItem, FORMAT_TABLE_TABLE);
                             
    + SendMessage(hCombo, CB_SETCURSEL, 0, 0);
    +
             XAP_Win32DialogHelper::s_centerDialog(hWnd);
             return 1;
     }
    @@ -294,16 +312,30 @@
                             }
     
                             return 1;
    - }
    -
    + }
    +
                     case AP_RID_DIALOG_FORMATTABLE_BTN_CANCEL:
                             m_answer = AP_Dialog_FormatTable::a_CLOSE;
                             destroy();
    + EndDialog(hWnd,0);
                             return 1;
     
                     case AP_RID_DIALOG_FORMATTABLE_BTN_APPLY:
    + {
    + int nSelected, nData = FORMAT_TABLE_SELECTION;
    +
    + HWND hCombo = GetDlgItem(hWnd, AP_RID_DIALOG_FORMATTABLE_COMBO_APPLYTO);
    +
    + nSelected = SendMessage(hCombo, CB_GETCURSEL, 0, 0);
    +
    + if (nSelected!=CB_ERR)
    + nData = SendMessage(hCombo, CB_GETITEMDATA, nSelected, 0);
    +
    + setApplyFormatTo((_FormatTable) nData);
    +
                             m_answer = AP_Dialog_FormatTable::a_OK;
                             applyChanges();
    + }
                             return 1;
                             
                     default: // we did not handle this notification
    Index: src/wp/ap/win/ap_Win32Res_FormatTable.rc2
    ===================================================================
    RCS file: /cvsroot/abi/src/wp/ap/win/ap_Win32Res_FormatTable.rc2,v
    retrieving revision 1.3
    diff -u -r1.3 ap_Win32Res_FormatTable.rc2
    --- src/wp/ap/win/ap_Win32Res_FormatTable.rc2 16 Apr 2003 09:54:14 -0000 1.3
    +++ src/wp/ap/win/ap_Win32Res_FormatTable.rc2 3 Sep 2003 12:02:51 -0000
    @@ -41,6 +41,8 @@
     #define AP_RID_DIALOG_FORMATTABLE_BTN_APPLY 1010
     #define AP_RID_DIALOG_FORMATTABLE_TEXT_BORDERS 1011
     #define AP_RID_DIALOG_FORMATTABLE_TEXT_BACKGROUNDS 1012
    +#define AP_RID_DIALOG_FORMATTABLE_COMBO_APPLYTO 1013
    +#define AP_RID_DIALOG_FORMATTABLE_TEXT_APPLYTO 1014
     
     #define AP_RID_DIALOG_FORMATTABLE_BTN_CANCEL IDCANCEL
     
    @@ -52,7 +54,7 @@
     // NOTE -- these placeholder strings get overridden at runtime
     // NOTE -- they're just here to make sizing easier
     
    -AP_RID_DIALOG_FORMATTABLE DIALOG 0, 0, 307, 172
    +AP_RID_DIALOG_FORMATTABLE DIALOG 0, 0, 307, 201
     STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
     CAPTION "Format Table"
     FONT 8, "MS Sans Serif"
    @@ -74,23 +76,26 @@
         CONTROL "",AP_RID_DIALOG_FORMATTABLE_STATIC_PREVIEW,"Static",
                         SS_BLACKFRAME,177,40,86,76,WS_EX_CLIENTEDGE
         LTEXT "Background Color",
    - AP_RID_DIALOG_FORMATTABLE_TEXT_BACKGROUND,15,91,60,8
    - CONTROL "",AP_RID_DIALOG_FORMATTABLE_BTN_BACKCOLOR,"Button",BS_OWNERDRAW |
    - WS_TABSTOP,82,88,22,14
    - LTEXT "Border Color",AP_RID_DIALOG_FORMATTABLE_TEXT_BORDER,16,29,53,8
    - CONTROL "",AP_RID_DIALOG_FORMATTABLE_BTN_BORDERCOLOR,"Button",BS_OWNERDRAW |
    - WS_TABSTOP,82,27,22,14
    - DEFPUSHBUTTON "Apply",AP_RID_DIALOG_FORMATTABLE_BTN_APPLY,243,153,50,
    + AP_RID_DIALOG_FORMATTABLE_TEXT_BACKGROUND,18,70,77,8
    + CONTROL "",AP_RID_DIALOG_FORMATTABLE_BTN_BACKCOLOR,"Button",
    + BS_OWNERDRAW | WS_TABSTOP,100,67,22,14
    + LTEXT "Border Color",AP_RID_DIALOG_FORMATTABLE_TEXT_BORDER,16,
    + 26,69,8
    + CONTROL "",AP_RID_DIALOG_FORMATTABLE_BTN_BORDERCOLOR,"Button",
    + BS_OWNERDRAW | WS_TABSTOP,100,25,22,14
    + DEFPUSHBUTTON "Apply",AP_RID_DIALOG_FORMATTABLE_BTN_APPLY,243,177,50,
                         14
    - PUSHBUTTON "Cancel",AP_RID_DIALOG_FORMATTABLE_BTN_CANCEL,182,153,50,
    + PUSHBUTTON "Cancel",AP_RID_DIALOG_FORMATTABLE_BTN_CANCEL,182,177,50,
                         14
    - LTEXT "Thickness",IDC_STATIC,16,52,47,8
    - COMBOBOX IDC_COMBO1,79,50,48,30,CBS_DROPDOWN | CBS_SORT |
    - WS_VSCROLL | WS_DISABLED| WS_TABSTOP
         CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,47,13,76,1
    - LTEXT "Borders",AP_RID_DIALOG_FORMATTABLE_TEXT_BORDERS,9,9,35,8
    - CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,64,75,62,1
    - LTEXT "Background",AP_RID_DIALOG_FORMATTABLE_TEXT_BACKGROUNDS,12,71,46,8
    + LTEXT "Borders",AP_RID_DIALOG_FORMATTABLE_TEXT_BORDERS,9,9,35,
    + 8
    + CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,64,54,62,1
    + LTEXT "Background",AP_RID_DIALOG_FORMATTABLE_TEXT_BACKGROUNDS,
    + 9,51,46,8
    + LTEXT "Apply to:",AP_RID_DIALOG_FORMATTABLE_TEXT_APPLYTO,141,156,48,8
    + COMBOBOX AP_RID_DIALOG_FORMATTABLE_COMBO_APPLYTO,193,154,104,50,CBS_DROPDOWNLIST |
    + WS_VSCROLL | WS_TABSTOP
     END
     
     #endif /* RC_INVOKED */



    This archive was generated by hypermail 2.1.4 : Wed Sep 03 2003 - 08:07:19 EDT