mirror of
https://github.com/reactos/wine.git
synced 2024-11-24 20:30:01 +00:00
c8212371db
Ulrich Czekalla <ulrichc@corel.ca> Set the font on the edit label control to that used by the listview control. It also uses text metrics to set a more reasonable initial edit control size. Pierre Mageau <pierre@macadamian.com> Handle M_SETREDRAW in ListView. Fix to EnsureVisible to handle small and large icon correctly. Add edit label functionnality to the listview and the file open dialog. Ulrich Czekalla <ulrichc@corel.ca> RelaseDC in CreateEditLabel. Pierre Mageau <pierre@macadamian.com> Add functionnality to create new folder in the open dialog. Add support for right click menu in common file dialog. LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items. Serge Ivanov <sergei@corel.ca> LISTVIEW_GetColumnA fix (do not copy string, pass pointers). Luc Tourangeau <luc@macadamian.com> Preventing a divide by zero when handling LVW_ENSUREVISIBLE message. Don Kelly -Implemented the sorting on insert of items into a ListView control with either LVS_SORTASCENDING or LVS_SORTDESCENDING set. -(helping evil applications): sometimes not so well structured apps (PFPI90, in this case) will not fully initialize structs. In the case of the LVM_GETITEM message the app may have only initialized the mask and iItem members of the struct. Added processing of the LVIF_PARAM mask in the case that iSubItem was set but is invalid/uninitialized. Pierre Mageau <pierre@macadamian.com> Fix for handling correctly the cancelling mode of the Edit label. Fix width calculation of the edit label. Pascal Lessard <pascal@macadamian.com> Implemented the behavior of sending WM_CONTEXTMENU when receiving a WM_RBUTTONUP. Ulrich Czekalla <ulrichc@corel.ca> Fixed a painting problem with listview when the view changes and an edit label is active. Ulrich Czekalla <ulrichc@corel.ca> Fixed a notification problem with listview. On creation if the user specifies an item with focus and/or selection we should send the proper notification. Insert was preventing LISTVIEW_SetItem from seeing the changes and sending the notification. Make the draw item rectangle consistent with the selection rectangle. This allows us to click on the folders and icons in the file open dialog box and the item actually gets selected.
84 lines
1.5 KiB
C
84 lines
1.5 KiB
C
/*
|
|
* Listview class extra info
|
|
*
|
|
* Copyright 1998 Eric Kohl
|
|
*/
|
|
|
|
#ifndef __WINE_LISTVIEW_H
|
|
#define __WINE_LISTVIEW_H
|
|
|
|
#include "commctrl.h"
|
|
#include "windef.h"
|
|
#include "wingdi.h"
|
|
|
|
/* Some definitions for inline edit control */
|
|
typedef BOOL (*EditlblCallback)(HWND, LPSTR, DWORD);
|
|
|
|
typedef struct tagEDITLABEL_ITEM
|
|
{
|
|
WNDPROC EditWndProc;
|
|
DWORD param;
|
|
EditlblCallback EditLblCb;
|
|
} EDITLABEL_ITEM;
|
|
|
|
typedef struct tagLISTVIEW_SUBITEM
|
|
{
|
|
LPSTR pszText;
|
|
INT iImage;
|
|
INT iSubItem;
|
|
|
|
} LISTVIEW_SUBITEM;
|
|
|
|
typedef struct tagLISTVIEW_ITEM
|
|
{
|
|
UINT state;
|
|
LPSTR pszText;
|
|
INT iImage;
|
|
LPARAM lParam;
|
|
INT iIndent;
|
|
POINT ptPosition;
|
|
|
|
} LISTVIEW_ITEM;
|
|
|
|
|
|
typedef struct tagLISTVIEW_INFO
|
|
{
|
|
COLORREF clrBk;
|
|
COLORREF clrText;
|
|
COLORREF clrTextBk;
|
|
HIMAGELIST himlNormal;
|
|
HIMAGELIST himlSmall;
|
|
HIMAGELIST himlState;
|
|
BOOL bLButtonDown;
|
|
BOOL bRButtonDown;
|
|
INT nFocusedItem;
|
|
INT nItemHeight;
|
|
INT nItemWidth;
|
|
INT nSelectionMark;
|
|
INT nHotItem;
|
|
SHORT notifyFormat;
|
|
RECT rcList;
|
|
RECT rcView;
|
|
SIZE iconSize;
|
|
SIZE iconSpacing;
|
|
UINT uCallbackMask;
|
|
HWND hwndHeader;
|
|
HFONT hDefaultFont;
|
|
HFONT hFont;
|
|
BOOL bFocus;
|
|
DWORD dwExStyle; /* extended listview style */
|
|
HDPA hdpaItems;
|
|
PFNLVCOMPARE pfnCompare;
|
|
LPARAM lParamSort;
|
|
HWND hwndEdit;
|
|
BOOL bDoEditLabel;
|
|
EDITLABEL_ITEM *pedititem;
|
|
|
|
} LISTVIEW_INFO;
|
|
|
|
|
|
extern VOID LISTVIEW_Register (VOID);
|
|
extern VOID LISTVIEW_Unregister (VOID);
|
|
|
|
#endif /* __WINE_LISTVIEW_H */
|