xoblite™ / Blackbox for Windows bb5 | RC6 preview | 0.25.2.14
http://xoblite.net/
StringItem.cpp File Reference
#include "StringItem.h"
#include "MenuItem.h"
#include "Menu.h"
#include "..\Settings\Settings.h"
#include "..\Graphics\BImage.h"
#include "..\Toolbar\Toolbar.h"

Functions

LRESULT CALLBACK EditWindowSubclassProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData)
 

Variables

MenuCommonpMenuCommon
 
SettingspSettings
 
BImagepBImage
 
ToolbarpToolbar
 

Function Documentation

◆ EditWindowSubclassProc()

LRESULT CALLBACK EditWindowSubclassProc ( HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam,
UINT_PTR uIdSubclass,
DWORD_PTR dwRefData )
139{
140 if (pSettings->menuEditboxStringItemPtr != NULL)
141 {
142 if (message == WM_KEYDOWN)
143 {
144 if (wParam == VK_RETURN)
145 {
146 // Pressing the return key -> Same action as *right* clicking the "OK" button, i.e. invoke action + keep the menu open...
147 pSettings->menuEditboxStringItemPtr->Invoke(2);
148 }
149 else if (wParam == VK_ESCAPE)
150 {
151 // Pressing the escape key -> Hide the editor window *without* invoking any action, i.e. discard any edits + keep the menu open...
152 StringItem* si = (StringItem*)pSettings->menuEditboxStringItemPtr;
153 si->DestroyEditWindow();
154 si->editboxActive = false;
155 pSettings->menuEditboxStringItemPtr = NULL;
156 pSettings->menuEditboxAlreadyActive = false;
157
158 si->m_pParent->Invalidate();
159 si->m_pParent->Validate();
160 si->m_pParent->UpdateMenuWindow();
161 }
162 }
163 }
164
165 return DefSubclassProc(hwnd, message, wParam, lParam);
166}
Settings * pSettings
Definition Blackbox.cpp:46
Definition StringItem.h:39

Variable Documentation

◆ pMenuCommon

MenuCommon* pMenuCommon
extern

◆ pSettings

Settings* pSettings
extern

◆ pBImage

BImage* pBImage
extern

◆ pToolbar

Toolbar* pToolbar
extern