Browse Source

Added TBSTYLE_TOOLTIPS window style to the toolbar window.

Added ViewerToolBar::processWM_NOTIFY() method. It process WM_NOTIFY
messages from the vnc viewer toolbar (TTN_NEEDTEXT and etc).


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@426 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v0.0.90
george82 18 years ago
parent
commit
c8e682bece
2 changed files with 60 additions and 1 deletions
  1. 58
    1
      vncviewer/ViewerToolBar.cxx
  2. 2
    0
      vncviewer/ViewerToolBar.h

+ 58
- 1
vncviewer/ViewerToolBar.cxx View File

@@ -24,7 +24,7 @@
void ViewerToolBar::create(HWND parentHwnd) {
// Create the toolbar panel
ToolBar::create(ID_TOOLBAR, parentHwnd, WS_CHILD |
TBSTYLE_FLAT | CCS_NORESIZE);
TBSTYLE_FLAT | TBSTYLE_TOOLTIPS | CCS_NORESIZE);
addBitmap(4, IDB_TOOLBAR);

// Create the control buttons
@@ -49,6 +49,63 @@ void ViewerToolBar::create(HWND parentHwnd) {
autoSize();
}

LRESULT ViewerToolBar::processWM_NOTIFY(WPARAM wParam, LPARAM lParam) {
switch (((LPNMHDR)lParam)->code) {
// Process tooltips text
case TTN_NEEDTEXT:
{
LPTOOLTIPTEXT TTStr = (LPTOOLTIPTEXT)lParam;
if (TTStr->hdr.code != TTN_NEEDTEXT)
return 0;

switch (TTStr->hdr.idFrom) {
case ID_OPTIONS:
TTStr->lpszText = "Connection options...";
break;
case ID_INFO:
TTStr->lpszText = "Connection info";
break;
case ID_FULLSCREEN:
TTStr->lpszText = "Full screen";
break;
case ID_REQUEST_REFRESH:
TTStr->lpszText = "Request screen refresh";
break;
case ID_SEND_CAD:
TTStr->lpszText = "Send Ctrl-Alt-Del";
break;
case ID_SEND_CTLESC:
TTStr->lpszText = "Send Ctrl-Esc";
break;
case ID_CTRL_KEY:
TTStr->lpszText = "Send Ctrl key press/release";
break;
case ID_ALT_KEY:
TTStr->lpszText = "Send Alt key press/release";
break;
case ID_FILE_TRANSFER:
TTStr->lpszText = "Transfer files...";
break;
case ID_NEW_CONNECTION:
TTStr->lpszText = "New connection...";
break;
case ID_CONN_SAVE_AS:
TTStr->lpszText = "Save connection info as...";
break;
case ID_CLOSE:
TTStr->lpszText = "Disconnect";
break;
default:
break;
}
}

default:
break;
}
return 0;
}

void ViewerToolBar::show() {
ShowWindow(getHandle(), SW_SHOW);
SendMessage(parentHwnd, WM_SIZE, 0, 0);

+ 2
- 0
vncviewer/ViewerToolBar.h View File

@@ -31,6 +31,8 @@ public:

void create(HWND parentHwnd);

LRESULT processWM_NOTIFY(WPARAM wParam, LPARAM lParam);

void show();
void hide();
};

Loading…
Cancel
Save