revert r22824 as requested by Fireball.
authorGed Murphy <gedmurphy@reactos.org>
Tue, 4 Jul 2006 19:27:14 +0000 (19:27 +0000)
committerGed Murphy <gedmurphy@reactos.org>
Tue, 4 Jul 2006 19:27:14 +0000 (19:27 +0000)
The auto sync didn't work as expected.

svn path=/trunk/; revision=22843

61 files changed:
reactos/dll/win32/comctl32/animate.c
reactos/dll/win32/comctl32/comboex.c
reactos/dll/win32/comctl32/comctl32.h
reactos/dll/win32/comctl32/comctl32.log [deleted file]
reactos/dll/win32/comctl32/comctl32.rbuild
reactos/dll/win32/comctl32/comctl32undoc.c
reactos/dll/win32/comctl32/comctl_Bg.rc
reactos/dll/win32/comctl32/comctl_Cn.rc
reactos/dll/win32/comctl32/comctl_Cs.rc
reactos/dll/win32/comctl32/comctl_De.rc
reactos/dll/win32/comctl32/comctl_En.rc
reactos/dll/win32/comctl32/comctl_Es.rc
reactos/dll/win32/comctl32/comctl_Fr.rc
reactos/dll/win32/comctl32/comctl_Hu.rc
reactos/dll/win32/comctl32/comctl_It.rc
reactos/dll/win32/comctl32/comctl_Ja.rc
reactos/dll/win32/comctl32/comctl_Ko.rc
reactos/dll/win32/comctl32/comctl_Nl.rc
reactos/dll/win32/comctl32/comctl_No.rc
reactos/dll/win32/comctl32/comctl_Pl.rc
reactos/dll/win32/comctl32/comctl_Pt.rc
reactos/dll/win32/comctl32/comctl_Ru.rc
reactos/dll/win32/comctl32/comctl_Si.rc
reactos/dll/win32/comctl32/comctl_Sv.rc
reactos/dll/win32/comctl32/comctl_Th.rc
reactos/dll/win32/comctl32/comctl_Tr.rc
reactos/dll/win32/comctl32/comctl_Uk.rc
reactos/dll/win32/comctl32/commctrl.c
reactos/dll/win32/comctl32/datetime.c
reactos/dll/win32/comctl32/dpa.c
reactos/dll/win32/comctl32/draglist.c
reactos/dll/win32/comctl32/dsa.c
reactos/dll/win32/comctl32/flatsb.c
reactos/dll/win32/comctl32/header.c
reactos/dll/win32/comctl32/hotkey.c
reactos/dll/win32/comctl32/imagelist.c
reactos/dll/win32/comctl32/imagelist.h
reactos/dll/win32/comctl32/ipaddress.c
reactos/dll/win32/comctl32/listview.c
reactos/dll/win32/comctl32/monthcal.c
reactos/dll/win32/comctl32/nativefont.c
reactos/dll/win32/comctl32/pager.c
reactos/dll/win32/comctl32/progress.c
reactos/dll/win32/comctl32/propsheet.c
reactos/dll/win32/comctl32/rebar.c
reactos/dll/win32/comctl32/rsrc.rc
reactos/dll/win32/comctl32/smoothscroll.c
reactos/dll/win32/comctl32/status.c
reactos/dll/win32/comctl32/string.c
reactos/dll/win32/comctl32/syslink.c
reactos/dll/win32/comctl32/tab.c
reactos/dll/win32/comctl32/theme_combo.c
reactos/dll/win32/comctl32/theme_dialog.c
reactos/dll/win32/comctl32/theme_edit.c
reactos/dll/win32/comctl32/theme_listbox.c
reactos/dll/win32/comctl32/theming.c
reactos/dll/win32/comctl32/toolbar.c
reactos/dll/win32/comctl32/tooltips.c
reactos/dll/win32/comctl32/trackbar.c
reactos/dll/win32/comctl32/treeview.c
reactos/dll/win32/comctl32/updown.c

index 3c2c648..b6309cd 100644 (file)
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -660,7 +660,7 @@ static BOOL ANIMATE_GetAviCodec(ANIMATE_INFO *infoPtr)
        return FALSE;
 
     if (fnIC.fnICSendMessage(infoPtr->hic, ICM_DECOMPRESS_GET_FORMAT,
-                     (DWORD_PTR)infoPtr->inbih, (DWORD_PTR)infoPtr->outbih) != outSize
+                     (DWORD_PTR)infoPtr->inbih, (DWORD_PTR)infoPtr->outbih) != ICERR_OK
     {
        WARN("Can't get output BIH\n");
        return FALSE;
index b2ed2ac..1f29024 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index 8053acc..f6d233f 100644 (file)
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 #ifndef __WINE_COMCTL32_H
@@ -145,10 +145,11 @@ VOID COMCTL32_RefreshSysColors(void);
 void COMCTL32_DrawInsertMark(HDC hDC, const RECT *lpRect, COLORREF clrInsertMark, BOOL bHorizontal);
 INT  Str_GetPtrWtoA (LPCWSTR lpSrc, LPSTR lpDest, INT nMaxLen);
 BOOL Str_SetPtrAtoW (LPWSTR *lppDest, LPCSTR lpSrc);
+BOOL Str_SetPtrWtoA (LPSTR *lppDest, LPCWSTR lpSrc);
 
-#define COMCTL32_VERSION_MINOR 80
-#define WINE_FILEVERSION 5, COMCTL32_VERSION_MINOR, 0, 0
-#define WINE_FILEVERSIONSTR "5.80"
+#define COMCTL32_VERSION_MINOR 81
+#define WINE_FILEVERSION 5, COMCTL32_VERSION_MINOR, 4704, 1100
+#define WINE_FILEVERSIONSTR "5.81"
 
 /* Our internal stack structure of the window procedures to subclass */
 typedef struct _SUBCLASSPROCS {
diff --git a/reactos/dll/win32/comctl32/comctl32.log b/reactos/dll/win32/comctl32/comctl32.log
deleted file mode 100644 (file)
index 70751fa..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-Sync to Wine-0_9_15:
-Mikoaj Zalewski <mikolaj@zalewski.pl>
-- comctl32: header: Put the new item in place of the hot divider instead of swapping.
-- comctl32: header: Draw the drag image and hot dividers while dragging an item.
-- comctl32: header: Fix an order-related bug in HEADER_InternalHitTest.
-- comctl32: header: Implement HDM_SETHOTDIVIDER.
-- comctl32: header: Implement HDM_CREATEDRAGIMAGE.
-- comctl32: listview: Apply the HDS_DRAGDROP header style if needed.
-- comctl32: header: Update the rects in HEADER_Refresh if needed.
-- comctl32: header: Ignore out-of-range iOrder in SetItemT.
-Paul Vriens <Paul.Vriens@xs4all.nl>
-- comctl32/header: Check Null before accessing struct member.
-Alexandre Julliard <julliard@winehq.org>
-- comctl32: Dialog procedures should be called with CallWindowProc.
-
-Sync to Wine-0_9_14:
-Mikoaj Zalewski <mikolaj@zalewski.pl>
-- comctl32: header: Don't try to draw items outside the clipping rect.
-- comctl32: header: Make the column resizing smooth in full drag mode.
-Jonathan Ernst <jonathan@ernstfamily.ch>
-- Update the address of the Free Software Foundation.
-- Uniformization of French main menu accelerators.
-
-Sync to Wine-0_9_13:
-Mikoaj Zalewski <mikolaj@zalewski.pl>
-- comctl32: Add Str_SetPtrWtoA analogue to Str_SetPtrAtoW.
-qingdoa daoo <qingdao33122@yahoo.com>
-- comctl32: Change return code comparison in AVI control.
-- comctl32: Fix an unsigned comparison to zero.
-- comctl32: Update first visible when appropiate in the TVI_SORT case.
-Saulius Krasuckas <saulius2@ar.fi.lt>
-- comctl32: Increase FILEVERSION up to 5.81.4704.1100.
-
-Sync to Wine-0_9_12:
-Mike Hearn <mike@plan99.net>
-- comctl32: Add OOM codepath in imagelist control.
-Antonio Codazzi <f_sophia@libero.it>
-- comctl32: Italian language updates.
-- comctl32: Esperanto language support.
-
-Sync to Wine-0_9_11:
-Rein Klazes <wijn@wanadoo.nl>
-- comctl32: Do not free LPSTR_TEXTCALLBACK tooltip texts.
-James Hawkins <truiken@gmail.com>
-- comctl32: A couple fixes for tab icon offsets.
-Thomas Weidenmueller <wine-patches@reactsoft.com>
-- comctl32: Rebar size fix.
-Mike McCormack <mike@codeweavers.com>
-- comctl32: Having an MRU list without a compare function works in Windows.
-
-Sync to Wine-0_9_10:
-András Kovács <andras@csevego.net>
-- comctl32: Added Hungarian translation.
-Mike McCormack <mike@codeweavers.com>
-- comctl32: Fix some gcc 4.1 warnings caused by windowsx.h macros.
-
-Sync to Wine-0_9_9:
-Vitaliy Margolen <wine-patch@kievinfo.com>
-- comctl32: Remove/swap limits if min > max in MCM_SETRANGE.
-  We should swap min & max only when both limits are being
-  set. Otherwise limit that being set should invalidate other limit
-  (remove it).
-- comctl32: Don't change month range in MCM_SETRANGE. Add tests for this.
-
-Sync to Wine-0_9_8:
-Vitaliy Margolen <wine-patch@kievinfo.com>
-- comctl32: Fix invalid date/time check in MCM_SETRANGE: ignore time and fail on bad date.
-Francois Gouget <fgouget@free.fr>
-- Assorted spelling fixes.
-Petr Tesarik <hat@tesarici.cz>
-- comctl32: Czech language resources encoding fix.
-Fatih Ac <fasici@linux-sevenler.org>
-- comctl32: Turkish translation.
-
-Sync to Wine-0_9_7:
-Alexandre Julliard <julliard@winehq.org>
-- Fixed creation of PS_ALTERNATE pens.
-
-Sync to Wine-0_9_6:
-Phil Krylov <phil@newstar.rinet.ru>
-- comctl32: Call UpdateWindow() after changing statusbar text.
-Thomas Weidenmueller <wine-patches@reactsoft.com>
-- comctl32: Reduce memory usage of the syslink control.
-- comctl32: Some painting fixes for the syslink control.
-Mike McCormack <mike@codeweavers.com>
-- comctl32: Invalidate the entire progress bar any time it changes.
-
-Sync to Wine-0_9_5:
-Robert Reif <reif@earthlink.net>
-- comctl32: Create ipaddress in enabled state.
-Thomas Weidenmueller <wine-patches@reactsoft.com>
-- comctrl32: ReAlloc should be able to move memory blocks if necessary.
-
-Sync to Wine-0_9_4:
-Dmitry Timoshkov <dmitry@codeweavers.com>
-- comctl32: Add a test for the initial tooltip window style settings,
-  make it pass under Wine.
-Eric Pouech <eric.pouech@wanadoo.fr>
-- comctl32: Fixed (harmless) typo.
-
-Sync to Wine-0_9_3:
-Francois Gouget <fgouget@free.fr>
-- Assorted spelling fixes.
-YunSong Hwang <hys545@dreamwiz.com>
-- Update Korean translations.
-
-Sync to Wine-0_9_2:
-Francois Gouget <fgouget@free.fr>
-- Remove spaces before '\n' in traces.
-Thomas Weidenmueller <wine-patches@reactsoft.com>
-- Improved word wrapping and tab key handling.
-YunSong Hwang <hys545@dreamwiz.com>
-- Update Korean translations.
-Markus Amsler <markus.amsler@oribi.org>
-- Reformat "see" section, to match c2man requirements.
-
-Sync to Wine-0_9_1:
-Michael Kaufmann <hallo@michael-kaufmann.ch>
-- Handle WM_PRINTCLIENT.
-  Don't use SelectClipRgn in WM_PRINTCLIENT.
-Alex Villacís Lasso <a_villacis@palosanto.com>
-- Do not issue a GetUpdateRect() to query an update region for
-  WM_PAINT(wParam=HDC) case. Instead, use GetClientRect() for a bounding
-  rect.
-Vincent Béron <vberon@mecano.gme.usherb.ca>
-- Move functions in comctl32/string.c to remove function declaration.
-Dmitry Timoshkov <dmitry@codeweavers.com>
-- Use Win32 APIs for string comparison.
-Martin Fuchs <martin-fuchs@gmx.net>
-- Include config.h and port.h for strncasecmp() in MSVC port.
index da9d21f..630420b 100644 (file)
@@ -1,91 +1,56 @@
 <module name="comctl32" type="win32dll" baseaddress="${BASEADDRESS_COMCTL32}" installbase="system32" installname="comctl32.dll" allowwarnings="true">
+       <autoregister infsection="OleControlDlls" type="DllInstall" />
        <importlibrary definition="comctl32.spec.def" />
        <include base="comctl32">.</include>
        <include base="ReactOS">include/reactos/wine</include>
        <define name="__REACTOS__" />
-       <define name="__WINESRC__" />
        <define name="__USE_W32API" />
        <define name="_WIN32_IE">0x600</define>
        <define name="_WIN32_WINNT">0x501</define>
        <define name="WINVER">0x501</define>
        <library>wine</library>
-       <library>user32</library>
-       <library>gdi32</library>
-       <library>advapi32</library>
+       <library>ntdll</library>
        <library>kernel32</library>
-       <library>winmm</library>
+       <library>advapi32</library>
+       <library>gdi32</library>
+       <library>user32</library>
        <library>uxtheme</library>
-       <library>ntdll</library>
+       <library>winmm</library>
        <file>animate.c</file>
-       <library>ntdll</library>
        <file>comboex.c</file>
-       <library>ntdll</library>
        <file>comctl32undoc.c</file>
-       <library>ntdll</library>
        <file>commctrl.c</file>
-       <library>ntdll</library>
        <file>datetime.c</file>
-       <library>ntdll</library>
        <file>dpa.c</file>
-       <library>ntdll</library>
        <file>draglist.c</file>
-       <library>ntdll</library>
        <file>dsa.c</file>
-       <library>ntdll</library>
        <file>flatsb.c</file>
-       <library>ntdll</library>
        <file>header.c</file>
-       <library>ntdll</library>
        <file>hotkey.c</file>
-       <library>ntdll</library>
        <file>imagelist.c</file>
-       <library>ntdll</library>
        <file>ipaddress.c</file>
-       <library>ntdll</library>
        <file>listview.c</file>
-       <library>ntdll</library>
        <file>monthcal.c</file>
-       <library>ntdll</library>
        <file>nativefont.c</file>
-       <library>ntdll</library>
        <file>pager.c</file>
-       <library>ntdll</library>
        <file>progress.c</file>
-       <library>ntdll</library>
        <file>propsheet.c</file>
-       <library>ntdll</library>
        <file>rebar.c</file>
-       <library>ntdll</library>
        <file>smoothscroll.c</file>
-       <library>ntdll</library>
-       <file>status.c</file>
-       <library>ntdll</library>
        <file>string.c</file>
-       <library>ntdll</library>
+       <file>status.c</file>
        <file>syslink.c</file>
-       <library>ntdll</library>
        <file>tab.c</file>
-       <library>ntdll</library>
        <file>theme_combo.c</file>
-       <library>ntdll</library>
        <file>theme_dialog.c</file>
-       <library>ntdll</library>
        <file>theme_edit.c</file>
-       <library>ntdll</library>
        <file>theme_listbox.c</file>
-       <library>ntdll</library>
        <file>theming.c</file>
-       <library>ntdll</library>
        <file>toolbar.c</file>
-       <library>ntdll</library>
        <file>tooltips.c</file>
-       <library>ntdll</library>
        <file>trackbar.c</file>
-       <library>ntdll</library>
        <file>treeview.c</file>
-       <library>ntdll</library>
        <file>updown.c</file>
-       <library>ntdll</library>
        <file>rsrc.rc</file>
        <file>comctl32.spec</file>
 </module>
index aa79f88..4a4d6fb 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *     All of these functions are UNDOCUMENTED!! And I mean UNDOCUMENTED!!!!
@@ -386,10 +386,8 @@ INT WINAPI FindMRUData (HANDLE hList, LPCVOID lpData, DWORD cbData,
     UINT i;
     LPSTR dataA = NULL;
 
-    if (!mp->extview.lpfnCompare) {
-       ERR("MRU list not properly created. No compare procedure.\n");
+    if (!mp->extview.lpfnCompare)
        return -1;
-    }
 
     if(!(mp->extview.dwFlags & MRUF_BINARY_LIST) && !mp->isUnicode) {
         DWORD len = WideCharToMultiByte(CP_ACP, 0, lpData, -1,
@@ -1109,6 +1107,46 @@ BOOL Str_SetPtrAtoW (LPWSTR *lppDest, LPCSTR lpSrc)
     return TRUE;
 }
 
+/**************************************************************************
+ * Str_SetPtrWtoA [internal]
+ *
+ * Converts a unicode string to a multi byte string.
+ * If the pointer to the destination buffer is NULL a buffer is allocated.
+ * If the destination buffer is too small to keep the converted wide
+ * string the destination buffer is reallocated. If the source pointer is
+ * NULL, the destination buffer is freed.
+ *
+ * PARAMS
+ *     lppDest [I/O] pointer to a pointer to the destination buffer
+ *     lpSrc   [I] pointer to a wide string
+ *
+ * RETURNS
+ *     TRUE: conversion successful
+ *     FALSE: error
+ */
+BOOL Str_SetPtrWtoA (LPSTR *lppDest, LPCWSTR lpSrc)
+{
+    TRACE("(%p %s)\n", lppDest, debugstr_w(lpSrc));
+
+    if (lpSrc) {
+        INT len = WideCharToMultiByte(CP_ACP,0,lpSrc,-1,NULL,0,NULL,FALSE);
+        LPSTR ptr = ReAlloc (*lppDest, len*sizeof(CHAR));
+
+        if (!ptr)
+            return FALSE;
+        WideCharToMultiByte(CP_ACP,0,lpSrc,-1,ptr,len,NULL,FALSE);
+        *lppDest = ptr;
+    }
+    else {
+        if (*lppDest) {
+            Free (*lppDest);
+            *lppDest = NULL;
+        }
+    }
+
+    return TRUE;
+}
+
 
 /**************************************************************************
  * Notification functions
index fefdb9d..b14e768 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
index b25556d..87741b4 100644 (file)
@@ -1,90 +1,90 @@
-/*
- * Copyright 2002 Tisheng Chen
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
-#pragma code_page(936)
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "ÊôÐÔ "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "È·¶¨",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "È¡Ïû", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "Ó¦ÓÃ(&A)", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "°ïÖú",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Wizard"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< ÉÏÒ»²½(&B)", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "ÏÂÒ»²½(&N) >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "½áÊø",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "È¡Ïû",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "°ïÖú",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "×Ô¶¨Ò幤¾ßÀ¸"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "¹Ø±Õ(&C)",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "ÖØÖÃ(&e)",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "°ïÖú(&H)",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "ÉÏÒÆ(&U)",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "ÏÂÒÆ(&D)", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "¿ÉÓù¤¾ßÀ¸°´Å¥(&V):", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "Ìí¼Ó(&A) ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- É¾³ý(&R)", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "µ±Ç°¹¤¾ßÀ¸°´Å¥(&T):", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "¹Ø±Õ"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Today:"
-    IDM_GOTODAY  "Go to today"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "·Ö¸ô·û"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "None"
-}
-
-#pragma code_page(default)
+/*\r
+ * Copyright 2002 Tisheng Chen\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED\r
+#pragma code_page(936)\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "ÊôÐÔ "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "È·¶¨",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "È¡Ïû", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "Ó¦ÓÃ(&A)", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "°ïÖú",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Wizard"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< ÉÏÒ»²½(&B)", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "ÏÂÒ»²½(&N) >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "½áÊø",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "È¡Ïû",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "°ïÖú",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "×Ô¶¨Ò幤¾ßÀ¸"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "¹Ø±Õ(&C)",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "ÖØÖÃ(&e)",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "°ïÖú(&H)",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "ÉÏÒÆ(&U)",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "ÏÂÒÆ(&D)", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "¿ÉÓù¤¾ßÀ¸°´Å¥(&V):", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "Ìí¼Ó(&A) ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- É¾³ý(&R)", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "µ±Ç°¹¤¾ßÀ¸°´Å¥(&T):", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "¹Ø±Õ"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Today:"\r
+    IDM_GOTODAY  "Go to today"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "·Ö¸ô·û"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "None"\r
+}\r
+\r
+#pragma code_page(default)\r
index 55a1476..bd69333 100644 (file)
@@ -1,93 +1,93 @@
-/* Hey, Emacs, open this file with -*- coding: cp1250 -*-
- *
- * Copyright 1999 Eric Kohl
- *
- * Czech resources for comctl32
- * Copyright 2004 David Kredba
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_CZECH, SUBLANG_DEFAULT
-
-/* Czech strings in CP1250 */
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Vlastnosti "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Storno", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Pou\9eít", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Nápovìda",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Prùvodce"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Zpìt", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Dal\9aí >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Dokonèit",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Storno",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Nápovìda",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Nastavení panelu"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Zavøít",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "&Výchozí",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Nápovìda",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Nahor&u",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "&Dolù", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "D&ostupná tlaèítka:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "Pøid&at ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- Odeb&rat", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Tlaèítka panelu:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Zavøít"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Dnes:"
-    IDM_GOTODAY  "Jdi na dne\9aek"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Oddìlovaè"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "\8eádný"
-}
+/* Hey, Emacs, open this file with -*- coding: cp1250 -*-\r
+ *\r
+ * Copyright 1999 Eric Kohl\r
+ *\r
+ * Czech resources for comctl32\r
+ * Copyright 2004 David Kredba\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_CZECH, SUBLANG_DEFAULT\r
+\r
+/* Czech strings in CP1250 */\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Vlastnosti "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Storno", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Pou\9eít", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Nápovìda",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Prùvodce"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Zpìt", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Dal\9aí >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Dokonèit",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Storno",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Nápovìda",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Nastavení panelu"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Zavøít",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "&Výchozí",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Nápovìda",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Nahor&u",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "&Dolù", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "D&ostupná tlaèítka:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "Pøid&at ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- Odeb&rat", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Tlaèítka panelu:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Zavøít"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Dnes:"\r
+    IDM_GOTODAY  "Jdi na dne\9aek"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Oddìlovaè"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "\8eádný"\r
+}\r
index 82a132a..aad0848 100644 (file)
@@ -1,87 +1,87 @@
-/*
- * Copyright 2000 Uwe Bonnes
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT
-
-STRINGTABLE DISCARDABLE
-{
-     IDS_CLOSE    "Schließen"
-}
-
-STRINGTABLE DISCARDABLE
-{
-     IDM_TODAY    "Heute:"
-     IDM_GOTODAY  "Gehe zu Heute"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Trennzeichen"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Keiner"
-}
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Eigenschaften für "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&OK",        IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "A&bbrechen", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Anwenden",  IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "&Hilfe",     IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",        IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Wizard"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Zurück", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Weiter >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "&Beenden",   IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Abbrechen", IDCANCEL,178,138,50,14
-  PUSHBUTTON    "&Hilfe",     IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",          IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",       IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Toolbar einrichten"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Schließen",               IDCANCEL,308,6,44,14
-  PUSHBUTTON    "&Zurücksetzen",            IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Hilfe",                   IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Nach &Oben verschieben",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Nach &Unten verschieben",  IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "&Vorhandene Knöpfe:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "H&inzufügen ->",           IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Löschen",              IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Toolbarknöpfe:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
+/*\r
+ * Copyright 2000 Uwe Bonnes\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+     IDS_CLOSE    "Schließen"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+     IDM_TODAY    "Heute:"\r
+     IDM_GOTODAY  "Gehe zu Heute"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Trennzeichen"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Keiner"\r
+}\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Eigenschaften für "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&OK",        IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "A&bbrechen", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Anwenden",  IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "&Hilfe",     IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",        IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Wizard"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Zurück", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Weiter >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "&Beenden",   IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Abbrechen", IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "&Hilfe",     IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",          IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",       IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Toolbar einrichten"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Schließen",               IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "&Zurücksetzen",            IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Hilfe",                   IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Nach &Oben verschieben",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Nach &Unten verschieben",  IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "&Vorhandene Knöpfe:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "H&inzufügen ->",           IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Löschen",              IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Toolbarknöpfe:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
index 199e822..1e5bc14 100644 (file)
@@ -1,87 +1,87 @@
-/*
- * Copyright 1999 Eric Kohl
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Properties for "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Cancel", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Apply", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Help",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Wizard"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Back", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Next >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Finish",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Cancel",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Help",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Customize Toolbar"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Close",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "R&eset",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Help",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Move &Up",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Move &Down", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "A&vailable buttons:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Add ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Remove", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Toolbar buttons:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Close"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Today:"
-    IDM_GOTODAY  "Go to today"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Separator"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "None"
-}
+/*\r
+ * Copyright 1999 Eric Kohl\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Properties for "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Cancel", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Apply", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Help",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Wizard"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Back", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Next >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Finish",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Cancel",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Help",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Customize Toolbar"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Close",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "R&eset",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Help",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Move &Up",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Move &Down", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "A&vailable buttons:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Add ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Remove", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Toolbar buttons:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Close"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Today:"\r
+    IDM_GOTODAY  "Go to today"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Separator"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "None"\r
+}\r
index 032c2c7..1b1adbc 100644 (file)
@@ -1,87 +1,87 @@
-/*
- * Copyright 2003 José Manuel Ferrer Ortiz
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Propiedades de "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "Aceptar",  IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Cancelar", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Aplicar", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Ayuda",    IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Ayudante"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Anterior",  IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Siguiente >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Terminar",     IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Cancelar",     IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Ayuda",        IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Personalizar barra de herramientas"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Cerrar",       IDCANCEL,308,6,44,14
-  PUSHBUTTON    "R&estaurar",    IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Ayuda",        IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Mover A&rriba", IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Mover A&bajo",  IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "Botones &disponibles:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "A&ñadir ->",   IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Eliminar", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "B&otones de la barra:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Cerrar"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Hoy:"
-    IDM_GOTODAY  "Ir a hoy"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Separador"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Ninguno"
-}
+/*\r
+ * Copyright 2003 José Manuel Ferrer Ortiz\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Propiedades de "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "Aceptar",  IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Cancelar", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Aplicar", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Ayuda",    IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Ayudante"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Anterior",  IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Siguiente >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Terminar",     IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Cancelar",     IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Ayuda",        IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Personalizar barra de herramientas"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Cerrar",       IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "R&estaurar",    IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Ayuda",        IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Mover A&rriba", IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Mover A&bajo",  IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "Botones &disponibles:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "A&ñadir ->",   IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Eliminar", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "B&otones de la barra:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Cerrar"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Hoy:"\r
+    IDM_GOTODAY  "Ir a hoy"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Separador"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Ninguno"\r
+}\r
index dc2aea5..0362663 100644 (file)
@@ -1,91 +1,91 @@
-/*
- * Comctl32
- * French language support
- *
- * Copyright 1999 Eric Kohl
- * Copyright 2003 Vincent Béron
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Propriétés pour "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Annuler", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Appliquer", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Aide",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "onglet", IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Assistant"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Précédent", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Suivant >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Terminer", IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Annuler", IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Aide",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Onglet",  IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Personnaliser la barre d'outils"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Fermer",  IDCANCEL,308,6,44,14
-  PUSHBUTTON    "&Réinitialiser", IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Aide",    IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "&Monter",  IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "&Descendre", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "Boutons disponibles :", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "A&jouter ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Enlever", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Boutons de la barre d'outils :", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Fermer"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Aujourd'hui:"
-    IDM_GOTODAY  "Aller à aujourd'hui"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Séparateur"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Aucun"
-}
+/*\r
+ * Comctl32\r
+ * French language support\r
+ *\r
+ * Copyright 1999 Eric Kohl\r
+ * Copyright 2003 Vincent Béron\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Propriétés pour "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Annuler", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Appliquer", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Aide",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "onglet", IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Assistant"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Précédent", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Suivant >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Terminer", IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Annuler", IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Aide",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Onglet",  IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Personnaliser la barre d'outils"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Fermer",  IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "&Réinitialiser", IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "Aid&e",    IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "&Monter",  IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "&Descendre", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "Boutons disponibles :", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "A&jouter ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- E&nlever", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Boutons de la barre d'outils :", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Fermer"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Aujourd'hui:"\r
+    IDM_GOTODAY  "Aller à aujourd'hui"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Séparateur"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Aucun"\r
+}\r
index 33ccfd7..acf06ee 100644 (file)
@@ -13,7 +13,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
index 8c4a880..20609dc 100644 (file)
@@ -1,88 +1,88 @@
-/*
- * Copyright 1999 Eric Kohl
- * Copyright 2003 Ivan Leo Puoti
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_ITALIAN, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Proprietà per "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Annulla", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Applica", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Aiuto",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Linguetta",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Wizard"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Indietro", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Avanti >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Fine",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Anulla",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Aiuto",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Linguetta",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Personalitta la barra degli strumenti"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Chiudi",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "R&eimpostare",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Aiuto",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Muovi &Su",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Muovi &giù", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "&Tasti disponibili:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Aggiungi ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Rimuovi", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Tast della barra degli strumenti:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Chiudi"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Oggi:"
-    IDM_GOTODAY  "Vai a oggi"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Separatore"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Nessuno"
-}
+/*\r
+ * Copyright 1999 Eric Kohl\r
+ * Copyright 2003 Ivan Leo Puoti\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_ITALIAN, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Proprietà per "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Annulla", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Applica", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Aiuto",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Linguetta",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Procedura guidata"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Indietro", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Avanti >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Fine",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Annulla",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Aiuto",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Linguetta",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Personalizza la barra degli strumenti"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Chiudi",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "R&eimpostare",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Aiuto",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Muovi &Su",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Muovi &Giù", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "&Tasti disponibili:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Aggiungi ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Rimuovi", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Tasti della barra degli strumenti:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Chiudi"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Oggi:"\r
+    IDM_GOTODAY  "Vai a oggi"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Separatore"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Nessuno"\r
+}\r
index 8f409c4..8ff8c58 100644 (file)
@@ -1,87 +1,87 @@
-/*
- * Copyright 2003 Hajime Segawa
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Properties for "
-FONT 9, "MS UI Gothic"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "\83L\83\83\83\93\83Z\83\8b", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "\93K\97p(&A)", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "\83w\83\8b\83v",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Wizard"
-FONT 9, "MS UI Gothic"
-BEGIN
-  PUSHBUTTON    "< \96ß\82é(&B)", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "\90i\82Þ(&N) >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "\8a®\97¹",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "\83L\83\83\83\93\83Z\83\8b",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "\83w\83\8b\83v",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Customize Toolbar"
-FONT 9, "MS UI Gothic"
-BEGIN
-  DEFPUSHBUTTON "\95Â\82\82é(&C)",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "\83\8a\83Z\83b\83g(R&)",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "\83w\83\8b\83v(&H)",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "\8fã\82Ö (&U)",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "\89º\82Ö (&D)", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "A&vailable buttons:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "\92Ç\89Á(&A) ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- \8dí\8f\9c(&R)", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Toolbar buttons:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Close"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Today:"
-    IDM_GOTODAY  "Go to today"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Separator"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "None"
-}
+/*\r
+ * Copyright 2003 Hajime Segawa\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Properties for "\r
+FONT 9, "MS UI Gothic"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "\83L\83\83\83\93\83Z\83\8b", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "\93K\97p(&A)", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "\83w\83\8b\83v",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Wizard"\r
+FONT 9, "MS UI Gothic"\r
+BEGIN\r
+  PUSHBUTTON    "< \96ß\82é(&B)", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "\90i\82Þ(&N) >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "\8a®\97¹",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "\83L\83\83\83\93\83Z\83\8b",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "\83w\83\8b\83v",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Customize Toolbar"\r
+FONT 9, "MS UI Gothic"\r
+BEGIN\r
+  DEFPUSHBUTTON "\95Â\82\82é(&C)",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "\83\8a\83Z\83b\83g(R&)",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "\83w\83\8b\83v(&H)",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "\8fã\82Ö (&U)",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "\89º\82Ö (&D)", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "A&vailable buttons:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "\92Ç\89Á(&A) ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- \8dí\8f\9c(&R)", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Toolbar buttons:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Close"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Today:"\r
+    IDM_GOTODAY  "Go to today"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Separator"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "None"\r
+}\r
index f7cf69f..5b3f36a 100644 (file)
@@ -1,83 +1,83 @@
-/*
- * Copyright 2002 Won-kyu Park <wkpark@kldp.org>
- * Copyright 2005 YunSong Hwang
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "¼Ó¼º"
-FONT 9, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "È®ÀÎ",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Ãë¼Ò", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "Àû¿ë(&A)", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "µµ¿ò¸»",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "ÅÇ",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "¸¶¹ý»ç"
-FONT 9, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< ÀÌÀü(&B)", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "´ÙÀ½(&N) >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Á¾·á",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Ãë¼Ò",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "µµ¿ò¸»",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "ÅÇ",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "µµ±¸¹Ù »ç¿ëÀÚ Á¤ÀÇ"
-FONT 9, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "´Ý±â(&C)",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "´Ù½Ã(&e)",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "µµ¿ò¸»(&H)",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "À§·Î À̵¿(&U)",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "¾Æ·¡·Î À̵¿(&D)", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "°¡´ÉÇÑ ¹öÆ°(&v)", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "´õÇϱâ(&A) ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- Á¦°ÅÇϱâ(&R)", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "µµ±¸¹Ù ¹öÆ°(&T):", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "´Ý±â"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "¿À´Ã:"
-    IDM_GOTODAY  "¿À´Ã·Î °¡±â"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "ºÐ¸®ÀÚ"
-}
+/*\r
+ * Copyright 2002 Won-kyu Park <wkpark@kldp.org>\r
+ * Copyright 2005 YunSong Hwang\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "¼Ó¼º"\r
+FONT 9, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "È®ÀÎ",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Ãë¼Ò", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "Àû¿ë(&A)", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "µµ¿ò¸»",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "ÅÇ",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "¸¶¹ý»ç"\r
+FONT 9, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< ÀÌÀü(&B)", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "´ÙÀ½(&N) >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Á¾·á",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Ãë¼Ò",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "µµ¿ò¸»",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "ÅÇ",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "µµ±¸¹Ù »ç¿ëÀÚ Á¤ÀÇ"\r
+FONT 9, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "´Ý±â(&C)",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "´Ù½Ã(&e)",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "µµ¿ò¸»(&H)",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "À§·Î À̵¿(&U)",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "¾Æ·¡·Î À̵¿(&D)", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "°¡´ÉÇÑ ¹öÆ°(&v)", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "´õÇϱâ(&A) ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- Á¦°ÅÇϱâ(&R)", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "µµ±¸¹Ù ¹öÆ°(&T):", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "´Ý±â"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "¿À´Ã:"\r
+    IDM_GOTODAY  "¿À´Ã·Î °¡±â"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "ºÐ¸®ÀÚ"\r
+}\r
index 2d7d0c7..464b14b 100644 (file)
@@ -1,89 +1,89 @@
-/*
- * comctl (Dutch resources)
- *
- * Copyright 2003 Hans Leidekker
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_DUTCH, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Eigenschappen van "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",         IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Annuleren",  IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Toepassen", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Help",       IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tabblad",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Assistent"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< V&orige",   IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Volgende >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Beëindigen",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Annuleren",   IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Help",        IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",            IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tabblad",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Gereedschappenbalk aanpassen"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Afsluiten",           IDCANCEL,308,6,44,14
-  PUSHBUTTON    "&Reset",               IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Help",                IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Verplaats Om&hoog",    IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Verplaats Om&laag",    IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "&Beschikbare knoppen:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Toevoegen ->",   IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Verwijderen", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Knoppen:",       -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Sluiten"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Vandaag:"
-    IDM_GOTODAY  "Ga vandaag naar"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Scheidingsteken"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Geen"
-}
+/*\r
+ * comctl (Dutch resources)\r
+ *\r
+ * Copyright 2003 Hans Leidekker\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_DUTCH, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Eigenschappen van "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",         IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Annuleren",  IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Toepassen", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Help",       IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tabblad",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Assistent"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< V&orige",   IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Volgende >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Beëindigen",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Annuleren",   IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Help",        IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",            IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tabblad",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Gereedschappenbalk aanpassen"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Afsluiten",           IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "&Reset",               IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Help",                IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Verplaats Om&hoog",    IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Verplaats Om&laag",    IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "&Beschikbare knoppen:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Toevoegen ->",   IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Verwijderen", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Knoppen:",       -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Sluiten"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Vandaag:"\r
+    IDM_GOTODAY  "Ga vandaag naar"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Scheidingsteken"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Geen"\r
+}\r
index 49ec898..743405c 100644 (file)
@@ -13,7 +13,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
index 3a8f239..6131d08 100644 (file)
@@ -1,83 +1,83 @@
-/*
- * Copyright 1999 Eric Kohl
- * Copyright 2002 Jacek Bator
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "W³a\9cciwo\9cci "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Anuluj", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Zastosuj", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Pomoc",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Kreator"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Wstecz", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Dalej >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Zakoñcz",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Anuluj",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Pomoc",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Dostosowywanie paska narzêdzi"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Zamknij",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "Z&resetuj",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Pomoc",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Przenie\9c &w górê",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Przenie\9c w &dó³", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "Do&stêpne przyciski:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "D&odaj ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Usuñ", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Przyciski paska narzêdzi:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Zamknij"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Dzi\9c:"
-    IDM_GOTODAY  "Id\9f do dzi\9c"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Odstêp"
-}
+/*\r
+ * Copyright 1999 Eric Kohl\r
+ * Copyright 2002 Jacek Bator\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_POLISH, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "W³a\9cciwo\9cci "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Anuluj", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Zastosuj", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Pomoc",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Kreator"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Wstecz", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Dalej >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Zakoñcz",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Anuluj",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Pomoc",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Dostosowywanie paska narzêdzi"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Zamknij",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "Z&resetuj",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Pomoc",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Przenie\9c &w górê",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Przenie\9c w &dó³", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "Do&stêpne przyciski:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "D&odaj ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Usuñ", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Przyciski paska narzêdzi:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Zamknij"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Dzi\9c:"\r
+    IDM_GOTODAY  "Id\9f do dzi\9c"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Odstêp"\r
+}\r
index 0c4e375..1cf207f 100644 (file)
@@ -1,87 +1,87 @@
-/*
- * Copyright 2003 Marcelo Duarte
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_PORTUGUESE, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Propriedades para "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Cancelar", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Aplicar", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Ajuda",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Assistente"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Voltar", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Avançar >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Finalizar",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Cancelar",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Ajuda",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Personalizar barra de ferramentas"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Fechar",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "R&estaurar",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Ajuda",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "A&cima",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "A&baixo", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "Botões &disponíveis:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Adicionar ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Remover", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Botões da barra de ferramentas:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Fechar"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Hoje:"
-    IDM_GOTODAY  "Ir para hoje"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Separador"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Nenhum"
-}
+/*\r
+ * Copyright 2003 Marcelo Duarte\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_PORTUGUESE, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Propriedades para "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Cancelar", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Aplicar", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Ajuda",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Assistente"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Voltar", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Avançar >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Finalizar",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Cancelar",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Ajuda",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Personalizar barra de ferramentas"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Fechar",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "R&estaurar",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Ajuda",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "A&cima",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "A&baixo", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "Botões &disponíveis:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Adicionar ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Remover", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Botões da barra de ferramentas:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Fechar"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Hoje:"\r
+    IDM_GOTODAY  "Ir para hoje"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Separador"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Nenhum"\r
+}\r
index d9fc971..bb9bc68 100644 (file)
@@ -1,89 +1,89 @@
-/*
- * comctl (Russian resources)
- *
- * Copyright 2003 Igor Stepin
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Ñâîéñòâà äëÿ "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Îòìåíà", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "Ïðè&ìåíèòü", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "&Ñïðàâêà",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Ìàñòåð"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Íàçàä", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Äàëåå >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Çàâåðøèòü",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Îòìåíà",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "&Ñïðàâêà",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Íàñòðîéêà ïàíåëè èíñòðóìåíòîâ"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Çàêðûòü",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "Ñ&áðîñèòü",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Ñïðàâêà",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Ïåðåìåñòèòü &ââåðõ",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Ïåðåìåñòèòü &âíèç", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "&Äîñòóïíûå êíîïêè:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Äîáàâèòü ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Óäàëèòü", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Êíîïêè ïàíåëè èíñòðóìåíòîâ:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Çàêðûòü"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Ñåãîäíÿ:"
-    IDM_GOTODAY  "Òåêóùàÿ äàòà"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Ðàçäåëèòåëü"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Íåò"
-}
+/*\r
+ * comctl (Russian resources)\r
+ *\r
+ * Copyright 2003 Igor Stepin\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Ñâîéñòâà äëÿ "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Îòìåíà", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "Ïðè&ìåíèòü", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "&Ñïðàâêà",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Ìàñòåð"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Íàçàä", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Äàëåå >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Çàâåðøèòü",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Îòìåíà",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "&Ñïðàâêà",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Íàñòðîéêà ïàíåëè èíñòðóìåíòîâ"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Çàêðûòü",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "Ñ&áðîñèòü",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Ñïðàâêà",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Ïåðåìåñòèòü &ââåðõ",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Ïåðåìåñòèòü &âíèç", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "&Äîñòóïíûå êíîïêè:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Äîáàâèòü ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Óäàëèòü", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Êíîïêè ïàíåëè èíñòðóìåíòîâ:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Çàêðûòü"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Ñåãîäíÿ:"\r
+    IDM_GOTODAY  "Òåêóùàÿ äàòà"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Ðàçäåëèòåëü"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Íåò"\r
+}\r
index 272452f..51fc328 100644 (file)
@@ -1,82 +1,82 @@
-/*
- * Copyright 2002-2003 Rok Mandeljc <rok.mandeljc@gimb.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Lastnosti"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "V redu",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "Preklièi", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Uporabi", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "Pomoè",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Èarovnik"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< Na&zaj", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "Naprej >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "Dokonèaj",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "Preklièi",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "Pomoè",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Prilagoditev orodne vrstice"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Zapri",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "Po&nastavi",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Pomoè",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "N&avzgor",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Na&vzdol", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "&Gumbi na voljo:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Dodaj ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Odstrani", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "G&umbi orodne vrstice:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Zapri"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Danes:"
-    IDM_GOTODAY  "&Poglejte danes"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Loèilo"
-}
+/*\r
+ * Copyright 2002-2003 Rok Mandeljc <rok.mandeljc@gimb.org>\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_SLOVENIAN, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Lastnosti"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "V redu",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "Preklièi", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Uporabi", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "Pomoè",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Èarovnik"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< Na&zaj", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "Naprej >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "Dokonèaj",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "Preklièi",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "Pomoè",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Prilagoditev orodne vrstice"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Zapri",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "Po&nastavi",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Pomoè",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "N&avzgor",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Na&vzdol", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "&Gumbi na voljo:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Dodaj ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Odstrani", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "G&umbi orodne vrstice:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Zapri"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Danes:"\r
+    IDM_GOTODAY  "&Poglejte danes"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Loèilo"\r
+}\r
index 60f27a2..e67f1ff 100644 (file)
@@ -13,7 +13,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 LANGUAGE LANG_SWEDISH, SUBLANG_DEFAULT
index ed98b56..4895b9b 100644 (file)
@@ -1,87 +1,87 @@
-/*
- * Copyright 2003 Jon Griffiths
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_THAI, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "¤Ø³ÊÁºÑµÔ¢Í§ "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "µ¡Å§",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "¡àÅÔ¡", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "Áռŷѹ·Õ", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "ªèÇÂàËÅÕÍ",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Wizard"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< Âé͹¡ÅѺ", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "µèÍä» >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "·íÒãËéàÊÃç¨",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "¡àÅÔ¡",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "ªèÇÂàËÅÕÍ",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "»ÃѺáµè§á¶ºà¤Ã×èͧÁ×Í"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "»Ô´",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "á¡éÍÍ¡",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "ªèÇÂàËÅÕÍ",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "ÂéÒ¢Öé¹",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "ÂéÒÂŧ", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "·ÕàÅ×Í¡ä´é:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "ºÇ¡ ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- ¶Í´ÍÍ¡", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "¡ÒáÃзíÒᶺà¤Ã×èͧÁ×Í:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "»Õ´"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Çѹ¹Õé:"
-    IDM_GOTODAY  "件֧Çѹ¹Õé"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Separator"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "äÁèÁÕàÅÂ"
-}
+/*\r
+ * Copyright 2003 Jon Griffiths\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_THAI, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "¤Ø³ÊÁºÑµÔ¢Í§ "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "µ¡Å§",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "¡àÅÔ¡", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "Áռŷѹ·Õ", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "ªèÇÂàËÅÕÍ",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Wizard"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< Âé͹¡ÅѺ", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "µèÍä» >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "·íÒãËéàÊÃç¨",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "¡àÅÔ¡",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "ªèÇÂàËÅÕÍ",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "»ÃѺáµè§á¶ºà¤Ã×èͧÁ×Í"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "»Ô´",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "á¡éÍÍ¡",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "ªèÇÂàËÅÕÍ",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "ÂéÒ¢Öé¹",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "ÂéÒÂŧ", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "·ÕàÅ×Í¡ä´é:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "ºÇ¡ ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- ¶Í´ÍÍ¡", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "¡ÒáÃзíÒᶺà¤Ã×èͧÁ×Í:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "»Õ´"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Çѹ¹Õé:"\r
+    IDM_GOTODAY  "件֧Çѹ¹Õé"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Separator"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "äÁèÁÕàÅÂ"\r
+}\r
index d717c77..1429af8 100644 (file)
@@ -13,7 +13,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 LANGUAGE LANG_TURKISH, SUBLANG_DEFAULT
index 59b3fcd..eb9497e 100644 (file)
@@ -1,89 +1,89 @@
-/*
- * comctl (Ukrainian resources)
- *
- * Copyright 2004 Ilya Korniyko
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
-
-IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140
-STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Âëàñòèâîñò³ äëÿ "
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP
-  PUSHBUTTON    "&³äì³íà", IDCANCEL,58,122,50,14
-  PUSHBUTTON    "&Çàñòîñóâàòè", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED
-  PUSHBUTTON    "&Äîâ³äêà",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP
-  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114
-END
-
-
-IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159
-STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE
-CAPTION "Ìàñòåð"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  PUSHBUTTON    "< &Íàçàä", IDC_BACK_BUTTON,71,138,50,14
-  DEFPUSHBUTTON "&Äàë³ >", IDC_NEXT_BUTTON,121,138,50,14
-  DEFPUSHBUTTON "&Çàâåðøèòè",  IDC_FINISH_BUTTON,121,138,50,14
-  PUSHBUTTON    "&³äì³íà",  IDCANCEL,178,138,50,14
-  PUSHBUTTON    "&Äîâ³äêà",    IDHELP,235,138,50,14,WS_GROUP
-  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN
-  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5
-  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE
-END
-
-
-IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125
-STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
-CAPTION "Íàñòðîéêà ïàíåë³ ³íñòðóìåíò³â"
-FONT 8, "MS Shell Dlg"
-BEGIN
-  DEFPUSHBUTTON "&Çàêðèòè",     IDCANCEL,308,6,44,14
-  PUSHBUTTON    "&Ñêèíóòè",     IDC_RESET_BTN,308,23,44,14
-  PUSHBUTTON    "&Äîâ³äêà",      IDC_HELP_BTN,308,40,44,14
-  PUSHBUTTON    "Ïåðåñóíóòè â&ãîðó",   IDC_MOVEUP_BTN,308,74,44,14
-  PUSHBUTTON    "Ïåðåñóíóòè äî&íèçó", IDC_MOVEDN_BTN,308,91,44,14
-  LTEXT         "Íà&ÿâí³ êíîïêè:", -1,4,5,84,10
-  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-  PUSHBUTTON    "&Äîäàòè ->",    IDOK, 131, 42, 44, 14
-  PUSHBUTTON    "<- &Ïðèáðàòè", IDC_REMOVE_BTN,131,62,44,14
-  LTEXT         "&Êíîïêè ïàíåë³ ³íñòðóìåíò³â:", -1,182,5,78,10
-  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP
-END
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_CLOSE    "Çàêðèòè"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDM_TODAY    "Ñüîãîäí³:"
-    IDM_GOTODAY  "Ïîòî÷íà äàòà"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    IDS_SEPARATOR "Ðîçä³ëüíèê"
-}
-
-STRINGTABLE DISCARDABLE
-{
-    HKY_NONE "Íåìà"
-}
+/*\r
+ * comctl (Ukrainian resources)\r
+ *\r
+ * Copyright 2004 Ilya Korniyko\r
+ *\r
+ * This library is free software; you can redistribute it and/or\r
+ * modify it under the terms of the GNU Lesser General Public\r
+ * License as published by the Free Software Foundation; either\r
+ * version 2.1 of the License, or (at your option) any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
+ * Lesser General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU Lesser General Public\r
+ * License along with this library; if not, write to the Free Software\r
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
+ */\r
+\r
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT\r
+\r
+IDD_PROPSHEET DIALOG DISCARDABLE 0, 0, 220, 140\r
+STYLE DS_CONTEXTHELP | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Âëàñòèâîñò³ äëÿ "\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "OK",     IDOK,4,122,50,14, WS_TABSTOP | WS_GROUP\r
+  PUSHBUTTON    "&³äì³íà", IDCANCEL,58,122,50,14\r
+  PUSHBUTTON    "&Çàñòîñóâàòè", IDC_APPLY_BUTTON,112,122,50,14,WS_DISABLED\r
+  PUSHBUTTON    "&Äîâ³äêà",   IDHELP,166,122,50,14,WS_TABSTOP|WS_GROUP\r
+  CONTROL       "Tab",    IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS|WS_GROUP|WS_TABSTOP|TCS_MULTILINE,4,4,212,114\r
+END\r
+\r
+\r
+IDD_WIZARD DIALOG DISCARDABLE 0, 0, 290, 159\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE\r
+CAPTION "Ìàñòåð"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  PUSHBUTTON    "< &Íàçàä", IDC_BACK_BUTTON,71,138,50,14\r
+  DEFPUSHBUTTON "&Äàë³ >", IDC_NEXT_BUTTON,121,138,50,14\r
+  DEFPUSHBUTTON "&Çàâåðøèòè",  IDC_FINISH_BUTTON,121,138,50,14\r
+  PUSHBUTTON    "&³äì³íà",  IDCANCEL,178,138,50,14\r
+  PUSHBUTTON    "&Äîâ³äêà",    IDHELP,235,138,50,14,WS_GROUP\r
+  LTEXT         "",        IDC_SUNKEN_LINE,7,129,278,1,SS_SUNKEN\r
+  CONTROL       "Tab",     IDC_TABCONTROL,"SysTabControl32",WS_CLIPSIBLINGS | WS_DISABLED,7,7,258,5\r
+  LTEXT                "",        IDC_SUNKEN_LINEHEADER,0,35,290,1,SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE\r
+END\r
+\r
+\r
+IDD_TBCUSTOMIZE DIALOG DISCARDABLE 10, 20, 357, 125\r
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU\r
+CAPTION "Íàñòðîéêà ïàíåë³ ³íñòðóìåíò³â"\r
+FONT 8, "MS Shell Dlg"\r
+BEGIN\r
+  DEFPUSHBUTTON "&Çàêðèòè",     IDCANCEL,308,6,44,14\r
+  PUSHBUTTON    "&Ñêèíóòè",     IDC_RESET_BTN,308,23,44,14\r
+  PUSHBUTTON    "&Äîâ³äêà",      IDC_HELP_BTN,308,40,44,14\r
+  PUSHBUTTON    "Ïåðåñóíóòè â&ãîðó",   IDC_MOVEUP_BTN,308,74,44,14\r
+  PUSHBUTTON    "Ïåðåñóíóòè äî&íèçó", IDC_MOVEDN_BTN,308,91,44,14\r
+  LTEXT         "Íà&ÿâí³ êíîïêè:", -1,4,5,84,10\r
+  LISTBOX       IDC_AVAILBTN_LBOX,4,17,120,100, LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+  PUSHBUTTON    "&Äîäàòè ->",    IDOK, 131, 42, 44, 14\r
+  PUSHBUTTON    "<- &Ïðèáðàòè", IDC_REMOVE_BTN,131,62,44,14\r
+  LTEXT         "&Êíîïêè ïàíåë³ ³íñòðóìåíò³â:", -1,182,5,78,10\r
+  LISTBOX       IDC_TOOLBARBTN_LBOX, 182,17,120,100,LBS_NOTIFY | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | LBS_DISABLENOSCROLL | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP\r
+END\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_CLOSE    "Çàêðèòè"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDM_TODAY    "Ñüîãîäí³:"\r
+    IDM_GOTODAY  "Ïîòî÷íà äàòà"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    IDS_SEPARATOR "Ðîçä³ëüíèê"\r
+}\r
+\r
+STRINGTABLE DISCARDABLE\r
+{\r
+    HKY_NONE "Íåìà"\r
+}\r
index 629fe08..5cfc24c 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  * 
index 83d53af..b5596ba 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index 618dd23..e4e60b6 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *     These functions were involuntarily documented by Microsoft in 2002 as
index 3f33373..c8e5e13 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
index 9b247b9..5edb4fc 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *     These functions were involuntarily documented by Microsoft in 2002 as
index dd227b8..d6b2b63 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *   This is just a dummy control. An author is needed! Any volunteers?
index 5e1c4c8..41c4071 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  *  TODO:
  *   - Imagelist support (partially).
@@ -32,6 +32,7 @@
  */
 
 #include <stdarg.h>
+#include <stdlib.h>
 #include <string.h>
 
 #include "windef.h"
@@ -61,6 +62,7 @@ typedef struct
 
     BOOL    bDown;             /* is item pressed? (used for drawing) */
     RECT    rect;              /* bounding rectangle of the item */
+    DWORD   callbackMask;       /* HDI_* flags for items that are callback */
 } HEADER_ITEM;
 
 
@@ -76,13 +78,15 @@ typedef struct
     HCURSOR   hcurDivopen;     /* handle to a cursor (used over dividers) <-||-> */
     BOOL      bCaptured;       /* Is the mouse captured? */
     BOOL      bPressed;                /* Is a header item pressed (down)? */
+    BOOL      bDragging;        /* Are we dragging an item? */
     BOOL      bTracking;       /* Is in tracking mode? */
-    BOOL      bUnicode;                /* Unicode flag */
+    POINT     ptLButtonDown;    /* The point where the left button was pressed */
     INT       iMoveItem;       /* index of tracked item. (Tracking mode) */
     INT       xTrackOffset;    /* distance between the right side of the tracked item and the cursor */
     INT       xOldTrack;       /* track offset (see above) after the last WM_MOUSEMOVE */
     INT       nOldWidth;       /* width of a sizing item after the last WM_MOUSEMOVE */
     INT       iHotItem;                /* index of hot item (cursor is over this item) */
+    INT       iHotDivider;      /* index of the hot divider (used while dragging an item or by HDM_SETHOTDIVIDER) */
     INT       iMargin;          /* width of the margin that surrounds a bitmap */
 
     HIMAGELIST  himl;          /* handle to an image list (may be 0) */
@@ -92,13 +96,84 @@ typedef struct
 } HEADER_INFO;
 
 
-#define VERT_BORDER     3
+#define VERT_BORDER     4
 #define DIVIDER_WIDTH  10
+#define HOT_DIVIDER_WIDTH 2
+#define MAX_HEADER_TEXT_LEN 260
+#define HDN_UNICODE_OFFSET 20
+#define HDN_FIRST_UNICODE (HDN_FIRST-HDN_UNICODE_OFFSET)
+
+#define HDI_SUPPORTED_FIELDS (HDI_WIDTH|HDI_TEXT|HDI_FORMAT|HDI_LPARAM|HDI_BITMAP|HDI_IMAGE|HDI_ORDER)
+#define HDI_UNSUPPORTED_FIELDS (HDI_FILTER)
+#define HDI_UNKNOWN_FIELDS (~(HDI_SUPPORTED_FIELDS|HDI_UNSUPPORTED_FIELDS|HDI_DI_SETITEM))
+#define HDI_COMCTL32_4_0_FIELDS (HDI_WIDTH|HDI_TEXT|HDI_FORMAT|HDI_LPARAM|HDI_BITMAP)
 
 #define HEADER_GetInfoPtr(hwnd) ((HEADER_INFO *)GetWindowLongPtrW(hwnd,0))
 
+static BOOL HEADER_PrepareCallbackItems(HWND hwnd, INT iItem, INT reqMask);
+static void HEADER_FreeCallbackItems(HEADER_ITEM *lpItem);
+
 static const WCHAR themeClass[] = {'H','e','a','d','e','r',0};
+static WCHAR emptyString[] = {0};
+
+static void HEADER_DisposeItem(HEADER_ITEM *lpItem)
+{
+    if (lpItem->pszText)
+    {
+        Free(lpItem->pszText);
+    }
+}
+
+static void HEADER_StoreHDItemInHeader(HEADER_ITEM *lpItem, UINT mask, HDITEMW *phdi, BOOL fUnicode)
+{
+    if (mask & HDI_UNSUPPORTED_FIELDS)
+        FIXME("unsupported header fields %x\n", (mask & HDI_UNSUPPORTED_FIELDS));
+    
+    if (mask & HDI_BITMAP)
+        lpItem->hbm = phdi->hbm;
+
+    if (mask & HDI_FORMAT)
+        lpItem->fmt = phdi->fmt;
+
+    if (mask & HDI_LPARAM)
+        lpItem->lParam = phdi->lParam;
+
+    if (mask & HDI_WIDTH)
+        lpItem->cxy = phdi->cxy;
+
+    if (mask & HDI_IMAGE) 
+    {
+        lpItem->iImage = phdi->iImage;
+        if (phdi->iImage == I_IMAGECALLBACK)
+            lpItem->callbackMask |= HDI_IMAGE;
+        else
+            lpItem->callbackMask &= ~HDI_IMAGE;
+    }
 
+    if (mask & HDI_TEXT)
+    {
+        if (lpItem->pszText)
+        {
+            Free(lpItem->pszText);
+            lpItem->pszText = NULL;
+        }
+
+        if (phdi->pszText != LPSTR_TEXTCALLBACKW) /* covers != TEXTCALLBACKA too */
+        {
+            LPWSTR pszText = (phdi->pszText != NULL ? phdi->pszText : emptyString);
+            if (fUnicode)
+                Str_SetPtrW(&lpItem->pszText, pszText);
+            else
+                Str_SetPtrAtoW(&lpItem->pszText, (LPSTR)pszText);
+            lpItem->callbackMask &= ~HDI_TEXT;
+        }
+        else
+        {
+            lpItem->pszText = NULL;
+            lpItem->callbackMask |= HDI_TEXT;
+        }  
+    }
+}
 
 inline static LRESULT
 HEADER_IndexToOrder (HWND hwnd, INT iItem)
@@ -120,6 +195,45 @@ HEADER_OrderToIndex(HWND hwnd, WPARAM wParam)
     return infoPtr->order[iorder];
 }
 
+static void
+HEADER_ChangeItemOrder(HEADER_INFO *infoPtr, INT iItem, INT iNewOrder)
+{
+    HEADER_ITEM *lpItem = &infoPtr->items[iItem];
+    INT i, nMin, nMax;
+
+    TRACE("%d: %d->%d\n", iItem, lpItem->iOrder, iNewOrder);
+    if (lpItem->iOrder < iNewOrder)
+    {
+        memmove(&infoPtr->order[lpItem->iOrder],
+               &infoPtr->order[lpItem->iOrder + 1],
+               (iNewOrder - lpItem->iOrder) * sizeof(INT));
+    }
+    if (iNewOrder < lpItem->iOrder)
+    {
+        memmove(&infoPtr->order[iNewOrder + 1],
+                &infoPtr->order[iNewOrder],
+                (lpItem->iOrder - iNewOrder) * sizeof(INT));
+    }
+    infoPtr->order[iNewOrder] = iItem;
+    nMin = min(lpItem->iOrder, iNewOrder);
+    nMax = max(lpItem->iOrder, iNewOrder);
+    for (i = nMin; i <= nMax; i++)
+        infoPtr->items[infoPtr->order[i]].iOrder = i;
+}
+
+/* Note: if iItem is the last item then this function returns infoPtr->uNumItem */
+static INT
+HEADER_NextItem(HWND hwnd, INT iItem)
+{
+    return HEADER_OrderToIndex(hwnd, HEADER_IndexToOrder(hwnd, iItem)+1);
+}
+
+static INT
+HEADER_PrevItem(HWND hwnd, INT iItem)
+{
+    return HEADER_OrderToIndex(hwnd, HEADER_IndexToOrder(hwnd, iItem)-1);
+}
+
 static void
 HEADER_SetItemBounds (HWND hwnd)
 {
@@ -157,6 +271,37 @@ HEADER_Size (HWND hwnd, WPARAM wParam)
     return 0;
 }
 
+static void HEADER_GetHotDividerRect(HWND hwnd, HEADER_INFO *infoPtr, RECT *r)
+{
+    INT iDivider = infoPtr->iHotDivider;
+    if (infoPtr->uNumItem > 0)
+    {
+        HEADER_ITEM *lpItem;
+        
+        if (iDivider < infoPtr->uNumItem)
+        {
+            lpItem = &infoPtr->items[iDivider];
+            r->left  = lpItem->rect.left - HOT_DIVIDER_WIDTH/2;
+            r->right = lpItem->rect.left + HOT_DIVIDER_WIDTH/2;
+        }
+        else
+        {
+            lpItem = &infoPtr->items[HEADER_OrderToIndex(hwnd, infoPtr->uNumItem-1)];
+            r->left  = lpItem->rect.right - HOT_DIVIDER_WIDTH/2;
+            r->right = lpItem->rect.right + HOT_DIVIDER_WIDTH/2;
+        }
+        r->top    = lpItem->rect.top;
+        r->bottom = lpItem->rect.bottom;
+    }
+    else
+    {
+        RECT clientRect;
+        GetClientRect(hwnd, &clientRect);
+        *r = clientRect;
+        r->right = r->left + HOT_DIVIDER_WIDTH/2;
+    }
+}
+
 
 static INT
 HEADER_DrawItem (HWND hwnd, HDC hdc, INT iItem, BOOL bHotTrack)
@@ -168,7 +313,7 @@ HEADER_DrawItem (HWND hwnd, HDC hdc, INT iItem, BOOL bHotTrack)
     HTHEME theme = GetWindowTheme (hwnd);
     NMCUSTOMDRAW nmcd;
 
-    TRACE("DrawItem(iItem %d bHotTrack %d unicode flag %d)\n", iItem, bHotTrack, infoPtr->bUnicode);
+    TRACE("DrawItem(iItem %d bHotTrack %d unicode flag %d)\n", iItem, bHotTrack, (infoPtr->nNotifyFormat == NFR_UNICODE));
 
     if (!infoPtr->bRectsValid)
        HEADER_SetItemBounds(hwnd);
@@ -248,6 +393,7 @@ HEADER_DrawItem (HWND hwnd, HDC hdc, INT iItem, BOOL bHotTrack)
             cw, tw, iw, bw;
        BITMAP bmp;
 
+        HEADER_PrepareCallbackItems(hwnd, iItem, HDI_TEXT|HDI_IMAGE);
        cw = tw = iw = bw = 0;
        rw = r.right - r.left;
        rh = r.bottom - r.top;
@@ -257,6 +403,7 @@ HEADER_DrawItem (HWND hwnd, HDC hdc, INT iItem, BOOL bHotTrack)
             RECT rcBackground = r;
 
             rcBackground.right -= cxEdge;
+            rcBackground.left += cxEdge;
             FillRect(hdc, &rcBackground, hbr);
             DeleteObject(hbr);
         }
@@ -362,11 +509,24 @@ HEADER_DrawItem (HWND hwnd, HDC hdc, INT iItem, BOOL bHotTrack)
            if (oldBkMode != TRANSPARENT)
                SetBkMode(hdc, oldBkMode);
         }
+        HEADER_FreeCallbackItems(phdi);
     }/*Ownerdrawn*/
 
     return phdi->rect.right;
 }
 
+static void
+HEADER_DrawHotDivider(HWND hwnd, HDC hdc)
+{
+    HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
+    HBRUSH brush;
+    RECT r;
+    
+    HEADER_GetHotDividerRect(hwnd, infoPtr, &r);
+    brush = CreateSolidBrush(GetSysColor(COLOR_HIGHLIGHT));
+    FillRect(hdc, &r, brush);
+    DeleteObject(brush);
+}
 
 static void
 HEADER_Refresh (HWND hwnd, HDC hdc)
@@ -379,22 +539,30 @@ HEADER_Refresh (HWND hwnd, HDC hdc)
     INT x;
     HTHEME theme = GetWindowTheme (hwnd);
 
+    if (!infoPtr->bRectsValid)
+        HEADER_SetItemBounds(hwnd);
+
     /* get rect for the bar, adjusted for the border */
     GetClientRect (hwnd, &rect);
+    
+    if (infoPtr->bDragging)
+       ImageList_DragShowNolock(FALSE);
 
     hFont = infoPtr->hFont ? infoPtr->hFont : GetStockObject (SYSTEM_FONT);
     hOldFont = SelectObject (hdc, hFont);
 
     /* draw Background */
-    if (theme == NULL) {
+    if (infoPtr->uNumItem == 0 && theme == NULL) {
         hbrBk = GetSysColorBrush(COLOR_3DFACE);
         FillRect(hdc, &rect, hbrBk);
     }
 
     x = rect.left;
     for (i = 0; x <= rect.right && i < infoPtr->uNumItem; i++) {
-        x = HEADER_DrawItem (hwnd, hdc, HEADER_OrderToIndex(hwnd,i), 
-            infoPtr->iHotItem == i);
+        int idx = HEADER_OrderToIndex(hwnd,i);
+        if (RectVisible(hdc, &infoPtr->items[idx].rect))
+            HEADER_DrawItem (hwnd, hdc, idx, infoPtr->iHotItem == i);
+        x = infoPtr->items[idx].rect.right;
     }
 
     if ((x <= rect.right) && (infoPtr->uNumItem > 0)) {
@@ -405,12 +573,17 @@ HEADER_Refresh (HWND hwnd, HDC hdc)
         }
         else {
             if (GetWindowLongW (hwnd, GWL_STYLE) & HDS_BUTTONS)
-                DrawEdge (hdc, &rect, EDGE_RAISED, BF_TOP|BF_LEFT|BF_BOTTOM|BF_SOFT);
+                DrawEdge (hdc, &rect, EDGE_RAISED, BF_TOP|BF_LEFT|BF_BOTTOM|BF_SOFT|BF_MIDDLE);
             else
-                DrawEdge (hdc, &rect, EDGE_ETCHED, BF_BOTTOM);
+                DrawEdge (hdc, &rect, EDGE_ETCHED, BF_BOTTOM|BF_MIDDLE);
         }
     }
+    
+    if (infoPtr->iHotDivider != -1)
+        HEADER_DrawHotDivider(hwnd, hdc);
 
+    if (infoPtr->bDragging)
+       ImageList_DragShowNolock(TRUE);
     SelectObject (hdc, hOldFont);
 }
 
@@ -465,19 +638,19 @@ HEADER_InternalHitTest (HWND hwnd, LPPOINT lpPt, UINT *pFlags, INT *pItem)
                        TRACE("ON HEADER %d\n", iCount);
                        return;
                    }
-                   if (iCount > 0) {
+                    if (HEADER_IndexToOrder(hwnd, iCount) > 0) {
                        rcTest = rect;
                        rcTest.right = rcTest.left + DIVIDER_WIDTH;
                        if (PtInRect (&rcTest, *lpPt)) {
                            if (bNoWidth) {
                                *pFlags |= HHT_ONDIVOPEN;
-                               *pItem = iCount - 1;
+                                *pItem = HEADER_PrevItem(hwnd, iCount);
                                TRACE("ON DIVOPEN %d\n", *pItem);
                                return;
                            }
                            else {
                                *pFlags |= HHT_ONDIVIDER;
-                               *pItem = iCount - 1;
+                                *pItem = HEADER_PrevItem(hwnd, iCount);
                                TRACE("ON DIVIDER %d\n", *pItem);
                                return;
                            }
@@ -567,6 +740,52 @@ HEADER_DrawTrackLine (HWND hwnd, HDC hdc, INT x)
     SelectObject (hdc, hOldPen);
 }
 
+/***
+ * DESCRIPTION:
+ * Convert a HDITEM into the correct format (ANSI/Unicode) to send it in a notify
+ *
+ * PARAMETER(S):
+ * [I] infoPtr : the header that wants to send the notify
+ * [O] dest : The buffer to store the HDITEM for notify. It may be set to a HDITEMA of HDITEMW
+ * [I] src  : The source HDITEM. It may be a HDITEMA or HDITEMW
+ * [I] fSourceUnicode : is src a HDITEMW or HDITEMA
+ * [O] ppvScratch : a pointer to a scratch buffer that needs to be freed after
+ *                  the HDITEM is no longer in use or NULL if none was needed
+ * 
+ * NOTE: We depend on HDITEMA and HDITEMW having the same structure
+ */
+static void HEADER_CopyHDItemForNotify(HEADER_INFO *infoPtr, HDITEMW *dest,
+    HDITEMW *src, BOOL fSourceUnicode, LPVOID *ppvScratch)
+{
+    *ppvScratch = NULL;
+    *dest = *src;
+    
+    if (src->mask & HDI_TEXT && src->pszText != LPSTR_TEXTCALLBACKW) /* covers TEXTCALLBACKA as well */
+    {
+        if (fSourceUnicode && infoPtr->nNotifyFormat != NFR_UNICODE)
+        {
+            dest->pszText = NULL;
+            Str_SetPtrWtoA((LPSTR *)&dest->pszText, src->pszText);
+            *ppvScratch = dest->pszText;
+        }
+        
+        if (!fSourceUnicode && infoPtr->nNotifyFormat == NFR_UNICODE)
+        {
+            dest->pszText = NULL;
+            Str_SetPtrAtoW(&dest->pszText, (LPSTR)src->pszText);
+            *ppvScratch = dest->pszText;
+        }
+    }
+}
+
+static UINT HEADER_NotifyCodeWtoA(UINT code)
+{
+    /* we use the fact that all the unicode messages are in HDN_FIRST_UNICODE..HDN_LAST*/
+    if (code >= HDN_LAST && code <= HDN_FIRST_UNICODE)
+        return code + HDN_UNICODE_OFFSET;
+    else
+        return code;
+}
 
 static BOOL
 HEADER_SendSimpleNotify (HWND hwnd, UINT code)
@@ -583,124 +802,156 @@ HEADER_SendSimpleNotify (HWND hwnd, UINT code)
 }
 
 static BOOL
-HEADER_SendHeaderNotify (HWND hwnd, UINT code, INT iItem, INT mask)
+HEADER_SendHeaderNotifyT (HWND hwnd, UINT code, INT iItem, INT mask, HDITEMW *lpItem)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
-    NMHEADERA nmhdr;
-    HDITEMA nmitem;
+    NMHEADERW nmhdr;
+    HDITEMW nmitem;
+    
+    if (lpItem == NULL)
+    {
+        /* lpItem == NULL means that we should take the actual data from the item */
+        if (mask & HDI_TEXT)
+        {
+            FIXME("(): invalid parameters - lpItem == NULL and (mask & HDI_TEXT)\n");
+            mask &= ~HDI_TEXT;
+        }
+        nmitem.mask = mask;
+        nmitem.cxy = infoPtr->items[iItem].cxy;
+        nmitem.hbm = infoPtr->items[iItem].hbm;
+        nmitem.pszText = NULL;
+        nmitem.cchTextMax = 0;
+        nmitem.fmt = infoPtr->items[iItem].fmt;
+        nmitem.lParam = infoPtr->items[iItem].lParam;
+        nmitem.iOrder = infoPtr->items[iItem].iOrder;
+        nmitem.iImage = infoPtr->items[iItem].iImage;
+        lpItem = &nmitem;
+    }
 
     nmhdr.hdr.hwndFrom = hwnd;
     nmhdr.hdr.idFrom   = GetWindowLongPtrW (hwnd, GWLP_ID);
-    nmhdr.hdr.code = code;
+    nmhdr.hdr.code = (infoPtr->nNotifyFormat == NFR_UNICODE ? code : HEADER_NotifyCodeWtoA(code));
     nmhdr.iItem = iItem;
     nmhdr.iButton = 0;
-    nmhdr.pitem = &nmitem;
-    nmitem.mask = mask;
-    nmitem.cxy = infoPtr->items[iItem].cxy;
-    nmitem.hbm = infoPtr->items[iItem].hbm;
-    nmitem.pszText = NULL;
-    nmitem.cchTextMax = 0;
-/*    nmitem.pszText = infoPtr->items[iItem].pszText; */
-/*    nmitem.cchTextMax = infoPtr->items[iItem].cchTextMax; */
-    nmitem.fmt = infoPtr->items[iItem].fmt;
-    nmitem.lParam = infoPtr->items[iItem].lParam;
-    nmitem.iOrder = infoPtr->items[iItem].iOrder;
-    nmitem.iImage = infoPtr->items[iItem].iImage;
+    nmhdr.pitem = lpItem;
 
     return (BOOL)SendMessageW (infoPtr->hwndNotify, WM_NOTIFY,
                                (WPARAM)nmhdr.hdr.idFrom, (LPARAM)&nmhdr);
 }
 
 /**
- * Send Disp Info notification. 
+ * Prepare callback items
  *   depends on NMHDDISPINFOW having same structure as NMHDDISPINFOA 
  *   (so we handle the two cases only doing a specific cast for pszText).
+ * Checks if any of the required field are callback. If there are sends a 
+ * NMHDISPINFO notify to retrieve these items. The items are stored in the
+ * HEADER_ITEM pszText and iImage fields. They should be freed with
+ * HEADER_FreeCallbackItems.
  *
  * @param hwnd : hwnd header container handler
- * @param mask : notification mask (usually HDI_TEXT or HDI_IMAGE)
- * @param pDispInfo : NMHDDISPINFO structure (can be unicode or ansi)
- * @param isW : TRUE if dispinfo is Unicode
+ * @param iItem : the header item id
+ * @param reqMask : required fields. If any of them is callback this function will fetch it
+ *
+ * @return TRUE on success, else FALSE
  */
 static BOOL
-HEADER_SendHeaderDispInfoNotify(HWND hwnd, INT iItem, INT mask, LPHDITEMW phdi, HEADER_ITEM* lpItem, BOOL isW)
+HEADER_PrepareCallbackItems(HWND hwnd, INT iItem, INT reqMask)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
-    BOOL ret;
-    BOOL convertToAnsi = FALSE;
-    BOOL convertToUnicode = FALSE;
-    BOOL isUnicodeNotify = FALSE;
+    HEADER_ITEM *lpItem = &infoPtr->items[iItem];
+    DWORD mask = reqMask & lpItem->callbackMask;
     NMHDDISPINFOW dispInfo;
+    void *pvBuffer = NULL;
 
-    if (mask & HDI_TEXT)
+    if (mask == 0)
+        return TRUE;
+    if (mask&HDI_TEXT && lpItem->pszText != NULL)
     {
-        convertToAnsi = (isW && infoPtr->nNotifyFormat == NFR_ANSI);
-        convertToUnicode = (!isW && infoPtr->nNotifyFormat == NFR_UNICODE);
+        ERR("(): function called without a call to FreeCallbackItems\n");
+        Free(lpItem->pszText);
+        lpItem->pszText = NULL;
     }
-    isUnicodeNotify = (isW && !convertToAnsi);
     
     memset(&dispInfo, 0, sizeof(NMHDDISPINFOW));
     dispInfo.hdr.hwndFrom = hwnd;
     dispInfo.hdr.idFrom   = GetWindowLongPtrW (hwnd, GWLP_ID);
-    if (isUnicodeNotify || convertToUnicode) 
+    if (infoPtr->nNotifyFormat == NFR_UNICODE)
     {
         dispInfo.hdr.code = HDN_GETDISPINFOW;
+        if (mask & HDI_TEXT)
+            pvBuffer = Alloc(MAX_HEADER_TEXT_LEN * sizeof(WCHAR));
     }
     else
     {
         dispInfo.hdr.code = HDN_GETDISPINFOA;
+        if (mask & HDI_TEXT)
+            pvBuffer = Alloc(MAX_HEADER_TEXT_LEN * sizeof(CHAR));
     }
+    dispInfo.pszText      = (LPWSTR)pvBuffer;
+    dispInfo.cchTextMax   = (pvBuffer!=NULL?MAX_HEADER_TEXT_LEN:0);
     dispInfo.iItem        = iItem;
     dispInfo.mask         = mask;
-    /*
-    dispInfo.pszText      = Alloc(sizeof(WCHAR) * 260);
-    dispInfo.cchTextMax   = 260;
-    */
-    ret = (BOOL) SendMessageW(infoPtr->hwndNotify, WM_NOTIFY, 
-                              (WPARAM) dispInfo.hdr.idFrom, 
-                              (LPARAM) &dispInfo);
+    dispInfo.lParam       = lpItem->lParam;
+    
+    TRACE("Sending HDN_GETDISPINFO%c\n", infoPtr->nNotifyFormat == NFR_UNICODE?'W':'A');
+    SendMessageW(infoPtr->hwndNotify, WM_NOTIFY, 
+                 (WPARAM) dispInfo.hdr.idFrom, 
+                 (LPARAM) &dispInfo);
 
     TRACE("SendMessage returns(mask:0x%x,str:%s,lParam:%p)\n", 
           dispInfo.mask,
-          (isUnicodeNotify ? debugstr_w(dispInfo.pszText) : (LPSTR) dispInfo.pszText),
+          (infoPtr->nNotifyFormat == NFR_UNICODE ? debugstr_w(dispInfo.pszText) : (LPSTR) dispInfo.pszText),
           (void*) dispInfo.lParam);
-         
-    if (dispInfo.mask & HDI_DI_SETITEM) 
+          
+    if (mask & HDI_IMAGE)
+        lpItem->iImage = dispInfo.iImage;
+    if (mask & HDI_TEXT)
     {
-        if (dispInfo.mask & HDI_IMAGE) 
+        if (infoPtr->nNotifyFormat == NFR_UNICODE)
         {
-            lpItem->iImage = dispInfo.iImage;
+            lpItem->pszText = (LPWSTR)pvBuffer;
+
+            /* the user might have used his own buffer */
+            if (dispInfo.pszText != lpItem->pszText)
+                Str_GetPtrW(dispInfo.pszText, lpItem->pszText, MAX_HEADER_TEXT_LEN);
         }
-        if (dispInfo.mask & HDI_TEXT) 
+        else
         {
-            if (isUnicodeNotify || convertToUnicode)
-                Str_SetPtrW(&lpItem->pszText, (LPCWSTR)dispInfo.pszText);
-            else /*if (convertToAnsi || !isW)*/
-                Str_SetPtrAtoW(&lpItem->pszText, (LPCSTR)dispInfo.pszText);
+            Str_SetPtrAtoW(&lpItem->pszText, (LPSTR)dispInfo.pszText);
+            Free(pvBuffer);
         }
+    }
         
-        FIXME("NMHDDISPINFO returns with flags HDI_DI_SETITEM\n");
+    if (dispInfo.mask & HDI_DI_SETITEM) 
+    {
+        /* make the items permanent */
+        lpItem->callbackMask &= ~dispInfo.mask;
     }
     
-    if (NULL != phdi)
+    return TRUE;
+}
+
+/***
+ * DESCRIPTION:
+ * Free the items that might be allocated with HEADER_PrepareCallbackItems
+ *
+ * PARAMETER(S):
+ * [I] lpItem : the item to free the data
+ *
+ */
+static void
+HEADER_FreeCallbackItems(HEADER_ITEM *lpItem)
+{
+    if (lpItem->callbackMask&HDI_TEXT && lpItem->pszText != NULL)
     {
-        if ((phdi->mask & mask) & HDI_IMAGE) 
-        {
-            phdi->iImage = dispInfo.iImage;
-        }
-        if ((phdi->mask & mask) & HDI_TEXT) 
-        {
-            if (isUnicodeNotify)
-                Str_GetPtrW ((LPCWSTR)dispInfo.pszText, phdi->pszText, phdi->cchTextMax);
-            else if (convertToUnicode)
-                Str_GetPtrWtoA ((LPCWSTR)dispInfo.pszText, (LPSTR)phdi->pszText, phdi->cchTextMax);
-            else /*if (!isW) */
-                Str_GetPtrA ((LPCSTR)dispInfo.pszText, (LPSTR)phdi->pszText, phdi->cchTextMax);
-        }
+        Free(lpItem->pszText);
+        lpItem->pszText = NULL;
     }
-    return ret;
+    
+    if (lpItem->callbackMask&HDI_IMAGE)
+        lpItem->iImage = I_IMAGECALLBACK;
 }
 
-
 static BOOL
 HEADER_SendClickNotify (HWND hwnd, UINT code, INT iItem)
 {
@@ -718,14 +969,91 @@ HEADER_SendClickNotify (HWND hwnd, UINT code, INT iItem)
                               (WPARAM)nmhdr.hdr.idFrom, (LPARAM)&nmhdr);
 }
 
-
 static LRESULT
 HEADER_CreateDragImage (HWND hwnd, WPARAM wParam)
 {
-    FIXME("empty stub!\n");
-    return 0;
+    HEADER_INFO *infoPtr = HEADER_GetInfoPtr(hwnd);
+    HEADER_ITEM *lpItem;
+    HIMAGELIST himl;
+    HBITMAP hMemory, hOldBitmap;
+    HDC hMemoryDC;
+    HDC hDeviceDC;
+    int height, width;
+    
+    if (wParam < 0 || wParam >= infoPtr->uNumItem)
+        return FALSE;
+    lpItem = &infoPtr->items[wParam];
+    width = lpItem->rect.right - lpItem->rect.left;
+    height = lpItem->rect.bottom - lpItem->rect.top;
+    
+    hDeviceDC = GetDC(NULL);
+    hMemoryDC = CreateCompatibleDC(hDeviceDC);
+    hMemory = CreateCompatibleBitmap(hDeviceDC, width, height);
+    ReleaseDC(NULL, hDeviceDC);
+    hOldBitmap = SelectObject(hMemoryDC, hMemory);
+    SetViewportOrgEx(hMemoryDC, -lpItem->rect.left, -lpItem->rect.top, NULL);
+    HEADER_DrawItem(hwnd, hMemoryDC, wParam, FALSE);
+    hMemory = SelectObject(hMemoryDC, hOldBitmap);
+    DeleteDC(hMemoryDC);
+    
+    if (hMemory == NULL)    /* if anything failed */
+        return FALSE;
+    
+    himl = ImageList_Create(width, height, ILC_COLORDDB, 1, 1);
+    ImageList_Add(himl, hMemory, NULL);
+    DeleteObject(hMemory);
+    return (LRESULT)himl;
 }
 
+static LRESULT
+HEADER_SetHotDivider(HWND hwnd, WPARAM wParam, LPARAM lParam)
+{
+    HEADER_INFO *infoPtr = HEADER_GetInfoPtr(hwnd);
+    INT iDivider;
+    RECT r;
+    
+    if (wParam)
+    {
+        POINT pt;
+        UINT flags;
+        pt.x = (INT)(SHORT)LOWORD(lParam);
+        pt.y = 0;
+        HEADER_InternalHitTest (hwnd, &pt, &flags, &iDivider);
+        
+        if (flags & HHT_TOLEFT)
+            iDivider = 0;
+        else if (flags & HHT_NOWHERE || flags & HHT_TORIGHT)
+            iDivider = infoPtr->uNumItem;
+        else
+        {
+            HEADER_ITEM *lpItem = &infoPtr->items[iDivider];
+            if (pt.x > (lpItem->rect.left+lpItem->rect.right)/2)
+                iDivider = HEADER_NextItem(hwnd, iDivider);
+        }
+    }
+    else
+        iDivider = (INT)lParam;
+        
+    /* Note; wParam==FALSE, lParam==-1 is valid and is used to clear the hot divider */
+    if (iDivider<-1 || iDivider>(int)infoPtr->uNumItem)
+        return iDivider;
+
+    if (iDivider != infoPtr->iHotDivider)
+    {
+        if (infoPtr->iHotDivider != -1)
+        {
+            HEADER_GetHotDividerRect(hwnd, infoPtr, &r);
+            InvalidateRect(hwnd, &r, FALSE);
+        }
+        infoPtr->iHotDivider = iDivider;
+        if (iDivider != -1)
+        {
+            HEADER_GetHotDividerRect(hwnd, infoPtr, &r);
+            InvalidateRect(hwnd, &r, FALSE);
+        }
+    }
+    return iDivider;
+}
 
 static LRESULT
 HEADER_DeleteItem (HWND hwnd, WPARAM wParam)
@@ -740,8 +1068,7 @@ HEADER_DeleteItem (HWND hwnd, WPARAM wParam)
 
     if (infoPtr->uNumItem == 1) {
         TRACE("Simple delete!\n");
-        if (infoPtr->items[0].pszText)
-            Free (infoPtr->items[0].pszText);
+        HEADER_DisposeItem(&infoPtr->items[0]);
         Free (infoPtr->items);
         Free(infoPtr->order);
         infoPtr->items = 0;
@@ -756,8 +1083,7 @@ HEADER_DeleteItem (HWND hwnd, WPARAM wParam)
 
         for (i = 0; i < infoPtr->uNumItem; i++)
            TRACE("%d: order=%d, iOrder=%d, ->iOrder=%d\n", i, infoPtr->order[i], infoPtr->items[i].iOrder, infoPtr->items[infoPtr->order[i]].iOrder);
-        if (infoPtr->items[iItem].pszText)
-            Free (infoPtr->items[iItem].pszText);
+        HEADER_DisposeItem(&infoPtr->items[iItem]);
         iOrder = infoPtr->items[iItem].iOrder;
 
         infoPtr->uNumItem--;
@@ -815,59 +1141,56 @@ HEADER_GetItemT (HWND hwnd, INT nItem, LPHDITEMW phdi, BOOL bUnicode)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
     HEADER_ITEM *lpItem;
+    UINT mask;
 
     if (!phdi)
        return FALSE;
 
     TRACE("[nItem=%d]\n", nItem);
 
-    if (phdi->mask == 0)
+    mask = phdi->mask;
+    if (mask == 0)
        return TRUE;
+
     if ((nItem < 0) || (nItem >= (INT)infoPtr->uNumItem))
         return FALSE;
 
+    if (mask & HDI_UNKNOWN_FIELDS)
+    {
+        TRACE("mask %x contains unknown fields. Using only comctl32 4.0 fields\n", mask);
+        mask &= HDI_COMCTL32_4_0_FIELDS;
+    }
+    
     lpItem = &infoPtr->items[nItem];
+    HEADER_PrepareCallbackItems(hwnd, nItem, mask);
 
-    if (phdi->mask & HDI_BITMAP)
-       phdi->hbm = (lpItem != NULL) ? lpItem->hbm : 0;
+    if (mask & HDI_BITMAP)
+        phdi->hbm = lpItem->hbm;
 
-    if (phdi->mask & HDI_FORMAT)
-       phdi->fmt = (lpItem != NULL) ? lpItem->fmt : 0;
+    if (mask & HDI_FORMAT)
+        phdi->fmt = lpItem->fmt;
 
-    if (phdi->mask & HDI_WIDTH)
-       phdi->cxy = (lpItem != NULL) ? lpItem->cxy : 0;
+    if (mask & HDI_WIDTH)
+        phdi->cxy = lpItem->cxy;
 
-    if (phdi->mask & HDI_LPARAM)
-       phdi->lParam = (lpItem != NULL) ? lpItem->lParam : 0;
+    if (mask & HDI_LPARAM)
+        phdi->lParam = lpItem->lParam;
 
-    if (phdi->mask & HDI_IMAGE) 
-    {
-        phdi->iImage = (lpItem != NULL) ? lpItem->iImage : 0;
-        if (lpItem->iImage == I_IMAGECALLBACK) 
-        {
-            HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_IMAGE, phdi, lpItem, bUnicode);
-        }
-    }
+    if (mask & HDI_IMAGE) 
+        phdi->iImage = lpItem->iImage;
 
-    if (phdi->mask & HDI_ORDER)
-       phdi->iOrder = (lpItem != NULL) ? lpItem->iOrder : 0;
+    if (mask & HDI_ORDER)
+        phdi->iOrder = lpItem->iOrder;
 
-    if (phdi->mask & HDI_TEXT)
+    if (mask & HDI_TEXT)
     {
-        if (lpItem == NULL) *phdi->pszText = 0;  /* null pointer check */
-        else if (lpItem->pszText == LPSTR_TEXTCALLBACKW) /* covers == TEXTCALLBACKA too */
-        {
-            HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_TEXT, phdi, lpItem, bUnicode);
-        }
+        if (bUnicode)
+            Str_GetPtrW (lpItem->pszText, phdi->pszText, phdi->cchTextMax);
         else
-        {
-            if (bUnicode)
-                Str_GetPtrW (lpItem->pszText, phdi->pszText, phdi->cchTextMax);
-            else
-                Str_GetPtrWtoA (lpItem->pszText, (LPSTR)phdi->pszText, phdi->cchTextMax);
-        }
+            Str_GetPtrWtoA (lpItem->pszText, (LPSTR)phdi->pszText, phdi->cchTextMax);
     }
 
+    HEADER_FreeCallbackItems(lpItem);
     return TRUE;
 }
 
@@ -937,7 +1260,7 @@ inline static LRESULT
 HEADER_GetUnicodeFormat (HWND hwnd)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
-    return infoPtr->bUnicode;
+    return (infoPtr->nNotifyFormat == NFR_UNICODE);
 }
 
 
@@ -962,8 +1285,9 @@ HEADER_InsertItemT (HWND hwnd, INT nItem, LPHDITEMW phdi, BOOL bUnicode)
     HEADER_ITEM *lpItem;
     INT       iOrder;
     UINT      i;
+    UINT      copyMask;
 
-    if ((phdi == NULL) || (nItem < 0))
+    if ((phdi == NULL) || (nItem < 0) || (phdi->mask == 0))
        return -1;
 
     if (nItem > infoPtr->uNumItem)
@@ -1023,53 +1347,24 @@ HEADER_InsertItemT (HWND hwnd, INT nItem, LPHDITEMW phdi, BOOL bUnicode)
     }
 
     lpItem = &infoPtr->items[nItem];
-    lpItem->bDown = FALSE;
-
-    if (phdi->mask & HDI_WIDTH)
-       lpItem->cxy = phdi->cxy;
-
-    if (phdi->mask & HDI_FORMAT)
-       lpItem->fmt = phdi->fmt;
-
-    if (lpItem->fmt == 0)
-       lpItem->fmt = HDF_LEFT;
-
-    if (phdi->mask & HDI_BITMAP)
-        lpItem->hbm = phdi->hbm;
-
-    if (phdi->mask & HDI_LPARAM)
-        lpItem->lParam = phdi->lParam;
-
-    if (phdi->mask & HDI_IMAGE) 
-    {
-        if (phdi->iImage != I_IMAGECALLBACK) 
-        {
-            lpItem->iImage = phdi->iImage;
-        } 
-        else 
-        {
-            lpItem->iImage = phdi->iImage;
-            HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_IMAGE, NULL, lpItem, bUnicode);
-        }
-    }
+    ZeroMemory(lpItem, sizeof(HEADER_ITEM));
+    /* cxy, fmt and lParam are copied even if not in the HDITEM mask */
+    copyMask = phdi->mask | HDI_WIDTH | HDI_FORMAT | HDI_LPARAM;
+    HEADER_StoreHDItemInHeader(lpItem, copyMask, phdi, bUnicode);
 
+    /* set automatically some format bits */
     if (phdi->mask & HDI_TEXT)
-    {
-       if (!phdi->pszText) phdi->pszText = '\0'; /* null pointer check */
-        if (phdi->pszText != LPSTR_TEXTCALLBACKW) /* covers != TEXTCALLBACKA too */
-        {
-            if (bUnicode)
-                Str_SetPtrW(&lpItem->pszText, phdi->pszText);
-            else
-                Str_SetPtrAtoW(&lpItem->pszText, (LPSTR)phdi->pszText);
-        }
-        else 
-        {
-            lpItem->pszText = phdi->pszText;
-            HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_TEXT, NULL, lpItem, bUnicode);
-        }
         lpItem->fmt |= HDF_STRING;
-    }
+    else
+        lpItem->fmt &= ~HDF_STRING;
+
+    if (lpItem->hbm != NULL)
+        lpItem->fmt |= HDF_BITMAP;
+    else
+        lpItem->fmt &= ~HDF_BITMAP;
+
+    if (phdi->mask & HDI_IMAGE)
+        lpItem->fmt |= HDF_IMAGE;
 
     lpItem->iOrder = iOrder;
 
@@ -1150,6 +1445,8 @@ HEADER_SetItemT (HWND hwnd, INT nItem, LPHDITEMW phdi, BOOL bUnicode)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
     HEADER_ITEM *lpItem;
+    HDITEMW hdNotify;
+    void *pvScratch;
 
     if (phdi == NULL)
        return FALSE;
@@ -1158,92 +1455,28 @@ HEADER_SetItemT (HWND hwnd, INT nItem, LPHDITEMW phdi, BOOL bUnicode)
 
     TRACE("[nItem=%d]\n", nItem);
 
-    if (HEADER_SendHeaderNotify (hwnd, bUnicode ? HDN_ITEMCHANGINGW : HDN_ITEMCHANGINGA,
-                                 nItem, phdi->mask))
-       return FALSE;
-
-    lpItem = &infoPtr->items[nItem];
-    if (phdi->mask & HDI_BITMAP)
-       lpItem->hbm = phdi->hbm;
-
-    if (phdi->mask & HDI_FORMAT)
-       lpItem->fmt = phdi->fmt;
-
-    if (phdi->mask & HDI_LPARAM)
-       lpItem->lParam = phdi->lParam;
-
-    if (phdi->mask & HDI_WIDTH)
-       lpItem->cxy = phdi->cxy;
-
-    if (phdi->mask & HDI_IMAGE) 
+    HEADER_CopyHDItemForNotify(infoPtr, &hdNotify, phdi, bUnicode, &pvScratch);
+    if (HEADER_SendHeaderNotifyT (hwnd, HDN_ITEMCHANGINGW, nItem, phdi->mask, &hdNotify))
     {
-        if (phdi->iImage != I_IMAGECALLBACK) 
-        {
-            lpItem->iImage = phdi->iImage;
-        } 
-        else 
-        {
-            lpItem->iImage = phdi->iImage;
-            HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_IMAGE, NULL, lpItem, bUnicode);
-        }
+        if (pvScratch) Free(pvScratch);
+       return FALSE;
     }
 
-    if (phdi->mask & HDI_TEXT)
-    {
-        if (phdi->pszText != LPSTR_TEXTCALLBACKW) /* covers != TEXTCALLBACKA too */
-        {
-            if (lpItem->pszText)
-            {
-                Free(lpItem->pszText);
-                lpItem->pszText = NULL;
-            }
-            if (phdi->pszText)
-            {
-                if (bUnicode)
-                    Str_SetPtrW(&lpItem->pszText, phdi->pszText);
-                else
-                    Str_SetPtrAtoW(&lpItem->pszText, (LPSTR)phdi->pszText);
-            }
-       }
-       else 
-       {
-            lpItem->pszText = phdi->pszText;
-            HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_TEXT, NULL, lpItem, bUnicode);
-        }  
-    }
+    lpItem = &infoPtr->items[nItem];
+    HEADER_StoreHDItemInHeader(lpItem, phdi->mask, phdi, bUnicode);
 
     if (phdi->mask & HDI_ORDER)
-      {
-        INT i, nMin, nMax;
-        
-        if (lpItem->iOrder < phdi->iOrder)
-        {
-            memmove(&infoPtr->order[lpItem->iOrder],
-                   &infoPtr->order[lpItem->iOrder + 1],
-                   (phdi->iOrder - lpItem->iOrder) * sizeof(INT));
-        }
-        if (phdi->iOrder < lpItem->iOrder)
-        {
-            memmove(&infoPtr->order[phdi->iOrder + 1],
-                    &infoPtr->order[phdi->iOrder],
-                    (lpItem->iOrder - phdi->iOrder) * sizeof(INT));
-        }
-        infoPtr->order[phdi->iOrder] = nItem;
-        nMin = min(lpItem->iOrder, phdi->iOrder);
-        nMax = max(lpItem->iOrder, phdi->iOrder);
-        for (i = nMin; i <= nMax; i++)
-        {
-            infoPtr->items[infoPtr->order[i]].iOrder = infoPtr->order[i];
-        }
-      }
+        if (phdi->iOrder >= 0 && phdi->iOrder < infoPtr->uNumItem)
+            HEADER_ChangeItemOrder(infoPtr, nItem, phdi->iOrder);
 
-    HEADER_SendHeaderNotify (hwnd, bUnicode ? HDN_ITEMCHANGEDW : HDN_ITEMCHANGEDA,
-                             nItem, phdi->mask);
+    HEADER_SendHeaderNotifyT (hwnd, HDN_ITEMCHANGEDW, nItem, phdi->mask, &hdNotify);
 
     HEADER_SetItemBounds (hwnd);
 
     InvalidateRect(hwnd, NULL, FALSE);
 
+    if (pvScratch != NULL)
+        Free(pvScratch);
     return TRUE;
 }
 
@@ -1251,9 +1484,9 @@ inline static LRESULT
 HEADER_SetUnicodeFormat (HWND hwnd, WPARAM wParam)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
-    BOOL bTemp = infoPtr->bUnicode;
+    BOOL bTemp = (infoPtr->nNotifyFormat == NFR_UNICODE);
 
-    infoPtr->bUnicode = (BOOL)wParam;
+    infoPtr->nNotifyFormat = ((BOOL)wParam ? NFR_UNICODE : NFR_ANSI);
 
     return bTemp;
 }
@@ -1284,7 +1517,7 @@ HEADER_Create (HWND hwnd, WPARAM wParam, LPARAM lParam)
     infoPtr->iMoveItem = 0;
     infoPtr->himl = 0;
     infoPtr->iHotItem = -1;
-    infoPtr->bUnicode = IsWindowUnicode (hwnd);
+    infoPtr->iHotDivider = -1;
     infoPtr->iMargin = 3*GetSystemMetrics(SM_CXEDGE);
     infoPtr->nNotifyFormat =
        SendMessageW (infoPtr->hwndNotify, WM_NOTIFYFORMAT, (WPARAM)hwnd, NF_QUERY);
@@ -1313,8 +1546,7 @@ HEADER_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
     if (infoPtr->items) {
         lpItem = infoPtr->items;
         for (nItem = 0; nItem < infoPtr->uNumItem; nItem++, lpItem++) {
-           if ((lpItem->pszText) && (lpItem->pszText != LPSTR_TEXTCALLBACKW))
-               Free (lpItem->pszText);
+            HEADER_DisposeItem(lpItem);
         }
         Free (infoPtr->items);
     }
@@ -1343,6 +1575,16 @@ HEADER_GetFont (HWND hwnd)
 }
 
 
+static BOOL
+HEADER_IsDragDistance(HEADER_INFO *infoPtr, POINT *pt)
+{
+    /* Windows allows for a mouse movement before starting the drag. We use the
+     * SM_CXDOUBLECLICK/SM_CYDOUBLECLICK as that distance.
+     */
+    return (abs(infoPtr->ptLButtonDown.x - pt->x)>GetSystemMetrics(SM_CXDOUBLECLK) ||
+            abs(infoPtr->ptLButtonDown.y - pt->y)>GetSystemMetrics(SM_CYDOUBLECLK));
+}
+
 static LRESULT
 HEADER_LButtonDblClk (HWND hwnd, WPARAM wParam, LPARAM lParam)
 {
@@ -1355,9 +1597,9 @@ HEADER_LButtonDblClk (HWND hwnd, WPARAM wParam, LPARAM lParam)
     HEADER_InternalHitTest (hwnd, &pt, &flags, &nItem);
 
     if ((GetWindowLongW (hwnd, GWL_STYLE) & HDS_BUTTONS) && (flags == HHT_ONHEADER))
-       HEADER_SendHeaderNotify (hwnd, HDN_ITEMDBLCLICKA, nItem,0);
+        HEADER_SendHeaderNotifyT (hwnd, HDN_ITEMDBLCLICKW, nItem, 0, NULL);
     else if ((flags == HHT_ONDIVIDER) || (flags == HHT_ONDIVOPEN))
-       HEADER_SendHeaderNotify (hwnd, HDN_DIVIDERDBLCLICKA, nItem,0);
+        HEADER_SendHeaderNotifyT (hwnd, HDN_DIVIDERDBLCLICKW, nItem, 0, NULL);
 
     return 0;
 }
@@ -1381,7 +1623,9 @@ HEADER_LButtonDown (HWND hwnd, WPARAM wParam, LPARAM lParam)
        SetCapture (hwnd);
        infoPtr->bCaptured = TRUE;
        infoPtr->bPressed  = TRUE;
+       infoPtr->bDragging = FALSE;
        infoPtr->iMoveItem = nItem;
+       infoPtr->ptLButtonDown = pt;
 
        infoPtr->items[nItem].bDown = TRUE;
 
@@ -1393,7 +1637,7 @@ HEADER_LButtonDown (HWND hwnd, WPARAM wParam, LPARAM lParam)
        TRACE("Pressed item %d!\n", nItem);
     }
     else if ((flags == HHT_ONDIVIDER) || (flags == HHT_ONDIVOPEN)) {
-       if (!(HEADER_SendHeaderNotify (hwnd, HDN_BEGINTRACKA, nItem,0))) {
+        if (!(HEADER_SendHeaderNotifyT (hwnd, HDN_BEGINTRACKW, nItem, HDI_WIDTH, NULL))) {
            SetCapture (hwnd);
            infoPtr->bCaptured = TRUE;
            infoPtr->bTracking = TRUE;
@@ -1420,9 +1664,7 @@ static LRESULT
 HEADER_LButtonUp (HWND hwnd, WPARAM wParam, LPARAM lParam)
 {
     HEADER_INFO *infoPtr = HEADER_GetInfoPtr (hwnd);
-    /*
-     *DWORD dwStyle = GetWindowLongW (hwnd, GWL_STYLE);
-     */
+    DWORD dwStyle = GetWindowLongW (hwnd, GWL_STYLE);
     POINT pt;
     UINT  flags;
     INT   nItem, nWidth;
@@ -1433,7 +1675,41 @@ HEADER_LButtonUp (HWND hwnd, WPARAM wParam, LPARAM lParam)
     HEADER_InternalHitTest (hwnd, &pt, &flags, &nItem);
 
     if (infoPtr->bPressed) {
-       if ((nItem == infoPtr->iMoveItem) && (flags == HHT_ONHEADER)) {
+       if (infoPtr->bDragging)
+       {
+            HEADER_ITEM *lpItem = &infoPtr->items[infoPtr->iMoveItem];
+            INT iNewOrder;
+            
+           ImageList_DragShowNolock(FALSE);
+           ImageList_EndDrag();
+            lpItem->bDown=FALSE;
+            
+            if (infoPtr->iHotDivider == -1)
+                iNewOrder = -1;
+            else if (infoPtr->iHotDivider == infoPtr->uNumItem)
+                iNewOrder = infoPtr->uNumItem-1;
+            else
+           {
+                iNewOrder = HEADER_IndexToOrder(hwnd, infoPtr->iHotDivider);
+                if (iNewOrder > lpItem->iOrder)
+                    iNewOrder--;
+            }
+
+            /* FIXME: the new order field should be sent, not the old one */
+            if (iNewOrder != -1 &&
+                !HEADER_SendHeaderNotifyT(hwnd, HDN_ENDDRAG, infoPtr->iMoveItem, HDI_ORDER, NULL))
+            {
+                HEADER_ChangeItemOrder(infoPtr, infoPtr->iMoveItem, iNewOrder);
+               infoPtr->bRectsValid = FALSE;
+               InvalidateRect(hwnd, NULL, FALSE);
+           }
+           else
+               InvalidateRect(hwnd, &infoPtr->items[infoPtr->iMoveItem].rect, FALSE);
+                
+            HEADER_SetHotDivider(hwnd, FALSE, -1);
+       }
+       else if (!(dwStyle&HDS_DRAGDROP) || !HEADER_IsDragDistance(infoPtr, &pt))
+       {
            infoPtr->items[infoPtr->iMoveItem].bDown = FALSE;
            hdc = GetDC (hwnd);
            HEADER_RefreshItem (hwnd, hdc, infoPtr->iMoveItem);
@@ -1441,27 +1717,6 @@ HEADER_LButtonUp (HWND hwnd, WPARAM wParam, LPARAM lParam)
 
            HEADER_SendClickNotify (hwnd, HDN_ITEMCLICKA, infoPtr->iMoveItem);
        }
-       else if (flags == HHT_ONHEADER)
-         {
-           HEADER_ITEM *lpItem;
-           INT newindex = HEADER_IndexToOrder(hwnd,nItem);
-           INT oldindex = HEADER_IndexToOrder(hwnd,infoPtr->iMoveItem);
-
-           TRACE("Exchanging [index:order] [%d:%d] [%d:%d]\n",
-                 infoPtr->iMoveItem,oldindex,nItem,newindex);
-            lpItem= &infoPtr->items[nItem];
-           lpItem->iOrder=oldindex;
-
-            lpItem= &infoPtr->items[infoPtr->iMoveItem];
-           lpItem->iOrder = newindex;
-
-            infoPtr->order[oldindex] = nItem;
-            infoPtr->order[newindex] = infoPtr->iMoveItem;
-
-           infoPtr->bRectsValid = FALSE;
-           InvalidateRect(hwnd, NULL, FALSE);
-           /* FIXME: Should some WM_NOTIFY be sent */
-         }
 
        TRACE("Released item %d!\n", infoPtr->iMoveItem);
        infoPtr->bPressed = FALSE;
@@ -1470,35 +1725,28 @@ HEADER_LButtonUp (HWND hwnd, WPARAM wParam, LPARAM lParam)
        TRACE("End tracking item %d!\n", infoPtr->iMoveItem);
        infoPtr->bTracking = FALSE;
 
-       HEADER_SendHeaderNotify (hwnd, HDN_ENDTRACKA, infoPtr->iMoveItem,HDI_WIDTH);
-
-         /*
-          * we want to do this even for HDS_FULLDRAG because this is where
-          * we send the HDN_ITEMCHANGING and HDN_ITEMCHANGED notifications
-          *
-          * if (!(dwStyle & HDS_FULLDRAG)) {
-          */
+        HEADER_SendHeaderNotifyT (hwnd, HDN_ENDTRACKW, infoPtr->iMoveItem, HDI_WIDTH, NULL);
 
+        if (!(dwStyle & HDS_FULLDRAG)) {
            hdc = GetDC (hwnd);
            HEADER_DrawTrackLine (hwnd, hdc, infoPtr->xOldTrack);
             ReleaseDC (hwnd, hdc);
-                       if (HEADER_SendHeaderNotify(hwnd, HDN_ITEMCHANGINGA, infoPtr->iMoveItem, HDI_WIDTH))
-           {
-               infoPtr->items[infoPtr->iMoveItem].cxy = infoPtr->nOldWidth;
-           }
-           else {
-               nWidth = pt.x - infoPtr->items[infoPtr->iMoveItem].rect.left + infoPtr->xTrackOffset;
-               if (nWidth < 0)
-                   nWidth = 0;
-               infoPtr->items[infoPtr->iMoveItem].cxy = nWidth;
-            }
+        }
+          
+        if (HEADER_SendHeaderNotifyT(hwnd, HDN_ITEMCHANGINGW, infoPtr->iMoveItem, HDI_WIDTH, NULL))
+       {
+           infoPtr->items[infoPtr->iMoveItem].cxy = infoPtr->nOldWidth;
+       }
+       else {
+           nWidth = pt.x - infoPtr->items[infoPtr->iMoveItem].rect.left + infoPtr->xTrackOffset;
+           if (nWidth < 0)
+               nWidth = 0;
+           infoPtr->items[infoPtr->iMoveItem].cxy = nWidth;
+        }
 
-           HEADER_SetItemBounds (hwnd);
-           InvalidateRect(hwnd, NULL, TRUE);
-           HEADER_SendHeaderNotify(hwnd, HDN_ITEMCHANGEDA, infoPtr->iMoveItem, HDI_WIDTH);
-       /*
-       * }
-        */
+       HEADER_SetItemBounds (hwnd);
+       InvalidateRect(hwnd, NULL, TRUE);
+        HEADER_SendHeaderNotifyT(hwnd, HDN_ITEMCHANGEDW, infoPtr->iMoveItem, HDI_WIDTH, NULL);
     }
 
     if (infoPtr->bCaptured) {
@@ -1531,7 +1779,6 @@ HEADER_NotifyFormat (HWND hwnd, WPARAM wParam, LPARAM lParam)
     return 0;
 }
 
-
 static LRESULT
 HEADER_MouseLeave (HWND hwnd, WPARAM wParam, LPARAM lParam)
 {
@@ -1575,7 +1822,36 @@ HEADER_MouseMove (HWND hwnd, WPARAM wParam, LPARAM lParam)
     }
 
     if (infoPtr->bCaptured) {
-       if (infoPtr->bPressed) {
+        /* check if we should drag the header */
+       if (infoPtr->bPressed && !infoPtr->bDragging && dwStyle&HDS_DRAGDROP
+           && HEADER_IsDragDistance(infoPtr, &pt))
+       {
+           if (!HEADER_SendHeaderNotifyT(hwnd, HDN_BEGINDRAG, infoPtr->iMoveItem, 0, NULL))
+           {
+               HIMAGELIST hDragItem = (HIMAGELIST)HEADER_CreateDragImage(hwnd, infoPtr->iMoveItem);
+               if (hDragItem != NULL)
+               {
+                   HEADER_ITEM *lpItem = &infoPtr->items[infoPtr->iMoveItem];
+                   TRACE("Starting item drag\n");
+                   ImageList_BeginDrag(hDragItem, 0, pt.x - lpItem->rect.left, 0);
+                   ImageList_DragShowNolock(TRUE);
+                   ImageList_Destroy(hDragItem);
+                   infoPtr->bDragging = TRUE;
+               }
+           }
+       }
+       
+       if (infoPtr->bDragging)
+       {
+           POINT drag;
+           drag.x = pt.x;
+           drag.y = 0;
+           ClientToScreen(hwnd, &drag);
+           ImageList_DragMove(drag.x, drag.y);
+           HEADER_SetHotDivider(hwnd, TRUE, lParam);
+       }
+       
+       if (infoPtr->bPressed && !infoPtr->bDragging) {
             BOOL oldState = infoPtr->items[infoPtr->iMoveItem].bDown;
            if ((nItem == infoPtr->iMoveItem) && (flags == HHT_ONHEADER))
                infoPtr->items[infoPtr->iMoveItem].bDown = TRUE;
@@ -1591,15 +1867,27 @@ HEADER_MouseMove (HWND hwnd, WPARAM wParam, LPARAM lParam)
        }
        else if (infoPtr->bTracking) {
            if (dwStyle & HDS_FULLDRAG) {
-               if (HEADER_SendHeaderNotify (hwnd, HDN_TRACKA, infoPtr->iMoveItem, HDI_WIDTH))
+                if (!HEADER_SendHeaderNotifyT (hwnd, HDN_ITEMCHANGINGW, infoPtr->iMoveItem, HDI_WIDTH, NULL))
                {
-               nWidth = pt.x - infoPtr->items[infoPtr->iMoveItem].rect.left + infoPtr->xTrackOffset;
-               if (nWidth < 0)
-                 nWidth = 0;
-               infoPtr->items[infoPtr->iMoveItem].cxy = nWidth;
-                       HEADER_SendHeaderNotify(hwnd, HDN_ITEMCHANGEDA, infoPtr->iMoveItem, HDI_WIDTH);
+                    HEADER_ITEM *lpItem = &infoPtr->items[infoPtr->iMoveItem];
+                    INT nOldWidth = lpItem->rect.right - lpItem->rect.left;
+                    RECT rcClient;
+                    RECT rcScroll;
+                    
+                    nWidth = pt.x - lpItem->rect.left + infoPtr->xTrackOffset;
+                    if (nWidth < 0) nWidth = 0;
+                    infoPtr->items[infoPtr->iMoveItem].cxy = nWidth;
+                    HEADER_SetItemBounds(hwnd);
+                    
+                    GetClientRect(hwnd, &rcClient);
+                    rcScroll = rcClient;
+                    rcScroll.left = lpItem->rect.left + nOldWidth;
+                    ScrollWindowEx(hwnd, nWidth - nOldWidth, 0, &rcScroll, &rcClient, NULL, NULL, 0);
+                    InvalidateRect(hwnd, &lpItem->rect, FALSE);
+                    UpdateWindow(hwnd);
+                    
+                    HEADER_SendHeaderNotifyT(hwnd, HDN_ITEMCHANGEDW, infoPtr->iMoveItem, HDI_WIDTH, NULL);
                }
-               HEADER_SetItemBounds (hwnd);
            }
            else {
                hdc = GetDC (hwnd);
@@ -1611,7 +1899,7 @@ HEADER_MouseMove (HWND hwnd, WPARAM wParam, LPARAM lParam)
                    infoPtr->xOldTrack - infoPtr->items[infoPtr->iMoveItem].rect.left;
                HEADER_DrawTrackLine (hwnd, hdc, infoPtr->xOldTrack);
                ReleaseDC (hwnd, hdc);
-           HEADER_SendHeaderNotify (hwnd, HDN_TRACKA, infoPtr->iMoveItem, HDI_WIDTH);
+                HEADER_SendHeaderNotifyT (hwnd, HDN_TRACKW, infoPtr->iMoveItem, HDI_WIDTH, NULL);
            }
 
            TRACE("Tracking item %d!\n", infoPtr->iMoveItem);
@@ -1620,7 +1908,7 @@ HEADER_MouseMove (HWND hwnd, WPARAM wParam, LPARAM lParam)
 
     if (hotTrackEnabled) {
         TRACKMOUSEEVENT tme;
-        if (oldHotItem != infoPtr->iHotItem) {
+        if (oldHotItem != infoPtr->iHotItem && !infoPtr->bDragging) {
            hdc = GetDC (hwnd);
            if (oldHotItem != -1) HEADER_RefreshItem (hwnd, hdc, oldHotItem);
            if (infoPtr->iHotItem != -1) HEADER_RefreshItem (hwnd, hdc, infoPtr->iHotItem);
@@ -1794,7 +2082,8 @@ HEADER_WindowProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
 
 /*     case HDM_SETFILTERCHANGETIMEOUT: */
 
-/*     case HDM_SETHOTDIVIDER: */
+        case HDM_SETHOTDIVIDER:
+            return HEADER_SetHotDivider(hwnd, wParam, lParam);
 
        case HDM_SETIMAGELIST:
            return HEADER_SetImageList (hwnd, (HIMAGELIST)lParam);
index 6359164..e55d075 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * This code was audited for completeness against the documented features
  * of Comctl32.dll version 6.0 on Sep. 21, 2004, by Robert Shearman.
index 551f91a..cbd8f34 100644 (file)
@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
@@ -1833,6 +1833,7 @@ static HBITMAP _read_bitmap(LPSTREAM pstm,int ilcFlag,int cx,int cy) {
     width = bmih.biWidth;
     height = bmih.biHeight;
     bmihc = (LPBITMAPINFOHEADER)LocalAlloc(LMEM_ZEROINIT,sizeof(bmih)+palspace);
+    if (!bmihc) goto ret1;
     memcpy(bmihc,&bmih,sizeof(bmih));
     longsperline       = ((width*bitsperpixel+31)&~0x1f)>>5;
     bmihc->biSizeImage = (longsperline*height)<<2;
@@ -1962,8 +1963,10 @@ HIMAGELIST WINAPI ImageList_Read (LPSTREAM pstm)
 #endif
 
     hbmColor = _read_bitmap(pstm,ilHead.flags & ~ILC_MASK,ilHead.cx,ilHead.cy);
-    if (!hbmColor)
+    if (!hbmColor) {
+       WARN("failed to read bitmap from stream\n");
        return NULL;
+    }
     if (ilHead.flags & ILC_MASK) {
        hbmMask = _read_bitmap(pstm,0,ilHead.cx,ilHead.cy);
        if (!hbmMask) {
index 5c5ab69..a3c0b1e 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 #ifndef __WINE_IMAGELIST_H
index aa59cb2..db7a49d 100644 (file)
@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index cab119a..60c3083 100644 (file)
@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -309,6 +309,7 @@ typedef struct tagLISTVIEW_INFO
   WCHAR szSearchParam[ MAX_PATH ];
   BOOL bIsDrawing;
   INT nMeasureItemHeight;
+  INT xTrackLine;               /* The x coefficient of the track line or -1 if none */
 } LISTVIEW_INFO;
 
 /*
@@ -1633,6 +1634,7 @@ static void LISTVIEW_UpdateScroll(LISTVIEW_INFO *infoPtr)
 {
     UINT uView = infoPtr->dwStyle & LVS_TYPEMASK;
     SCROLLINFO horzInfo, vertInfo;
+    INT dx, dy;
 
     if ((infoPtr->dwStyle & LVS_NOSCROLL) || !is_redrawing(infoPtr)) return;
 
@@ -1665,7 +1667,8 @@ static void LISTVIEW_UpdateScroll(LISTVIEW_INFO *infoPtr)
   
     horzInfo.fMask = SIF_RANGE | SIF_PAGE;
     horzInfo.nMax = max(horzInfo.nMax - 1, 0);
-    SetScrollInfo(infoPtr->hwndSelf, SB_HORZ, &horzInfo, TRUE);
+    dx = GetScrollPos(infoPtr->hwndSelf, SB_HORZ);
+    dx -= SetScrollInfo(infoPtr->hwndSelf, SB_HORZ, &horzInfo, TRUE);
     TRACE("horzInfo=%s\n", debugscrollinfo(&horzInfo));
 
     /* Setting the horizontal scroll can change the listview size
@@ -1696,9 +1699,19 @@ static void LISTVIEW_UpdateScroll(LISTVIEW_INFO *infoPtr)
 
     vertInfo.fMask = SIF_RANGE | SIF_PAGE;
     vertInfo.nMax = max(vertInfo.nMax - 1, 0);
-    SetScrollInfo(infoPtr->hwndSelf, SB_VERT, &vertInfo, TRUE);
+    dy = GetScrollPos(infoPtr->hwndSelf, SB_VERT);
+    dy -= SetScrollInfo(infoPtr->hwndSelf, SB_VERT, &vertInfo, TRUE);
     TRACE("vertInfo=%s\n", debugscrollinfo(&vertInfo));
 
+    /* Change of the range may have changed the scroll pos. If so move the content */
+    if (dx != 0 || dy != 0)
+    {
+        RECT listRect;
+        listRect = infoPtr->rcList;
+        ScrollWindowEx(infoPtr->hwndSelf, dx, dy, &listRect, &listRect, 0, 0,
+            SW_ERASE | SW_INVALIDATE);
+    }
+
     /* Update the Header Control */
     if (uView == LVS_REPORT)
     {
@@ -3045,6 +3058,7 @@ static void LISTVIEW_SetGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem)
     RANGES selection;
     LVITEMW item;
     ITERATOR i;
+    BOOL bOldChange;
 
     if (!(selection = ranges_create(100))) return;
 
@@ -3086,12 +3100,19 @@ static void LISTVIEW_SetGroupSelection(LISTVIEW_INFO *infoPtr, INT nItem)
        iterator_destroy(&i);
     }
 
+    bOldChange = infoPtr->bDoChangeNotify;
+    infoPtr->bDoChangeNotify = FALSE;
+
     LISTVIEW_DeselectAllSkipItems(infoPtr, selection);
+
+
     iterator_rangesitems(&i, selection);
     while(iterator_next(&i))
        LISTVIEW_SetItemState(infoPtr, i.nItem, &item);
     /* this will also destroy the selection */
     iterator_destroy(&i);
+
+    infoPtr->bDoChangeNotify = bOldChange;
     
     LISTVIEW_SetItemFocus(infoPtr, nItem);
 }
@@ -4409,6 +4430,7 @@ static BOOL LISTVIEW_DeleteColumn(LISTVIEW_INFO *infoPtr, INT nColumn)
     }
 
     /* update the other column info */
+    LISTVIEW_UpdateItemSize(infoPtr);
     if(DPA_GetPtrCount(infoPtr->hdpaColumns) == 0)
         LISTVIEW_InvalidateList(infoPtr);
     else
@@ -6524,6 +6546,16 @@ static INT LISTVIEW_InsertColumnT(LISTVIEW_INFO *infoPtr, INT nColumn,
     
     ZeroMemory(&hdi, sizeof(HDITEMW));
     column_fill_hditem(infoPtr, &hdi, nColumn, lpColumn, isW);
+    
+    /*
+     * when the iSubItem is available Windows copies it to the header lParam. It seems
+     * to happen only in LVM_INSERTCOLUMN - not in LVM_SETCOLUMN
+     */
+    if (lpColumn->mask & LVCF_SUBITEM)
+    {
+        hdi.mask |= HDI_LPARAM;
+        hdi.lParam = lpColumn->iSubItem;
+    }
 
     /* insert item in header control */
     nNewColumn = SendMessageW(infoPtr->hwndHeader, 
@@ -6740,7 +6772,7 @@ static BOOL LISTVIEW_SetColumnWidth(LISTVIEW_INFO *infoPtr, INT nColumn, INT cx)
            hdi.mask = HDI_TEXT;
            hdi.cchTextMax = DISP_TEXT_SIZE;
            hdi.pszText = szDispText;
-           if (Header_GetItemW(infoPtr->hwndHeader, nColumn, (LPARAM)&hdi))
+           if (Header_GetItemW(infoPtr->hwndHeader, nColumn, &hdi))
            {
                HDC hdc = GetDC(infoPtr->hwndSelf);
                HFONT old_font = SelectObject(hdc, (HFONT)SendMessageW(infoPtr->hwndHeader, WM_GETFONT, 0, 0));
@@ -6762,7 +6794,7 @@ static BOOL LISTVIEW_SetColumnWidth(LISTVIEW_INFO *infoPtr, INT nColumn, INT cx)
     hdi.mask = HDI_WIDTH;
     hdi.cxy = cx;
     TRACE("hdi.cxy=%d\n", hdi.cxy);
-    return Header_SetItemW(infoPtr->hwndHeader, nColumn, (LPARAM)&hdi);
+    return Header_SetItemW(infoPtr->hwndHeader, nColumn, &hdi);
 }
 
 /***
@@ -6842,6 +6874,16 @@ static DWORD LISTVIEW_SetExtendedListViewStyle(LISTVIEW_INFO *infoPtr, DWORD dwM
             himl = LISTVIEW_CreateCheckBoxIL(infoPtr);
         LISTVIEW_SetImageList(infoPtr, LVSIL_STATE, himl);
     }
+    
+    if((infoPtr->dwLvExStyle ^ dwOldStyle) & LVS_EX_HEADERDRAGDROP)
+    {
+        DWORD dwStyle = GetWindowLongW(infoPtr->hwndHeader, GWL_STYLE);
+        if (infoPtr->dwLvExStyle & LVS_EX_HEADERDRAGDROP)
+            dwStyle |= HDS_DRAGDROP;
+        else
+            dwStyle &= ~HDS_DRAGDROP;
+        SetWindowLongW(infoPtr->hwndHeader, GWL_STYLE, dwStyle);
+    }
 
     return dwOldStyle;
 }
@@ -7521,6 +7563,40 @@ static BOOL LISTVIEW_Update(LISTVIEW_INFO *infoPtr, INT nItem)
     return TRUE;
 }
 
+/***
+ * DESCRIPTION:
+ * Draw the track line at the place defined in the infoPtr structure.
+ * The line is drawn with a XOR pen so drawing the line for the second time
+ * in the same place erases the line.
+ *
+ * PARAMETER(S):
+ * [I] infoPtr : valid pointer to the listview structure
+ *
+ * RETURN:
+ *   SUCCESS : TRUE
+ *   FAILURE : FALSE
+ */
+static BOOL LISTVIEW_DrawTrackLine(LISTVIEW_INFO *infoPtr)
+{
+    HPEN hOldPen;
+    HDC hdc;
+    INT oldROP;
+
+    if (infoPtr->xTrackLine == -1)
+        return FALSE;
+
+    if (!(hdc = GetDC(infoPtr->hwndSelf)))
+        return FALSE;
+    hOldPen = SelectObject(hdc, GetStockObject(BLACK_PEN));
+    oldROP = SetROP2(hdc, R2_XORPEN);
+    MoveToEx(hdc, infoPtr->xTrackLine, infoPtr->rcList.top, NULL);
+    LineTo(hdc, infoPtr->xTrackLine, infoPtr->rcList.bottom);
+    SetROP2(hdc, oldROP);
+    SelectObject(hdc, hOldPen);
+    ReleaseDC(infoPtr->hwndSelf, hdc);
+    return TRUE;
+}
+
        
 /***
  * DESCRIPTION:
@@ -7573,6 +7649,7 @@ static LRESULT LISTVIEW_Create(HWND hwnd, const CREATESTRUCTW *lpcs)
   infoPtr->nEditLabelItem = -1;
   infoPtr->dwHoverTime = -1; /* default system hover time */
   infoPtr->nMeasureItemHeight = 0;
+  infoPtr->xTrackLine = -1;  /* no track line */
 
   /* get default font (icon title) */
   SystemParametersInfoW(SPI_GETICONTITLELOGFONT, 0, &logFont, 0);
@@ -7582,7 +7659,7 @@ static LRESULT LISTVIEW_Create(HWND hwnd, const CREATESTRUCTW *lpcs)
 
   /* create header */
   infoPtr->hwndHeader =        CreateWindowW(WC_HEADERW, NULL,
-    WS_CHILD | HDS_HORZ | (DWORD)((LVS_NOSORTHEADER & lpcs->style)?0:HDS_BUTTONS),
+    WS_CHILD | HDS_HORZ | HDS_FULLDRAG | (DWORD)((LVS_NOSORTHEADER & lpcs->style)?0:HDS_BUTTONS),
     0, 0, 0, 0, hwnd, NULL,
     lpcs->hInstance, NULL);
   if (!infoPtr->hwndHeader) goto fail;
@@ -8365,27 +8442,59 @@ static LRESULT LISTVIEW_HeaderNotification(LISTVIEW_INFO *infoPtr, const NMHEADE
     
     switch (lpnmh->hdr.code)
     {    
+       case HDN_TRACKW:
+       case HDN_TRACKA:
+       {
+           COLUMN_INFO *lpColumnInfo;
+           POINT ptOrigin;
+           INT x;
+           
+           if (!lpnmh->pitem || !(lpnmh->pitem->mask & HDI_WIDTH))
+               break;
+
+            /* remove the old line (if any) */
+            LISTVIEW_DrawTrackLine(infoPtr);
+            
+            /* compute & draw the new line */
+            lpColumnInfo = LISTVIEW_GetColumnInfo(infoPtr, lpnmh->iItem);
+            x = lpColumnInfo->rcHeader.left + lpnmh->pitem->cxy;
+            LISTVIEW_GetOrigin(infoPtr, &ptOrigin);
+            infoPtr->xTrackLine = x + ptOrigin.x;
+            LISTVIEW_DrawTrackLine(infoPtr);
+            break;
+       }
+       
+       case HDN_ENDTRACKA:
+       case HDN_ENDTRACKW:
+           /* remove the track line (if any) */
+           LISTVIEW_DrawTrackLine(infoPtr);
+           infoPtr->xTrackLine = -1;
+           break;
+           
+        case HDN_ENDDRAG:
+            FIXME("Changing column order not implemented\n");
+            return TRUE;
+            
         case HDN_ITEMCHANGINGW:
         case HDN_ITEMCHANGINGA:
             return notify_forward_header(infoPtr, lpnmh);
+            
        case HDN_ITEMCHANGEDW:
        case HDN_ITEMCHANGEDA:
-            notify_forward_header(infoPtr, lpnmh);
-           if (!IsWindow(hwndSelf))
-               break;
-            /* Fall through */
-       case HDN_TRACKW:
-       case HDN_TRACKA:
        {
            COLUMN_INFO *lpColumnInfo;
            INT dx, cxy;
+           
+            notify_forward_header(infoPtr, lpnmh);
+           if (!IsWindow(hwndSelf))
+               break;
 
            if (!lpnmh->pitem || !(lpnmh->pitem->mask & HDI_WIDTH))
            {
                HDITEMW hdi;
     
                hdi.mask = HDI_WIDTH;
-               if (!Header_GetItemW(infoPtr->hwndHeader, lpnmh->iItem, (LPARAM)&hdi)) return 0;
+               if (!Header_GetItemW(infoPtr->hwndHeader, lpnmh->iItem, &hdi)) return 0;
                cxy = hdi.cxy;
            }
            else
index 7c02f0a..908eb83 100644 (file)
@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index 4695e7f..54c8ac8 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *   This is just a dummy control. An author is needed! Any volunteers?
index 15e0e09..3c193e0 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
index 9592cd6..7acf71b 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index 78fdc43..9f3527d 100644 (file)
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * This code was audited for completeness against the documented features
  * of Comctl32.dll version 6.0 on Sep. 12, 2004, by Filip Navara.
@@ -144,7 +144,7 @@ typedef struct
  * Defines and global variables
  */
 
-const WCHAR PropSheetInfoStr[] =
+static const WCHAR PropSheetInfoStr[] =
     {'P','r','o','p','e','r','t','y','S','h','e','e','t','I','n','f','o',0 };
 
 #define PSP_INTERNAL_UNICODE 0x80000000
@@ -162,59 +162,18 @@ const WCHAR PropSheetInfoStr[] =
 /******************************************************************************
  * Prototypes
  */
-static INT_PTR PROPSHEET_CreateDialog(PropSheetInfo* psInfo);
-static BOOL PROPSHEET_SizeMismatch(HWND hwndDlg, PropSheetInfo* psInfo);
-static BOOL PROPSHEET_AdjustSize(HWND hwndDlg, PropSheetInfo* psInfo);
-static BOOL PROPSHEET_AdjustButtons(HWND hwndParent, PropSheetInfo* psInfo);
-static BOOL PROPSHEET_CollectSheetInfoA(LPCPROPSHEETHEADERA lppsh,
-                                       PropSheetInfo * psInfo);
-static BOOL PROPSHEET_CollectSheetInfoW(LPCPROPSHEETHEADERW lppsh,
-                                       PropSheetInfo * psInfo);
-static BOOL PROPSHEET_CollectPageInfo(LPCPROPSHEETPAGEW lppsp,
-                                      PropSheetInfo * psInfo,
-                                      int index);
-static BOOL PROPSHEET_CreateTabControl(HWND hwndParent,
-                                       PropSheetInfo * psInfo);
-static BOOL PROPSHEET_CreatePage(HWND hwndParent, int index,
-                                const PropSheetInfo * psInfo,
-                                LPCPROPSHEETPAGEW ppshpage);
-static BOOL PROPSHEET_ShowPage(HWND hwndDlg, int index, PropSheetInfo * psInfo);
 static PADDING_INFO PROPSHEET_GetPaddingInfo(HWND hwndDlg);
-static BOOL PROPSHEET_Back(HWND hwndDlg);
-static BOOL PROPSHEET_Next(HWND hwndDlg);
-static BOOL PROPSHEET_Finish(HWND hwndDlg);
-static BOOL PROPSHEET_Apply(HWND hwndDlg, LPARAM lParam);
-static void PROPSHEET_Cancel(HWND hwndDlg, LPARAM lParam);
-static void PROPSHEET_Help(HWND hwndDlg);
-static void PROPSHEET_Changed(HWND hwndDlg, HWND hwndDirtyPage);
-static void PROPSHEET_UnChanged(HWND hwndDlg, HWND hwndCleanPage);
-static void PROPSHEET_PressButton(HWND hwndDlg, int buttonID);
-static void PROPSHEET_SetFinishTextA(HWND hwndDlg, LPCSTR lpszText);
-static void PROPSHEET_SetFinishTextW(HWND hwndDlg, LPCWSTR lpszText);
-static void PROPSHEET_SetTitleA(HWND hwndDlg, DWORD dwStyle, LPCSTR lpszText);
 static void PROPSHEET_SetTitleW(HWND hwndDlg, DWORD dwStyle, LPCWSTR lpszText);
 static BOOL PROPSHEET_CanSetCurSel(HWND hwndDlg);
 static BOOL PROPSHEET_SetCurSel(HWND hwndDlg,
                                 int index,
                                 int skipdir,
                                 HPROPSHEETPAGE hpage);
-static void PROPSHEET_SetCurSelId(HWND hwndDlg, int id);
-static LRESULT PROPSHEET_QuerySiblings(HWND hwndDlg,
-                                       WPARAM wParam, LPARAM lParam);
-static BOOL PROPSHEET_AddPage(HWND hwndDlg,
-                              HPROPSHEETPAGE hpage);
-
-static BOOL PROPSHEET_RemovePage(HWND hwndDlg,
-                                 int index,
-                                 HPROPSHEETPAGE hpage);
-static void PROPSHEET_CleanUp(HWND hwndDlg);
 static int PROPSHEET_GetPageIndex(HPROPSHEETPAGE hpage, PropSheetInfo* psInfo);
-static void PROPSHEET_SetWizButtons(HWND hwndDlg, DWORD dwFlags);
 static PADDING_INFO PROPSHEET_GetPaddingInfoWizard(HWND hwndDlg, const PropSheetInfo* psInfo);
-static BOOL PROPSHEET_IsDialogMessage(HWND hwnd, LPMSG lpMsg);
 static BOOL PROPSHEET_DoCommand(HWND hwnd, WORD wID);
 
-INT_PTR CALLBACK
+static INT_PTR CALLBACK
 PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 WINE_DEFAULT_DEBUG_CHANNEL(propsheet);
@@ -443,7 +402,7 @@ static BOOL PROPSHEET_CollectSheetInfoW(LPCPROPSHEETHEADERW lppsh,
  * Collect property sheet data.
  * With code taken from DIALOG_ParseTemplate32.
  */
-BOOL PROPSHEET_CollectPageInfo(LPCPROPSHEETPAGEW lppsp,
+static BOOL PROPSHEET_CollectPageInfo(LPCPROPSHEETPAGEW lppsp,
                                PropSheetInfo * psInfo,
                                int index)
 {
@@ -1606,8 +1565,7 @@ static BOOL PROPSHEET_ShowPage(HWND hwndDlg, int index, PropSheetInfo * psInfo)
      PROPSHEET_CreatePage(hwndDlg, index, psInfo, ppshpage);
   }
 
-  if ((psInfo->ppshheader.dwFlags & INTRNL_ANY_WIZARD) &&
-      (ppshpage->dwFlags & PSP_USETITLE))
+  if (psInfo->ppshheader.dwFlags & INTRNL_ANY_WIZARD)
   {
      PROPSHEET_SetTitleW(hwndDlg, psInfo->ppshheader.dwFlags,
                          psInfo->proppage[index].pszText);
@@ -2475,25 +2433,23 @@ static void PROPSHEET_SetWizButtons(HWND hwndDlg, DWORD dwFlags)
   EnableWindow(hwndNext, FALSE);
   EnableWindow(hwndFinish, FALSE);
 
+  /* set the default pushbutton to an enabled button */
+  if (((dwFlags & PSWIZB_FINISH) || psInfo->hasFinish) && !(dwFlags & PSWIZB_DISABLEDFINISH))
+    SendMessageW(hwndDlg, DM_SETDEFID, IDC_FINISH_BUTTON, 0);
+  else if (dwFlags & PSWIZB_NEXT)
+    SendMessageW(hwndDlg, DM_SETDEFID, IDC_NEXT_BUTTON, 0);
+  else if (dwFlags & PSWIZB_BACK)
+    SendMessageW(hwndDlg, DM_SETDEFID, IDC_BACK_BUTTON, 0);
+  else
+    SendMessageW(hwndDlg, DM_SETDEFID, IDCANCEL, 0);
+
+
   if (dwFlags & PSWIZB_BACK)
     EnableWindow(hwndBack, TRUE);
 
   if (dwFlags & PSWIZB_NEXT)
-  {
-    if (!psInfo->hasFinish)
-    {
-      /* Hide the Finish button */
-      ShowWindow(hwndFinish, SW_HIDE);
-    }
-
-    /* Show and enable the Next button */
-    ShowWindow(hwndNext, SW_SHOW);
     EnableWindow(hwndNext, TRUE);
 
-    /* Set the Next button as the default pushbutton  */
-    SendMessageW(hwndDlg, DM_SETDEFID, IDC_NEXT_BUTTON, 0);
-  }
-
   if (!psInfo->hasFinish)
   {
     if ((dwFlags & PSWIZB_FINISH) || (dwFlags & PSWIZB_DISABLEDFINISH))
@@ -2505,12 +2461,14 @@ static void PROPSHEET_SetWizButtons(HWND hwndDlg, DWORD dwFlags)
       ShowWindow(hwndFinish, SW_SHOW);
 
       if (!(dwFlags & PSWIZB_DISABLEDFINISH))
-      {
         EnableWindow(hwndFinish, TRUE);
-
-        /* Set the Finish button as the default pushbutton  */
-        SendMessageW(hwndDlg, DM_SETDEFID, IDC_FINISH_BUTTON, 0);
-      }
+    }
+    else
+    {
+      /* Hide the Finish button */
+      ShowWindow(hwndFinish, SW_HIDE);
+      /* Show the Next button */
+      ShowWindow(hwndNext, SW_SHOW);
     }
   }
   else if (!(dwFlags & PSWIZB_DISABLEDFINISH))
@@ -2926,26 +2884,72 @@ HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(
   memcpy(ppsp,lpPropSheetPage,min(lpPropSheetPage->dwSize,sizeof(PROPSHEETPAGEA)));
 
   ppsp->dwFlags &= ~ PSP_INTERNAL_UNICODE;
-  if ( !(ppsp->dwFlags & PSP_DLGINDIRECT) && HIWORD( ppsp->u.pszTemplate ) )
-  {
-     int len = strlen(lpPropSheetPage->u.pszTemplate);
 
-     ppsp->u.pszTemplate = Alloc( len+1 );
-     strcpy( (LPSTR)ppsp->u.pszTemplate, lpPropSheetPage->u.pszTemplate );
-  }
-  if ( (ppsp->dwFlags & PSP_USEICONID) && HIWORD( ppsp->u2.pszIcon ) )
-  {
-      PROPSHEET_AtoW(&ppsp->u2.pszIcon, lpPropSheetPage->u2.pszIcon);
-  }
+    if ( !(ppsp->dwFlags & PSP_DLGINDIRECT) )
+    {
+        if (HIWORD( ppsp->u.pszTemplate ))
+        {
+            int len = strlen(lpPropSheetPage->u.pszTemplate) + 1;
+            ppsp->u.pszTemplate = Alloc( len );
+            strcpy( (LPSTR)ppsp->u.pszTemplate, lpPropSheetPage->u.pszTemplate );
+        }
+    }
 
-  if ((ppsp->dwFlags & PSP_USETITLE) && HIWORD( ppsp->pszTitle ))
-  {
-      PROPSHEET_AtoW(&ppsp->pszTitle, lpPropSheetPage->pszTitle);
-  }
-  else if ( !(ppsp->dwFlags & PSP_USETITLE) )
-      ppsp->pszTitle = NULL;
+    if (ppsp->dwFlags & PSP_USEICONID)
+    {
+        if (HIWORD( ppsp->u2.pszIcon ))
+            PROPSHEET_AtoW(&ppsp->u2.pszIcon, lpPropSheetPage->u2.pszIcon);
+    }
+
+    if (ppsp->dwFlags & PSP_USETITLE)
+    {
+        if (HIWORD( ppsp->pszTitle ))
+            PROPSHEET_AtoW( &ppsp->pszTitle, lpPropSheetPage->pszTitle );
+        else
+        {
+            UINT id = LOWORD(ppsp->pszTitle);
+            int len = LoadStringW( ppsp->hInstance, id, NULL, 0 ) + 1;
+            ppsp->pszTitle = Alloc( len * sizeof(WCHAR) );
+            LoadStringW( ppsp->hInstance, id, (LPWSTR)ppsp->pszTitle, len );
+        }
+    }
+    else
+        ppsp->pszTitle = NULL;
+
+    if (ppsp->dwFlags & PSP_HIDEHEADER)
+        ppsp->dwFlags &= ~(PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE);
 
-  return (HPROPSHEETPAGE)ppsp;
+    if (ppsp->dwFlags & PSP_USEHEADERTITLE)
+    {
+        if (HIWORD( ppsp->pszHeaderTitle ))
+            PROPSHEET_AtoW(&ppsp->pszHeaderTitle, lpPropSheetPage->pszHeaderTitle);
+        else
+        {
+            UINT id = LOWORD(ppsp->pszHeaderTitle);
+            int len = LoadStringW( ppsp->hInstance, id, NULL, 0 ) + 1;
+            ppsp->pszHeaderTitle = Alloc( len * sizeof(WCHAR) );
+            LoadStringW( ppsp->hInstance, id, (LPWSTR)ppsp->pszHeaderTitle, len );
+        }
+    }
+    else
+        ppsp->pszHeaderTitle = NULL;
+
+    if (ppsp->dwFlags & PSP_USEHEADERSUBTITLE)
+    {
+        if (HIWORD( ppsp->pszHeaderSubTitle ))
+            PROPSHEET_AtoW(&ppsp->pszHeaderSubTitle, lpPropSheetPage->pszHeaderSubTitle);
+        else
+        {
+            UINT id = LOWORD(ppsp->pszHeaderSubTitle);
+            int len = LoadStringW( ppsp->hInstance, id, NULL, 0 ) + 1;
+            ppsp->pszHeaderSubTitle = Alloc( len * sizeof(WCHAR) );
+            LoadStringW( ppsp->hInstance, id, (LPWSTR)ppsp->pszHeaderSubTitle, len );
+        }
+    }
+    else
+        ppsp->pszHeaderSubTitle = NULL;
+
+    return (HPROPSHEETPAGE)ppsp;
 }
 
 /******************************************************************************
@@ -2961,30 +2965,87 @@ HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW lpPropSheetPage
 
   ppsp->dwFlags |= PSP_INTERNAL_UNICODE;
 
-  if ( !(ppsp->dwFlags & PSP_DLGINDIRECT) && HIWORD( ppsp->u.pszTemplate ) )
-  {
-    int len = strlenW(lpPropSheetPage->u.pszTemplate);
+    if ( !(ppsp->dwFlags & PSP_DLGINDIRECT) )
+    {
+        if (HIWORD( ppsp->u.pszTemplate ))
+        {
+            int len = strlenW(lpPropSheetPage->u.pszTemplate) + 1;
+            ppsp->u.pszTemplate = Alloc( len * sizeof (WCHAR) );
+            strcpyW( (WCHAR *)ppsp->u.pszTemplate, lpPropSheetPage->u.pszTemplate );
+        }
+    }
 
-    ppsp->u.pszTemplate = Alloc( (len+1)*sizeof (WCHAR) );
-    strcpyW( (WCHAR *)ppsp->u.pszTemplate, lpPropSheetPage->u.pszTemplate );
-  }
-  if ( (ppsp->dwFlags & PSP_USEICONID) && HIWORD( ppsp->u2.pszIcon ) )
-  {
-      int len = strlenW(lpPropSheetPage->u2.pszIcon);
-      ppsp->u2.pszIcon = Alloc( (len+1)*sizeof (WCHAR) );
-      strcpyW( (WCHAR *)ppsp->u2.pszIcon, lpPropSheetPage->u2.pszIcon );
-  }
+    if ( ppsp->dwFlags & PSP_USEICONID )
+    {
+        if (HIWORD( ppsp->u2.pszIcon ))
+        {
+            int len = strlenW(lpPropSheetPage->u2.pszIcon) + 1;
+            ppsp->u2.pszIcon = Alloc( len * sizeof (WCHAR) );
+            strcpyW( (WCHAR *)ppsp->u2.pszIcon, lpPropSheetPage->u2.pszIcon );
+        }
+    }
 
-  if ((ppsp->dwFlags & PSP_USETITLE) && HIWORD( ppsp->pszTitle ))
-  {
-      int len = strlenW(lpPropSheetPage->pszTitle);
-      ppsp->pszTitle = Alloc( (len+1)*sizeof (WCHAR) );
-      strcpyW( (WCHAR *)ppsp->pszTitle, lpPropSheetPage->pszTitle );
-  }
-  else if ( !(ppsp->dwFlags & PSP_USETITLE) )
-      ppsp->pszTitle = NULL;
+    if (ppsp->dwFlags & PSP_USETITLE)
+    {
+        if (HIWORD( ppsp->pszTitle ))
+        {
+            int len = strlenW(lpPropSheetPage->pszTitle) + 1;
+            ppsp->pszTitle = Alloc( len * sizeof (WCHAR) );
+            strcpyW( (WCHAR *)ppsp->pszTitle, lpPropSheetPage->pszTitle );
+        }
+        else
+        {
+            UINT id = LOWORD(ppsp->pszTitle);
+            int len = LoadStringW( ppsp->hInstance, id, NULL, 0 ) + 1;
+            ppsp->pszTitle = Alloc( len * sizeof(WCHAR) );
+            LoadStringW( ppsp->hInstance, id, (LPWSTR)ppsp->pszTitle, len );
+        }
+    }
+    else
+        ppsp->pszTitle = NULL;
+
+    if (ppsp->dwFlags & PSP_HIDEHEADER)
+        ppsp->dwFlags &= ~(PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE);
+
+    if (ppsp->dwFlags & PSP_USEHEADERTITLE)
+    {
+        if (HIWORD( ppsp->pszHeaderTitle ))
+        {
+            int len = strlenW(lpPropSheetPage->pszHeaderTitle) + 1;
+            ppsp->pszHeaderTitle = Alloc( len * sizeof (WCHAR) );
+            strcpyW( (WCHAR *)ppsp->pszHeaderTitle, lpPropSheetPage->pszHeaderTitle );
+        }
+        else
+        {
+            UINT id = LOWORD(ppsp->pszHeaderTitle);
+            int len = LoadStringW( ppsp->hInstance, id, NULL, 0 ) + 1;
+            ppsp->pszHeaderTitle = Alloc( len * sizeof(WCHAR) );
+            LoadStringW( ppsp->hInstance, id, (LPWSTR)ppsp->pszHeaderTitle, len );
+        }
+    }
+    else
+        ppsp->pszHeaderTitle = NULL;
+
+    if (ppsp->dwFlags & PSP_USEHEADERSUBTITLE)
+    {
+        if (HIWORD( ppsp->pszHeaderSubTitle ))
+        {
+            int len = strlenW(lpPropSheetPage->pszHeaderSubTitle) + 1;
+            ppsp->pszHeaderSubTitle = Alloc( len * sizeof (WCHAR) );
+            strcpyW( (WCHAR *)ppsp->pszHeaderSubTitle, lpPropSheetPage->pszHeaderSubTitle );
+        }
+        else
+        {
+            UINT id = LOWORD(ppsp->pszHeaderSubTitle);
+            int len = LoadStringW( ppsp->hInstance, id, NULL, 0 ) + 1;
+            ppsp->pszHeaderSubTitle = Alloc( len * sizeof(WCHAR) );
+            LoadStringW( ppsp->hInstance, id, (LPWSTR)ppsp->pszHeaderSubTitle, len );
+        }
+    }
+    else
+        ppsp->pszHeaderSubTitle = NULL;
 
-  return (HPROPSHEETPAGE)ppsp;
+    return (HPROPSHEETPAGE)ppsp;
 }
 
 /******************************************************************************
@@ -3339,7 +3400,7 @@ static LRESULT PROPSHEET_Paint(HWND hwnd, HDC hdcParam)
 /******************************************************************************
  *            PROPSHEET_DialogProc
  */
-INT_PTR CALLBACK
+static INT_PTR CALLBACK
 PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 {
   TRACE("hwnd=%p msg=0x%04x wparam=%x lparam=%lx\n",
@@ -3427,21 +3488,6 @@ PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
         }
       }
 
-      if (psInfo->useCallback)
-             (*(psInfo->ppshheader.pfnCallback))(hwnd,
-                                             PSCB_INITIALIZED, (LPARAM)0);
-
-      idx = psInfo->active_page;
-      ppshpage = (LPCPROPSHEETPAGEW)psInfo->proppage[idx].hpage;
-      psInfo->active_page = -1;
-
-      PROPSHEET_SetCurSel(hwnd, idx, 1, psInfo->proppage[idx].hpage);
-
-      /* doing TCM_SETCURSEL seems to be needed even in case of PSH_WIZARD,
-       * as some programs call TCM_GETCURSEL to get the current selection
-       * from which to switch to the next page */
-      SendMessageW(hwndTabCtrl, TCM_SETCURSEL, psInfo->active_page, 0);
-
       if (!HIWORD(psInfo->ppshheader.pszCaption) &&
               psInfo->ppshheader.hInstance)
       {
@@ -3457,6 +3503,22 @@ PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
                          psInfo->ppshheader.pszCaption);
       }
 
+
+      if (psInfo->useCallback)
+             (*(psInfo->ppshheader.pfnCallback))(hwnd,
+                                             PSCB_INITIALIZED, (LPARAM)0);
+
+      idx = psInfo->active_page;
+      ppshpage = (LPCPROPSHEETPAGEW)psInfo->proppage[idx].hpage;
+      psInfo->active_page = -1;
+
+      PROPSHEET_SetCurSel(hwnd, idx, 1, psInfo->proppage[idx].hpage);
+
+      /* doing TCM_SETCURSEL seems to be needed even in case of PSH_WIZARD,
+       * as some programs call TCM_GETCURSEL to get the current selection
+       * from which to switch to the next page */
+      SendMessageW(hwndTabCtrl, TCM_SETCURSEL, psInfo->active_page, 0);
+
       return TRUE;
     }
 
@@ -3490,17 +3552,6 @@ PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
       }
       return TRUE;
 
-    case WM_SYSCOMMAND:
-      switch(wParam & 0xfff0)
-      {
-        case SC_CLOSE:
-          PROPSHEET_Cancel(hwnd, 1);
-          return TRUE;
-
-        default:
-          return FALSE;
-      }
-
     case WM_NOTIFY:
     {
       NMHDR* pnmh = (LPNMHDR) lParam;
index 81633d6..df6ef19 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -1920,7 +1920,7 @@ REBAR_Layout (REBAR_INFO *infoPtr, LPRECT lpRect, BOOL notify, BOOL resetclient)
        y = clientcy;
     }
     if (infoPtr->dwStyle & CCS_VERT) {
-        if( x < REBAR_MINSIZE )
+        if( infoPtr->uNumBands != 0 && x < REBAR_MINSIZE )
             x = REBAR_MINSIZE;
        infoPtr->calcSize.cx = x;
        infoPtr->calcSize.cy = clientcy;
@@ -1929,7 +1929,7 @@ REBAR_Layout (REBAR_INFO *infoPtr, LPRECT lpRect, BOOL notify, BOOL resetclient)
        if (notify && (x != origheight)) infoPtr->fStatus |= NTF_HGHTCHG;
     }
     else {
-        if( y < REBAR_MINSIZE )
+        if( infoPtr->uNumBands != 0 && y < REBAR_MINSIZE )
             y = REBAR_MINSIZE;
        infoPtr->calcSize.cx = clientcx;
        infoPtr->calcSize.cy = y;
index 54141f8..e769123 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
 #include "windef.h"
@@ -1197,6 +1197,7 @@ IDI_TT_ERROR_SM ICON LOADONCALL DISCARDABLE idi_tt_error_sm.ico
 #include "comctl_Cs.rc"
 #include "comctl_De.rc"
 #include "comctl_En.rc"
+#include "comctl_Eo.rc"
 #include "comctl_Es.rc"
 #include "comctl_Fr.rc"
 #include "comctl_Hu.rc"
index f70c664..37e08cd 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * TODO
  *     - actually add smooth scrolling
index 46d55d4..9e7efbf 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index 35b05fa..82bfa5e 100644 (file)
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  */
 
index 24d567e..0baaa9a 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
index 5c9443c..4d022b0 100644 (file)
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -1747,14 +1747,20 @@ TAB_DrawItemInterior
       if(lStyle & TCS_VERTICAL)
       {
         center_offset_h = ((drawRect->bottom - drawRect->top) - (cy + infoPtr->uHItemPadding + (rcText.right  - rcText.left))) / 2;
-        center_offset_v = ((drawRect->right - drawRect->left) - (cx + infoPtr->uVItemPadding)) / 2;
+        center_offset_v = (drawRect->left + (drawRect->right - drawRect->left) - cx) / 2;
       }
       else
       {
         center_offset_h = ((drawRect->right - drawRect->left) - (cx + infoPtr->uHItemPadding + (rcText.right  - rcText.left))) / 2;
-        center_offset_v = ((drawRect->bottom - drawRect->top) - (cy + infoPtr->uVItemPadding)) / 2;
+        center_offset_v = (drawRect->top + (drawRect->bottom - drawRect->top) - cy) / 2;
       }
 
+      /* if an item is selected, the icon is shifted up instead of down */
+      if (iItem == infoPtr->iSelected)
+        center_offset_v -= infoPtr->uVItemPadding / 2;
+      else
+        center_offset_v += infoPtr->uVItemPadding / 2;
+
       if (lStyle & TCS_FIXEDWIDTH && lStyle & (TCS_FORCELABELLEFT | TCS_FORCEICONLEFT))
        center_offset_h = infoPtr->uHItemPadding;
 
index fd6f757..d3d563e 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  */
 
index fe39024..cfcb56f 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  */
 
@@ -74,8 +74,8 @@ LRESULT CALLBACK THEMING_DialogSubclassProc (HWND hWnd, UINT msg,
        if (!doTheming) return THEMING_CallOriginalClass (hWnd, msg, wParam, lParam);
         {
             RECT rc;
-            DLGPROC dlgp = (DLGPROC)GetWindowLongPtrW (hWnd, DWLP_DLGPROC);
-            if (!dlgp (hWnd, msg, wParam, lParam))
+            WNDPROC dlgp = (WNDPROC)GetWindowLongPtrW (hWnd, DWLP_DLGPROC);
+            if (!CallWindowProcW(dlgp, hWnd, msg, wParam, lParam))
             {
                 /* Draw background*/
                 GetClientRect (hWnd, &rc);
@@ -104,8 +104,8 @@ LRESULT CALLBACK THEMING_DialogSubclassProc (HWND hWnd, UINT msg,
     case WM_CTLCOLORSTATIC:
         if (!doTheming) return THEMING_CallOriginalClass (hWnd, msg, wParam, lParam);
         {
-            DLGPROC dlgp = (DLGPROC)GetWindowLongPtrW (hWnd, DWLP_DLGPROC);
-            LRESULT result = (LRESULT)dlgp (hWnd, msg, wParam, lParam);
+            WNDPROC dlgp = (WNDPROC)GetWindowLongPtrW (hWnd, DWLP_DLGPROC);
+            LRESULT result = CallWindowProcW(dlgp, hWnd, msg, wParam, lParam);
             if (!result)
             {
                 /* Override defaults with more suitable values when themed */
index 36141a1..3cbf760 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  */
 
index aec9c55..93e9ac7 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  */
 
index d59672f..87b4db3 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  */
 
index 64be7ec..e84150e 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -6167,7 +6167,7 @@ TOOLBAR_LButtonUp (HWND hwnd, WPARAM wParam, LPARAM lParam)
     * NM_CLICK with the NMMOUSE structure. */
     nmmouse.dwHitInfo = nHit;
 
-    if (nmmouse.dwHitInfo < 0)
+    if (nHit < 0)
         nmmouse.dwItemSpec = -1;
     else
     {
index c16fd7e..83064f2 100644 (file)
@@ -16,7 +16,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -2025,7 +2025,8 @@ TOOLTIPS_SetToolInfoA (HWND hwnd, WPARAM wParam, LPARAM lParam)
        else {
            if ( (toolPtr->lpszText) &&
                 !IS_INTRESOURCE(toolPtr->lpszText) ) {
-               Free (toolPtr->lpszText);
+               if( toolPtr->lpszText != LPSTR_TEXTCALLBACKW)
+                    Free (toolPtr->lpszText);
                toolPtr->lpszText = NULL;
            }
            if (lpToolInfo->lpszText) {
@@ -2082,7 +2083,8 @@ TOOLTIPS_SetToolInfoW (HWND hwnd, WPARAM wParam, LPARAM lParam)
        else {
            if ( (toolPtr->lpszText) &&
                 !IS_INTRESOURCE(toolPtr->lpszText) ) {
-               Free (toolPtr->lpszText);
+               if( toolPtr->lpszText != LPSTR_TEXTCALLBACKW)
+                    Free (toolPtr->lpszText);
                toolPtr->lpszText = NULL;
            }
            if (lpToolInfo->lpszText) {
@@ -2208,7 +2210,8 @@ TOOLTIPS_UpdateTipTextA (HWND hwnd, WPARAM wParam, LPARAM lParam)
        else {
            if ( (toolPtr->lpszText) &&
                 !IS_INTRESOURCE(toolPtr->lpszText) ) {
-               Free (toolPtr->lpszText);
+               if( toolPtr->lpszText != LPSTR_TEXTCALLBACKW)
+                    Free (toolPtr->lpszText);
                toolPtr->lpszText = NULL;
            }
            if (lpToolInfo->lpszText) {
@@ -2265,7 +2268,8 @@ TOOLTIPS_UpdateTipTextW (HWND hwnd, WPARAM wParam, LPARAM lParam)
        else {
            if ( (toolPtr->lpszText)  &&
                 !IS_INTRESOURCE(toolPtr->lpszText) ) {
-               Free (toolPtr->lpszText);
+               if( toolPtr->lpszText != LPSTR_TEXTCALLBACKW)
+                    Free (toolPtr->lpszText);
                toolPtr->lpszText = NULL;
            }
            if (lpToolInfo->lpszText) {
index 7094e04..aecde79 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  * 
index b333fa3..499faa2 100644 (file)
@@ -17,7 +17,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTES
  *
@@ -1299,6 +1299,7 @@ TREEVIEW_InsertItemT(TREEVIEW_INFO *infoPtr, const TVINSERTSTRUCTW *ptdi, BOOL i
        {
            TREEVIEW_ITEM *aChild;
            TREEVIEW_ITEM *previousChild = NULL;
+            TREEVIEW_ITEM *originalFirst = parentItem->firstChild;
            BOOL bItemInserted = FALSE;
 
            aChild = parentItem->firstChild;
@@ -1317,6 +1318,9 @@ TREEVIEW_InsertItemT(TREEVIEW_INFO *infoPtr, const TVINSERTSTRUCTW *ptdi, BOOL i
                if (comp < 0)   /* we are smaller than the current one */
                {
                    TREEVIEW_InsertBefore(newItem, aChild, parentItem);
+                    if (infoPtr->firstVisible == originalFirst &&
+                        aChild == originalFirst)
+                        TREEVIEW_SetFirstVisible(infoPtr, newItem, TRUE);
                    bItemInserted = TRUE;
                    break;
                }
index cda2668..7fbe3c9 100644 (file)
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  *
  * NOTE
  *