[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:
parent
6b5aa92d6e
commit
7085e69724
@ -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;
|
||||||
|
|
||||||
|
@ -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))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user