Changeset 56

Show
Ignore:
Timestamp:
03/28/08 23:17:39 (5 months ago)
Author:
Chris Miller
Message:

Added ToolBar? control (partial).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/dfl/all.d

    r42 r56  
    6464    dfl.combobox, dfl.treeview, dfl.picturebox, dfl.tabcontrol, 
    6565    dfl.listview, dfl.statusbar, dfl.progressbar, dfl.resources, 
    66     dfl.imagelist
     66    dfl.imagelist, dfl.toolbar
    6767 
  • trunk/win32/dfl/control.d

    r55 r56  
    312312// /// 
    313313// New dimensions before resizing. 
    314 class BeforeResizeEventArgs: EventArgs // deprecated 
     314deprecated class BeforeResizeEventArgs: EventArgs 
    315315{ 
    316316    deprecated: 
     
    40254025     
    40264026     
     4027    /+ 
    40274028    // /// 
    40284029    // Allows comparing before and after dimensions, and also allows modifying the new dimensions. 
     
    40304031    { 
    40314032    } 
     4033    +/ 
    40324034     
    40334035     
  • trunk/win32/dfl/internal/winapi.d

    r54 r56  
    247247    { 
    248248        NM_FIRST = 0, 
     249        NM_CLICK = NM_FIRST - 2, 
    249250        NM_CUSTOMDRAW = NM_FIRST - 12, 
    250251    } 
     252     
     253     
     254    struct NMMOUSE 
     255    { 
     256        NMHDR hdr; 
     257        DWORD dwItemSpec; 
     258        DWORD dwItemData; 
     259        POINT pt; 
     260        LPARAM dwHitInfo; 
     261    } 
     262    alias NMMOUSE* LPNMMOUSE; 
    251263     
    252264     
     
    19811993    alias LVCOLUMNW* LPLV_COLUMNW; 
    19821994    alias LVCOLUMNW* PLV_COLUMNW; 
     1995     
     1996     
     1997    struct TBBUTTON 
     1998    { 
     1999        int iBitmap; 
     2000        int idCommand; 
     2001        BYTE fsState; 
     2002        BYTE fsStyle; 
     2003        BYTE[2] bReserved; 
     2004        DWORD dwData; 
     2005        int iString; 
     2006    } 
     2007    alias TBBUTTON* PTBBUTTON, LPTBBUTTON, LPCTBBUTTON; 
     2008     
     2009     
     2010    /+enum 
     2011    { 
     2012        TBSTYLE_AUTOSIZE 
     2013    }+/ 
     2014     
     2015     
     2016    enum: BYTE 
     2017    { 
     2018        TBSTATE_ENABLED = 0x04, 
     2019    } 
     2020     
     2021     
     2022    enum: BYTE 
     2023    { 
     2024        //BTNS_AUTOSIZE = TBSTYLE_AUTOSIZE, 
     2025        BTNS_AUTOSIZE = 0x0010, 
     2026    } 
     2027     
     2028     
     2029    enum: UINT 
     2030    { 
     2031        TB_ADDBUTTONSA = WM_USER + 20, 
     2032        TB_INSERTBUTTONA = WM_USER + 21, 
     2033        TB_DELETEBUTTON = WM_USER + 22, 
     2034        TB_BUTTONSTRUCTSIZE = WM_USER + 30, 
     2035        TB_SETIMAGELIST = WM_USER + 48, 
     2036        TB_INSERTBUTTONW = WM_USER + 67, 
     2037        TB_ADDBUTTONSW = WM_USER + 68, 
     2038    } 
    19832039     
    19842040     
  • trunk/win32/dfl/listview.d

    r54 r56  
    205205         
    206206         
    207         void _added(size_t idx, ListViewSubItem val) 
     207        void _adding(size_t idx, ListViewSubItem val) 
    208208        { 
    209209            if(val._item) 
     
    215215         
    216216        mixin ListWrapArray!(ListViewSubItem, _subs, 
    217             _blankListCallback!(ListViewSubItem), _added
     217            _adding, _blankListCallback!(ListViewSubItem)
    218218            _blankListCallback!(ListViewSubItem), _blankListCallback!(ListViewSubItem), 
    219219            true, false, false); 
     
    814814         
    815815         
     816        void _adding(size_t idx, ListViewItem val) 
     817        { 
     818            verifyNoParent(val); 
     819        } 
     820         
     821         
    816822        void _added(size_t idx, ListViewItem val) 
    817823        { 
    818             verifyNoParent(val); 
    819              
    820824            val.lview = lv; 
    821825             
     
    851855         
    852856        mixin ListWrapArray!(ListViewItem, _items, 
    853             _blankListCallback!(ListViewItem), _added, 
     857            _adding, _added, 
    854858            _blankListCallback!(ListViewItem), _removed, 
    855859            true, false, false); 
     
    906910         
    907911         
     912        void _adding(size_t idx, ColumnHeader val) 
     913        { 
     914            verifyNoParent(val); 
     915        } 
     916         
     917         
    908918        void _added(size_t idx, ColumnHeader val) 
    909919        { 
    910             verifyNoParent(val); 
    911              
    912920            val.lview = lv; 
    913921             
     
    939947         
    940948        mixin ListWrapArray!(ColumnHeader, _headers, 
    941             _blankListCallback!(ColumnHeader), _added, 
     949            _adding, _added, 
    942950            _blankListCallback!(ColumnHeader), _removed, 
    943951            true, false, false, 
  • trunk/win32/dfl/makelib.bat

    r42 r56  
    3131:dfl_not_tango_files 
    3232 
    33 set dfl_files=base.d application.d internal/dlib.d internal/clib.d internal/utf.d internal/com.d control.d form.d registry.d drawing.d menu.d notifyicon.d commondialog.d filedialog.d folderdialog.d panel.d textbox.d richtextbox.d picturebox.d listbox.d groupbox.d splitter.d usercontrol.d button.d label.d collections.d internal/winapi.d internal/wincom.d event.d socket.d timer.d environment.d messagebox.d tooltip.d combobox.d treeview.d tabcontrol.d colordialog.d listview.d data.d clipboard.d fontdialog.d progressbar.d resources.d statusbar.d imagelist.d %_stdcwindowsd% 
     33set dfl_files=base.d application.d internal/dlib.d internal/clib.d internal/utf.d internal/com.d control.d form.d registry.d drawing.d menu.d notifyicon.d commondialog.d filedialog.d folderdialog.d panel.d textbox.d richtextbox.d picturebox.d listbox.d groupbox.d splitter.d usercontrol.d button.d label.d collections.d internal/winapi.d internal/wincom.d event.d socket.d timer.d environment.d messagebox.d tooltip.d combobox.d treeview.d tabcontrol.d colordialog.d listview.d data.d clipboard.d fontdialog.d progressbar.d resources.d statusbar.d imagelist.d toolbar.d %_stdcwindowsd% 
    3434 
    35 set dfl_objs=base.obj application.obj dlib.obj clib.obj utf.obj com.obj control.obj form.obj registry.obj drawing.obj menu.obj notifyicon.obj commondialog.obj filedialog.obj folderdialog.obj panel.obj textbox.obj richtextbox.obj picturebox.obj listbox.obj groupbox.obj splitter.obj usercontrol.obj button.obj label.obj collections.obj winapi.obj wincom.obj event.obj socket.obj timer.obj environment.obj messagebox.obj tooltip.obj combobox.obj treeview.obj tabcontrol.obj colordialog.obj listview.obj data.obj clipboard.obj fontdialog.obj progressbar.obj resources.obj statusbar.obj imagelist.obj %_stdcwindowsobj% 
     35set dfl_objs=base.obj application.obj dlib.obj clib.obj utf.obj com.obj control.obj form.obj registry.obj drawing.obj menu.obj notifyicon.obj commondialog.obj filedialog.obj folderdialog.obj panel.obj textbox.obj richtextbox.obj picturebox.obj listbox.obj groupbox.obj splitter.obj usercontrol.obj button.obj label.obj collections.obj winapi.obj wincom.obj event.obj socket.obj timer.obj environment.obj messagebox.obj tooltip.obj combobox.obj treeview.obj tabcontrol.obj colordialog.obj listview.obj data.obj clipboard.obj fontdialog.obj progressbar.obj resources.obj statusbar.obj imagelist.obj toolbar.obj %_stdcwindowsobj% 
    3636 
    3737@rem   Also update link pragmas for build.