[NEW_FEATURE] Add tooltips in document tab to display the full file name path.

git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository@204 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
donho 2008-05-21 00:34:17 +00:00
parent 6b5aa92d6e
commit 7085e69724
2 changed files with 23 additions and 6 deletions

View File

@ -2210,11 +2210,29 @@ BOOL Notepad_plus::notify(SCNotification *notification)
lpttt = (LPTOOLTIPTEXT)notification; lpttt = (LPTOOLTIPTEXT)notification;
lpttt->hinst = _hInst; lpttt->hinst = _hInst;
// Specify the resource identifier of the descriptive POINT p;
// text for the given button. ::GetCursorPos(&p);
int idButton = int(lpttt->hdr.idFrom); ::ScreenToClient(_hSelf, &p);
HWND hWin = ::RealChildWindowFromPoint(_hSelf, p);
static string tip; static string tip;
getNameStrFromCmd(idButton, tip); int id = int(lpttt->hdr.idFrom);
if (hWin == _rebarTop.getHSelf())
{
getNameStrFromCmd(id, tip);
}
else if (hWin == _mainDocTab.getHSelf())
{
tip = _mainEditView.getBufferAt(id).getFileName();
}
else if (hWin == _subDocTab.getHSelf())
{
tip = _subEditView.getBufferAt(id).getFileName();
}
else
break;
lpttt->lpszText = (LPSTR)tip.c_str(); lpttt->lpszText = (LPSTR)tip.c_str();
} }
break; break;
@ -4363,7 +4381,6 @@ void Notepad_plus::dropFiles(HDROP hdrop)
// Determinate in which view the file(s) is (are) dropped // Determinate in which view the file(s) is (are) dropped
POINT p; POINT p;
::DragQueryPoint(hdrop, &p); ::DragQueryPoint(hdrop, &p);
//HWND hWin = ::ChildWindowFromPoint(_hSelf, p);
HWND hWin = ::RealChildWindowFromPoint(_hSelf, p); HWND hWin = ::RealChildWindowFromPoint(_hSelf, p);
if (!hWin) return; if (!hWin) return;

View File

@ -155,7 +155,7 @@ void TabBarPlus::init(HINSTANCE hInst, HWND parent, bool isVertical, bool isTrad
int multiLine = isMultiLine?(_isTraditional?TCS_MULTILINE:0):0; int multiLine = isMultiLine?(_isTraditional?TCS_MULTILINE:0):0;
int style = WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE |\ int style = WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_VISIBLE |\
TCS_FOCUSNEVER | TCS_TABS | vertical | multiLine; TCS_TOOLTIPS | TCS_FOCUSNEVER | TCS_TABS | vertical | multiLine;
//if (isOwnerDrawTab() && (!_isTraditional)) //if (isOwnerDrawTab() && (!_isTraditional))
{ {