Author: gedmurphy
Date: Thu Aug 3 01:52:20 2006
New Revision: 23425
URL:
http://svn.reactos.org/svn/reactos?rev=23425&view=rev
Log:
disable the floating toolbars by default until they are useful.
Modified:
trunk/reactos/base/applications/imagesoft/En.rc
trunk/reactos/base/applications/imagesoft/floatwindow.c
trunk/reactos/base/applications/imagesoft/mainwnd.c
trunk/reactos/base/applications/imagesoft/precomp.h
Modified: trunk/reactos/base/applications/imagesoft/En.rc
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/imagesof…
==============================================================================
--- trunk/reactos/base/applications/imagesoft/En.rc (original)
+++ trunk/reactos/base/applications/imagesoft/En.rc Thu Aug 3 01:52:20 2006
@@ -32,10 +32,10 @@
END
POPUP "&View"
BEGIN
- MENUITEM "&Tools", ID_TOOLS, CHECKED
- MENUITEM "&Colors", ID_COLOR, CHECKED
- MENUITEM "&History", ID_HISTORY, CHECKED
- MENUITEM "&Status Bar", ID_STATUSBAR, CHECKED
+ MENUITEM "&Tools", ID_TOOLS
+ MENUITEM "&Colors", ID_COLOR
+ MENUITEM "&History", ID_HISTORY
+ MENUITEM "&Status Bar", ID_STATUSBAR
END
POPUP "&Image"
BEGIN
Modified: trunk/reactos/base/applications/imagesoft/floatwindow.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/imagesof…
==============================================================================
--- trunk/reactos/base/applications/imagesoft/floatwindow.c (original)
+++ trunk/reactos/base/applications/imagesoft/floatwindow.c Thu Aug 3 01:52:20 2006
@@ -49,7 +49,7 @@
}
-VOID
+BOOL
FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info)
{
HWND hTb;
@@ -67,39 +67,45 @@
NULL,
hInstance,
NULL);
-
- SendMessage(hTb,
- TB_SETEXTENDEDSTYLE,
- 0,
- TBSTYLE_EX_HIDECLIPPEDBUTTONS);
-
- SendMessage(hTb,
- TB_BUTTONSTRUCTSIZE,
- sizeof(ToolsButtons[0]),
- 0);
-
- SendMessage(hTb,
- TB_SETBITMAPSIZE,
- 0,
- (LPARAM)MAKELONG(16, 16));
-
- hImageList = InitImageList(NumButtons,
- IDB_TOOLSRECTSEL);
-
- ImageList_Destroy((HIMAGELIST)SendMessage(hTb,
- TB_SETIMAGELIST,
- 0,
- (LPARAM)hImageList));
-
- SendMessage(hTb,
- TB_ADDBUTTONS,
- NumButtons,
- (LPARAM)ToolsButtons);
-
- SendMessage(hTb,
- TB_AUTOSIZE,
- 0,
- 0);
+ if (hTb != NULL)
+ {
+ SendMessage(hTb,
+ TB_SETEXTENDEDSTYLE,
+ 0,
+ TBSTYLE_EX_HIDECLIPPEDBUTTONS);
+
+ SendMessage(hTb,
+ TB_BUTTONSTRUCTSIZE,
+ sizeof(ToolsButtons[0]),
+ 0);
+
+ SendMessage(hTb,
+ TB_SETBITMAPSIZE,
+ 0,
+ (LPARAM)MAKELONG(16, 16));
+
+ hImageList = InitImageList(NumButtons,
+ IDB_TOOLSRECTSEL);
+
+ ImageList_Destroy((HIMAGELIST)SendMessage(hTb,
+ TB_SETIMAGELIST,
+ 0,
+ (LPARAM)hImageList));
+
+ SendMessage(hTb,
+ TB_ADDBUTTONS,
+ NumButtons,
+ (LPARAM)ToolsButtons);
+
+ SendMessage(hTb,
+ TB_AUTOSIZE,
+ 0,
+ 0);
+
+ return TRUE;
+ }
+
+ return FALSE;
}
@@ -158,7 +164,7 @@
}
-VOID
+BOOL
FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info)
{
HWND hColorPicker;
@@ -183,6 +189,8 @@
NULL,
hInstance,
NULL);
+ if (hColorPicker == NULL)
+ return FALSE;
hHueSlider = CreateWindowEx(0,
WC_STATIC,
@@ -196,6 +204,8 @@
NULL,
hInstance,
NULL);
+ if (hHueSlider == NULL)
+ return FALSE;
hMouseButton = CreateWindowEx(0,
WC_COMBOBOX,
@@ -206,16 +216,16 @@
NULL,
hInstance,
NULL);
+ if (hMouseButton == NULL)
+ return FALSE;
+
//MakeFlatCombo(hMouseButton);
/* temp, just testing */
- if (hMouseButton != NULL)
- {
- SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Primary"));
- SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Secondary"));
- SendMessage(hMouseButton, CB_SETCURSEL, 0, 0);
-
- }
+ SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Primary"));
+ SendMessage(hMouseButton, CB_ADDSTRING, 0, (LPARAM)_T("Secondary"));
+ SendMessage(hMouseButton, CB_SETCURSEL, 0, 0);
+
hMore = CreateWindowEx(WS_EX_STATICEDGE,
WC_BUTTON,
@@ -228,6 +238,8 @@
NULL,
hInstance,
NULL);
+ if (hMore == NULL)
+ return FALSE;
hMoreBitmap = (HBITMAP)LoadImage(hInstance,
MAKEINTRESOURCE(IDB_COLORSMORE),
@@ -255,10 +267,12 @@
ReleaseDC(hColorPicker, hDc);
}
-}
-
-
-VOID
+ return TRUE;
+
+}
+
+
+BOOL
FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info)
{
HWND hList;
@@ -275,6 +289,8 @@
NULL,
hInstance,
NULL);
+ if (hList == NULL)
+ return FALSE;
NumButtons = sizeof(HistoryButtons) / sizeof(HistoryButtons[0]);
hButtons = CreateWindowEx(0,
@@ -286,34 +302,40 @@
NULL,
hInstance,
NULL);
-
- SendMessage(hButtons,
- TB_BUTTONSTRUCTSIZE,
- sizeof(ToolsButtons[0]),
- 0);
-
- SendMessage(hButtons,
- TB_SETBITMAPSIZE,
- 0,
- (LPARAM)MAKELONG(10, 10));
-
- hImageList = InitImageList(NumButtons,
- IDB_HISTBACK);
-
- ImageList_Destroy((HIMAGELIST)SendMessage(hButtons,
- TB_SETIMAGELIST,
- 0,
- (LPARAM)hImageList));
-
- SendMessage(hButtons,
- TB_SETBUTTONSIZE,
- 0,
- MAKELONG(18, 16));
-
- SendMessage(hButtons,
- TB_ADDBUTTONS,
- NumButtons,
- (LPARAM)HistoryButtons);
+ if (hButtons != NULL)
+ {
+ SendMessage(hButtons,
+ TB_BUTTONSTRUCTSIZE,
+ sizeof(ToolsButtons[0]),
+ 0);
+
+ SendMessage(hButtons,
+ TB_SETBITMAPSIZE,
+ 0,
+ (LPARAM)MAKELONG(10, 10));
+
+ hImageList = InitImageList(NumButtons,
+ IDB_HISTBACK);
+
+ ImageList_Destroy((HIMAGELIST)SendMessage(hButtons,
+ TB_SETIMAGELIST,
+ 0,
+ (LPARAM)hImageList));
+
+ SendMessage(hButtons,
+ TB_SETBUTTONSIZE,
+ 0,
+ MAKELONG(18, 16));
+
+ SendMessage(hButtons,
+ TB_ADDBUTTONS,
+ NumButtons,
+ (LPARAM)HistoryButtons);
+
+ return TRUE;
+ }
+
+ return FALSE;
}
LRESULT CALLBACK
Modified: trunk/reactos/base/applications/imagesoft/mainwnd.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/imagesof…
==============================================================================
--- trunk/reactos/base/applications/imagesoft/mainwnd.c (original)
+++ trunk/reactos/base/applications/imagesoft/mainwnd.c Thu Aug 3 01:52:20 2006
@@ -528,6 +528,7 @@
MainWndCreateFloatWindows(PMAIN_WND_INFO Info)
{
RECT rect;
+ HMENU hMenu;
UINT Res;
PFLT_WND WndArr[NUM_FLT_WND]; /* temp array for looping */
INT i;
@@ -595,19 +596,45 @@
}
+ hMenu = GetMenu(Info->hSelf);
+
if (Info->fltTools->hSelf != NULL)
{
- FloatToolbarCreateToolsGui(Info);
+ if (FloatToolbarCreateToolsGui(Info))
+ {
+ //CheckMenuItem(hMenu,
+ // ID_TOOLS,
+ // MF_CHECKED);
+
+ /* temp disable windows until they are useful */
+ ShowHideWindow(Info->fltTools);
+ }
}
if (Info->fltColors->hSelf != NULL)
{
- FloatToolbarCreateColorsGui(Info);
+ if (FloatToolbarCreateColorsGui(Info))
+ {
+ //CheckMenuItem(hMenu,
+ // ID_COLOR,
+ // MF_CHECKED);
+
+ /* temp disable windows until they are useful */
+ ShowHideWindow(Info->fltColors);
+ }
}
if (Info->fltHistory->hSelf != NULL)
{
- FloatToolbarCreateHistoryGui(Info);
+ if (FloatToolbarCreateHistoryGui(Info))
+ {
+ //CheckMenuItem(hMenu,
+ // ID_HISTORY,
+ // MF_CHECKED);
+
+ /* temp disable windows until they are useful */
+ ShowHideWindow(Info->fltHistory);
+ }
}
}
Modified: trunk/reactos/base/applications/imagesoft/precomp.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/imagesof…
==============================================================================
--- trunk/reactos/base/applications/imagesoft/precomp.h (original)
+++ trunk/reactos/base/applications/imagesoft/precomp.h Thu Aug 3 01:52:20 2006
@@ -384,9 +384,9 @@
BOOL bOpaque;
} FLT_WND, *PFLT_WND;
-VOID FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info);
-VOID FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info);
-VOID FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info);
+BOOL FloatToolbarCreateToolsGui(PMAIN_WND_INFO Info);
+BOOL FloatToolbarCreateColorsGui(PMAIN_WND_INFO Info);
+BOOL FloatToolbarCreateHistoryGui(PMAIN_WND_INFO Info);
BOOL InitFloatWndClass(VOID);
VOID UninitFloatWndImpl(VOID);
BOOL ShowHideWindow(PFLT_WND FltInfo);