mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-23 05:45:00 +02:00
Code improvement, remove unnecessary part
Fix some conversion-null, unused-* warnings, add initializer. Fix #12151, close #12152
This commit is contained in:
parent
84b8c64944
commit
43c8d8115f
@ -3793,8 +3793,8 @@ void Notepad_plus::command(int id)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_mainEditView.execute(SCI_RESETELEMENTCOLOUR, SC_ELEMENT_CARET_LINE_BACK, NULL);
|
_mainEditView.execute(SCI_RESETELEMENTCOLOUR, SC_ELEMENT_CARET_LINE_BACK, 0);
|
||||||
_subEditView.execute(SCI_RESETELEMENTCOLOUR, SC_ELEMENT_CARET_LINE_BACK, NULL);
|
_subEditView.execute(SCI_RESETELEMENTCOLOUR, SC_ELEMENT_CARET_LINE_BACK, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
_mainEditView.execute(SCI_SETCARETLINEFRAME, frameWidth);
|
_mainEditView.execute(SCI_SETCARETLINEFRAME, frameWidth);
|
||||||
|
@ -49,11 +49,9 @@ BOOL Notepad_plus::notify(SCNotification *notification)
|
|||||||
if (!notifyView)
|
if (!notifyView)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
static bool prevWasEdit = false;
|
|
||||||
if (notification->modificationType & (SC_MOD_DELETETEXT | SC_MOD_INSERTTEXT))
|
if (notification->modificationType & (SC_MOD_DELETETEXT | SC_MOD_INSERTTEXT))
|
||||||
{
|
{
|
||||||
_pEditView->updateBeginEndSelectPosition(notification->modificationType & SC_MOD_INSERTTEXT, notification->position, notification->length);
|
_pEditView->updateBeginEndSelectPosition(notification->modificationType & SC_MOD_INSERTTEXT, notification->position, notification->length);
|
||||||
prevWasEdit = true;
|
|
||||||
_linkTriggered = true;
|
_linkTriggered = true;
|
||||||
::InvalidateRect(notifyView->getHSelf(), NULL, TRUE);
|
::InvalidateRect(notifyView->getHSelf(), NULL, TRUE);
|
||||||
}
|
}
|
||||||
@ -64,11 +62,6 @@ BOOL Notepad_plus::notify(SCNotification *notification)
|
|||||||
_pEditView->getCurrentBuffer()->setModifiedStatus(true);
|
_pEditView->getCurrentBuffer()->setModifiedStatus(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((notification->modificationType & SC_MOD_CHANGEFOLD) || !(notification->modificationType & (SC_MOD_DELETETEXT | SC_MOD_INSERTTEXT)))
|
|
||||||
{
|
|
||||||
prevWasEdit = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (notification->modificationType & SC_MOD_CHANGEINDICATOR)
|
if (notification->modificationType & SC_MOD_CHANGEINDICATOR)
|
||||||
{
|
{
|
||||||
::InvalidateRect(notifyView->getHSelf(), NULL, FALSE);
|
::InvalidateRect(notifyView->getHSelf(), NULL, FALSE);
|
||||||
@ -161,9 +154,9 @@ BOOL Notepad_plus::notify(SCNotification *notification)
|
|||||||
Buffer *currentBufMain = _mainEditView.getCurrentBuffer();
|
Buffer *currentBufMain = _mainEditView.getCurrentBuffer();
|
||||||
Buffer *currentBufSub = _subEditView.getCurrentBuffer();
|
Buffer *currentBufSub = _subEditView.getCurrentBuffer();
|
||||||
|
|
||||||
RECT rect;
|
RECT rect{};
|
||||||
TabCtrl_GetItemRect(pTabDocView->getHSelf(), tbHdr->_tabOrigin, &rect);
|
TabCtrl_GetItemRect(pTabDocView->getHSelf(), tbHdr->_tabOrigin, &rect);
|
||||||
POINT p;
|
POINT p{};
|
||||||
p.x = rect.left;
|
p.x = rect.left;
|
||||||
p.y = rect.bottom;
|
p.y = rect.bottom;
|
||||||
::ClientToScreen(pTabDocView->getHSelf(), &p);
|
::ClientToScreen(pTabDocView->getHSelf(), &p);
|
||||||
@ -262,7 +255,7 @@ BOOL Notepad_plus::notify(SCNotification *notification)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
RECT nppZone;
|
RECT nppZone{};
|
||||||
::GetWindowRect(_pPublicInterface->getHSelf(), &nppZone);
|
::GetWindowRect(_pPublicInterface->getHSelf(), &nppZone);
|
||||||
bool isInNppZone = (((p.x >= nppZone.left) && (p.x <= nppZone.right)) && (p.y >= nppZone.top) && (p.y <= nppZone.bottom));
|
bool isInNppZone = (((p.x >= nppZone.left) && (p.x <= nppZone.right)) && (p.y >= nppZone.top) && (p.y <= nppZone.bottom));
|
||||||
if (isInNppZone)
|
if (isInNppZone)
|
||||||
@ -273,7 +266,7 @@ BOOL Notepad_plus::notify(SCNotification *notification)
|
|||||||
generic_string quotFileName = TEXT("\"");
|
generic_string quotFileName = TEXT("\"");
|
||||||
quotFileName += _pEditView->getCurrentBuffer()->getFullPathName();
|
quotFileName += _pEditView->getCurrentBuffer()->getFullPathName();
|
||||||
quotFileName += TEXT("\"");
|
quotFileName += TEXT("\"");
|
||||||
COPYDATASTRUCT fileNamesData;
|
COPYDATASTRUCT fileNamesData{};
|
||||||
fileNamesData.dwData = COPYDATA_FILENAMES;
|
fileNamesData.dwData = COPYDATA_FILENAMES;
|
||||||
fileNamesData.lpData = (void *)quotFileName.c_str();
|
fileNamesData.lpData = (void *)quotFileName.c_str();
|
||||||
fileNamesData.cbData = long(quotFileName.length() + 1)*(sizeof(TCHAR));
|
fileNamesData.cbData = long(quotFileName.length() + 1)*(sizeof(TCHAR));
|
||||||
@ -1126,7 +1119,7 @@ BOOL Notepad_plus::notify(SCNotification *notification)
|
|||||||
//If N++ ID, use proper object
|
//If N++ ID, use proper object
|
||||||
if (lpnm->wID == REBAR_BAR_TOOLBAR)
|
if (lpnm->wID == REBAR_BAR_TOOLBAR)
|
||||||
{
|
{
|
||||||
POINT pt;
|
POINT pt{};
|
||||||
pt.x = lpnm->rc.left;
|
pt.x = lpnm->rc.left;
|
||||||
pt.y = lpnm->rc.bottom;
|
pt.y = lpnm->rc.bottom;
|
||||||
ClientToScreen(notifRebar->getHSelf(), &pt);
|
ClientToScreen(notifRebar->getHSelf(), &pt);
|
||||||
|
@ -601,91 +601,6 @@ int getKwClassFromName(const TCHAR *str)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
size_t getAsciiLenFromBase64Len(size_t base64StrLen)
|
|
||||||
{
|
|
||||||
return (base64StrLen % 4) ? 0 : (base64StrLen - base64StrLen / 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int base64ToAscii(char *dest, const char *base64Str)
|
|
||||||
{
|
|
||||||
static const int base64IndexArray[123] =
|
|
||||||
{
|
|
||||||
-1, -1, -1, -1, -1, -1, -1, -1,
|
|
||||||
-1, -1, -1, -1, -1, -1, -1, -1,
|
|
||||||
-1, -1, -1, -1, -1, -1, -1, -1,
|
|
||||||
-1, -1, -1, -1, -1, -1, -1, -1,
|
|
||||||
-1, -1, -1, -1, -1, -1, -1, -1,
|
|
||||||
-1, -1, -1, 62, -1, -1, -1, 63,
|
|
||||||
52, 53, 54, 55 ,56, 57, 58, 59,
|
|
||||||
60, 61, -1, -1, -1, -1, -1, -1,
|
|
||||||
-1, 0, 1, 2, 3, 4, 5, 6,
|
|
||||||
7, 8, 9, 10, 11, 12, 13, 14,
|
|
||||||
15, 16, 17, 18, 19, 20, 21, 22,
|
|
||||||
23, 24, 25, -1, -1, -1, -1 ,-1,
|
|
||||||
-1, 26, 27, 28, 29, 30, 31, 32,
|
|
||||||
33, 34, 35, 36, 37, 38, 39, 40,
|
|
||||||
41, 42, 43, 44, 45, 46, 47, 48,
|
|
||||||
49, 50, 51
|
|
||||||
};
|
|
||||||
|
|
||||||
size_t b64StrLen = strlen(base64Str);
|
|
||||||
size_t nbLoop = b64StrLen / 4;
|
|
||||||
|
|
||||||
size_t i = 0;
|
|
||||||
int k = 0;
|
|
||||||
|
|
||||||
enum {b64_just, b64_1padded, b64_2padded} padd = b64_just;
|
|
||||||
for ( ; i < nbLoop ; i++)
|
|
||||||
{
|
|
||||||
size_t j = i * 4;
|
|
||||||
UCHAR uc0, uc1, uc2, uc3, p0, p1;
|
|
||||||
|
|
||||||
uc0 = (UCHAR)base64IndexArray[base64Str[j]];
|
|
||||||
uc1 = (UCHAR)base64IndexArray[base64Str[j+1]];
|
|
||||||
uc2 = (UCHAR)base64IndexArray[base64Str[j+2]];
|
|
||||||
uc3 = (UCHAR)base64IndexArray[base64Str[j+3]];
|
|
||||||
|
|
||||||
if ((static_cast<char>(uc0) == -1) || (static_cast<char>(uc1) == -1) || (static_cast<char>(uc2) == -1) || (static_cast<char>(uc3) == -1))
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if (base64Str[j+2] == '=') // && (uc3 == '=')
|
|
||||||
{
|
|
||||||
uc2 = uc3 = 0;
|
|
||||||
padd = b64_2padded;
|
|
||||||
}
|
|
||||||
else if (base64Str[j+3] == '=')
|
|
||||||
{
|
|
||||||
uc3 = 0;
|
|
||||||
padd = b64_1padded;
|
|
||||||
}
|
|
||||||
|
|
||||||
p0 = uc0 << 2;
|
|
||||||
p1 = uc1 << 2;
|
|
||||||
p1 >>= 6;
|
|
||||||
dest[k++] = p0 | p1;
|
|
||||||
|
|
||||||
p0 = uc1 << 4;
|
|
||||||
p1 = uc2 << 2;
|
|
||||||
p1 >>= 4;
|
|
||||||
dest[k++] = p0 | p1;
|
|
||||||
|
|
||||||
p0 = uc2 << 6;
|
|
||||||
p1 = uc3;
|
|
||||||
dest[k++] = p0 | p1;
|
|
||||||
}
|
|
||||||
|
|
||||||
//dest[k] = '\0';
|
|
||||||
if (padd == b64_1padded)
|
|
||||||
// dest[k-1] = '\0';
|
|
||||||
return k-1;
|
|
||||||
else if (padd == b64_2padded)
|
|
||||||
// dest[k-2] = '\0';
|
|
||||||
return k-2;
|
|
||||||
|
|
||||||
return k;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // anonymous namespace
|
} // anonymous namespace
|
||||||
|
|
||||||
|
@ -1686,13 +1686,13 @@ LRESULT StringDlg::customEditProc(HWND hEdit, UINT msg, WPARAM wParam, LPARAM lP
|
|||||||
|
|
||||||
bool StringDlg::isAllowed(const generic_string & txt)
|
bool StringDlg::isAllowed(const generic_string & txt)
|
||||||
{
|
{
|
||||||
|
#ifndef __MINGW32__
|
||||||
for (auto ch : txt)
|
for (auto ch : txt)
|
||||||
{
|
{
|
||||||
#ifndef __MINGW32__
|
|
||||||
if (std::find(_restrictedChars.cbegin(), _restrictedChars.cend(), ch) != _restrictedChars.cend())
|
if (std::find(_restrictedChars.cbegin(), _restrictedChars.cend(), ch) != _restrictedChars.cend())
|
||||||
return false;
|
return false;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -978,10 +978,6 @@ const char* TiXmlAttributeA::Parse( const char* p, TiXmlParsingDataA* data )
|
|||||||
p = SkipWhiteSpace( p );
|
p = SkipWhiteSpace( p );
|
||||||
if ( !p || !*p ) return 0;
|
if ( !p || !*p ) return 0;
|
||||||
|
|
||||||
int tabsize = 4;
|
|
||||||
if ( document )
|
|
||||||
tabsize = document->TabSize();
|
|
||||||
|
|
||||||
// TiXmlParsingDataA data( p, prevData );
|
// TiXmlParsingDataA data( p, prevData );
|
||||||
if ( data )
|
if ( data )
|
||||||
{
|
{
|
||||||
|
@ -960,10 +960,6 @@ const TCHAR* TiXmlAttribute::Parse( const TCHAR* p, TiXmlParsingData* data )
|
|||||||
p = SkipWhiteSpace( p );
|
p = SkipWhiteSpace( p );
|
||||||
if ( !p || !*p ) return 0;
|
if ( !p || !*p ) return 0;
|
||||||
|
|
||||||
int tabsize = 4;
|
|
||||||
if ( document )
|
|
||||||
tabsize = document->TabSize();
|
|
||||||
|
|
||||||
// TiXmlParsingData data( p, prevData );
|
// TiXmlParsingData data( p, prevData );
|
||||||
if ( data )
|
if ( data )
|
||||||
{
|
{
|
||||||
|
@ -700,15 +700,14 @@ BrowserNodeType FileBrowser::getNodeType(HTREEITEM hItem)
|
|||||||
|
|
||||||
void FileBrowser::showContextMenu(int x, int y)
|
void FileBrowser::showContextMenu(int x, int y)
|
||||||
{
|
{
|
||||||
TVHITTESTINFO tvHitInfo;
|
TVHITTESTINFO tvHitInfo{};
|
||||||
HTREEITEM hTreeItem;
|
|
||||||
|
|
||||||
// Detect if the given position is on the element TVITEM
|
// Detect if the given position is on the element TVITEM
|
||||||
tvHitInfo.pt.x = x;
|
tvHitInfo.pt.x = x;
|
||||||
tvHitInfo.pt.y = y;
|
tvHitInfo.pt.y = y;
|
||||||
tvHitInfo.flags = 0;
|
tvHitInfo.flags = 0;
|
||||||
ScreenToClient(_treeView.getHSelf(), &(tvHitInfo.pt));
|
ScreenToClient(_treeView.getHSelf(), &(tvHitInfo.pt));
|
||||||
hTreeItem = TreeView_HitTest(_treeView.getHSelf(), &tvHitInfo);
|
TreeView_HitTest(_treeView.getHSelf(), &tvHitInfo);
|
||||||
|
|
||||||
if (tvHitInfo.hItem == nullptr)
|
if (tvHitInfo.hItem == nullptr)
|
||||||
{
|
{
|
||||||
|
@ -946,7 +946,6 @@ intptr_t CALLBACK ShortcutMapper::run_dlgProc(UINT message, WPARAM wParam, LPARA
|
|||||||
{
|
{
|
||||||
const int row = _babygrid.getSelectedRow();
|
const int row = _babygrid.getSelectedRow();
|
||||||
size_t shortcutIndex = _shortcutIndex[row-1];
|
size_t shortcutIndex = _shortcutIndex[row-1];
|
||||||
DWORD cmdID = 0;
|
|
||||||
|
|
||||||
// Menu data
|
// Menu data
|
||||||
int32_t posBase = 0;
|
int32_t posBase = 0;
|
||||||
@ -966,7 +965,6 @@ intptr_t CALLBACK ShortcutMapper::run_dlgProc(UINT message, WPARAM wParam, LPARA
|
|||||||
{
|
{
|
||||||
vector<MacroShortcut> & theMacros = nppParam.getMacroList();
|
vector<MacroShortcut> & theMacros = nppParam.getMacroList();
|
||||||
vector<MacroShortcut>::iterator it = theMacros.begin();
|
vector<MacroShortcut>::iterator it = theMacros.begin();
|
||||||
cmdID = theMacros[shortcutIndex].getID();
|
|
||||||
theMacros.erase(it + shortcutIndex);
|
theMacros.erase(it + shortcutIndex);
|
||||||
|
|
||||||
//save the current view
|
//save the current view
|
||||||
@ -1001,7 +999,6 @@ intptr_t CALLBACK ShortcutMapper::run_dlgProc(UINT message, WPARAM wParam, LPARA
|
|||||||
{
|
{
|
||||||
vector<UserCommand> & theUserCmds = nppParam.getUserCommandList();
|
vector<UserCommand> & theUserCmds = nppParam.getUserCommandList();
|
||||||
vector<UserCommand>::iterator it = theUserCmds.begin();
|
vector<UserCommand>::iterator it = theUserCmds.begin();
|
||||||
cmdID = theUserCmds[shortcutIndex].getID();
|
|
||||||
theUserCmds.erase(it + shortcutIndex);
|
theUserCmds.erase(it + shortcutIndex);
|
||||||
|
|
||||||
//save the current view
|
//save the current view
|
||||||
|
@ -757,7 +757,7 @@ void ProjectPanel::setWorkSpaceDirty(bool isDirty)
|
|||||||
|
|
||||||
NodeType ProjectPanel::getNodeType(HTREEITEM hItem)
|
NodeType ProjectPanel::getNodeType(HTREEITEM hItem)
|
||||||
{
|
{
|
||||||
TVITEM tvItem;
|
TVITEM tvItem{};
|
||||||
tvItem.hItem = hItem;
|
tvItem.hItem = hItem;
|
||||||
tvItem.mask = TVIF_IMAGE | TVIF_PARAM;
|
tvItem.mask = TVIF_IMAGE | TVIF_PARAM;
|
||||||
SendMessage(_treeView.getHSelf(), TVM_GETITEM, 0, reinterpret_cast<LPARAM>(&tvItem));
|
SendMessage(_treeView.getHSelf(), TVM_GETITEM, 0, reinterpret_cast<LPARAM>(&tvItem));
|
||||||
@ -786,15 +786,14 @@ NodeType ProjectPanel::getNodeType(HTREEITEM hItem)
|
|||||||
|
|
||||||
void ProjectPanel::showContextMenu(int x, int y)
|
void ProjectPanel::showContextMenu(int x, int y)
|
||||||
{
|
{
|
||||||
TVHITTESTINFO tvHitInfo;
|
TVHITTESTINFO tvHitInfo{};
|
||||||
HTREEITEM hTreeItem;
|
|
||||||
|
|
||||||
// Detect if the given position is on the element TVITEM
|
// Detect if the given position is on the element TVITEM
|
||||||
tvHitInfo.pt.x = x;
|
tvHitInfo.pt.x = x;
|
||||||
tvHitInfo.pt.y = y;
|
tvHitInfo.pt.y = y;
|
||||||
tvHitInfo.flags = 0;
|
tvHitInfo.flags = 0;
|
||||||
ScreenToClient(_treeView.getHSelf(), &(tvHitInfo.pt));
|
ScreenToClient(_treeView.getHSelf(), &(tvHitInfo.pt));
|
||||||
hTreeItem = TreeView_HitTest(_treeView.getHSelf(), &tvHitInfo);
|
TreeView_HitTest(_treeView.getHSelf(), &tvHitInfo);
|
||||||
|
|
||||||
if (tvHitInfo.hItem != NULL)
|
if (tvHitInfo.hItem != NULL)
|
||||||
{
|
{
|
||||||
@ -809,7 +808,7 @@ void ProjectPanel::showContextMenu(int x, int y)
|
|||||||
|
|
||||||
void ProjectPanel::showContextMenuFromMenuKey(HTREEITEM selectedItem, int x, int y)
|
void ProjectPanel::showContextMenuFromMenuKey(HTREEITEM selectedItem, int x, int y)
|
||||||
{
|
{
|
||||||
POINT p;
|
POINT p{};
|
||||||
p.x = x;
|
p.x = x;
|
||||||
p.y = y;
|
p.y = y;
|
||||||
|
|
||||||
@ -844,8 +843,8 @@ HMENU ProjectPanel::getMenuHandler(HTREEITEM selectedItem)
|
|||||||
|
|
||||||
POINT ProjectPanel::getMenuDisplayPoint(int iButton)
|
POINT ProjectPanel::getMenuDisplayPoint(int iButton)
|
||||||
{
|
{
|
||||||
POINT p;
|
POINT p{};
|
||||||
RECT btnRect;
|
RECT btnRect{};
|
||||||
SendMessage(_hToolbarMenu, TB_GETITEMRECT, iButton, reinterpret_cast<LPARAM>(&btnRect));
|
SendMessage(_hToolbarMenu, TB_GETITEMRECT, iButton, reinterpret_cast<LPARAM>(&btnRect));
|
||||||
|
|
||||||
p.x = btnRect.left;
|
p.x = btnRect.left;
|
||||||
@ -1154,8 +1153,8 @@ void ProjectPanel::popupMenuCmd(int cmdID)
|
|||||||
FileRelocalizerDlg fileRelocalizerDlg;
|
FileRelocalizerDlg fileRelocalizerDlg;
|
||||||
fileRelocalizerDlg.init(_hInst, _hParent);
|
fileRelocalizerDlg.init(_hInst, _hParent);
|
||||||
|
|
||||||
TCHAR textBuffer[MAX_PATH];
|
TCHAR textBuffer[MAX_PATH] = { '\0' };
|
||||||
TVITEM tvItem;
|
TVITEM tvItem{};
|
||||||
tvItem.hItem = hTreeItem;
|
tvItem.hItem = hTreeItem;
|
||||||
tvItem.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
|
tvItem.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
|
||||||
tvItem.pszText = textBuffer;
|
tvItem.pszText = textBuffer;
|
||||||
|
@ -49,7 +49,7 @@ void TabBar::init(HINSTANCE hInst, HWND parent, bool isVertical, bool isMultiLin
|
|||||||
_isVertical = isVertical;
|
_isVertical = isVertical;
|
||||||
_isMultiLine = isMultiLine;
|
_isMultiLine = isMultiLine;
|
||||||
|
|
||||||
INITCOMMONCONTROLSEX icce;
|
INITCOMMONCONTROLSEX icce{};
|
||||||
icce.dwSize = sizeof(icce);
|
icce.dwSize = sizeof(icce);
|
||||||
icce.dwICC = ICC_TAB_CLASSES;
|
icce.dwICC = ICC_TAB_CLASSES;
|
||||||
InitCommonControlsEx(&icce);
|
InitCommonControlsEx(&icce);
|
||||||
@ -97,7 +97,7 @@ void TabBar::destroy()
|
|||||||
|
|
||||||
int TabBar::insertAtEnd(const TCHAR *subTabName)
|
int TabBar::insertAtEnd(const TCHAR *subTabName)
|
||||||
{
|
{
|
||||||
TCITEM tie;
|
TCITEM tie{};
|
||||||
tie.mask = TCIF_TEXT | TCIF_IMAGE;
|
tie.mask = TCIF_TEXT | TCIF_IMAGE;
|
||||||
int index = -1;
|
int index = -1;
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ int TabBar::insertAtEnd(const TCHAR *subTabName)
|
|||||||
|
|
||||||
void TabBar::getCurrentTitle(TCHAR *title, int titleLen)
|
void TabBar::getCurrentTitle(TCHAR *title, int titleLen)
|
||||||
{
|
{
|
||||||
TCITEM tci;
|
TCITEM tci{};
|
||||||
tci.mask = TCIF_TEXT;
|
tci.mask = TCIF_TEXT;
|
||||||
tci.pszText = title;
|
tci.pszText = title;
|
||||||
tci.cchTextMax = titleLen-1;
|
tci.cchTextMax = titleLen-1;
|
||||||
@ -149,12 +149,6 @@ void TabBar::activateAt(int index) const
|
|||||||
|
|
||||||
::SendMessage(_hSelf, TCM_SETCURSEL, index, 0);
|
::SendMessage(_hSelf, TCM_SETCURSEL, index, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
TBHDR nmhdr;
|
|
||||||
nmhdr._hdr.hwndFrom = _hSelf;
|
|
||||||
nmhdr._hdr.code = TCN_SELCHANGE;
|
|
||||||
nmhdr._hdr.idFrom = reinterpret_cast<UINT_PTR>(this);
|
|
||||||
nmhdr._tabOrigin = index;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -166,7 +160,7 @@ void TabBar::deletItemAt(size_t index)
|
|||||||
//Therefore, scroll one tab to the left if only one tab visible
|
//Therefore, scroll one tab to the left if only one tab visible
|
||||||
if (_nbItem > 1)
|
if (_nbItem > 1)
|
||||||
{
|
{
|
||||||
RECT itemRect;
|
RECT itemRect{};
|
||||||
::SendMessage(_hSelf, TCM_GETITEMRECT, index, reinterpret_cast<LPARAM>(&itemRect));
|
::SendMessage(_hSelf, TCM_GETITEMRECT, index, reinterpret_cast<LPARAM>(&itemRect));
|
||||||
if (itemRect.left < 5) //if last visible tab, scroll left once (no more than 5px away should be safe, usually 2px depending on the drawing)
|
if (itemRect.left < 5) //if last visible tab, scroll left once (no more than 5px away should be safe, usually 2px depending on the drawing)
|
||||||
{
|
{
|
||||||
@ -196,8 +190,8 @@ void TabBar::setImageList(HIMAGELIST himl)
|
|||||||
|
|
||||||
void TabBar::reSizeTo(RECT & rc2Ajust)
|
void TabBar::reSizeTo(RECT & rc2Ajust)
|
||||||
{
|
{
|
||||||
RECT rowRect;
|
RECT rowRect{};
|
||||||
int rowCount, tabsHight;
|
int rowCount = 0, tabsHight = 0;
|
||||||
|
|
||||||
// Important to do that!
|
// Important to do that!
|
||||||
// Otherwise, the window(s) it contains will take all the resouce of CPU
|
// Otherwise, the window(s) it contains will take all the resouce of CPU
|
||||||
@ -259,7 +253,7 @@ void TabBarPlus::init(HINSTANCE hInst, HWND parent, bool isVertical, bool isMult
|
|||||||
_isVertical = isVertical;
|
_isVertical = isVertical;
|
||||||
_isMultiLine = isMultiLine;
|
_isMultiLine = isMultiLine;
|
||||||
|
|
||||||
INITCOMMONCONTROLSEX icce;
|
INITCOMMONCONTROLSEX icce{};
|
||||||
icce.dwSize = sizeof(icce);
|
icce.dwSize = sizeof(icce);
|
||||||
icce.dwICC = ICC_TAB_CLASSES;
|
icce.dwICC = ICC_TAB_CLASSES;
|
||||||
InitCommonControlsEx(&icce);
|
InitCommonControlsEx(&icce);
|
||||||
@ -331,7 +325,7 @@ void TabBarPlus::init(HINSTANCE hInst, HWND parent, bool isVertical, bool isMult
|
|||||||
::SetWindowLongPtr(_hSelf, GWLP_USERDATA, reinterpret_cast<LONG_PTR>(this));
|
::SetWindowLongPtr(_hSelf, GWLP_USERDATA, reinterpret_cast<LONG_PTR>(this));
|
||||||
_tabBarDefaultProc = reinterpret_cast<WNDPROC>(::SetWindowLongPtr(_hSelf, GWLP_WNDPROC, reinterpret_cast<LONG_PTR>(TabBarPlus_Proc)));
|
_tabBarDefaultProc = reinterpret_cast<WNDPROC>(::SetWindowLongPtr(_hSelf, GWLP_WNDPROC, reinterpret_cast<LONG_PTR>(TabBarPlus_Proc)));
|
||||||
|
|
||||||
LOGFONT LogFont;
|
LOGFONT LogFont{};
|
||||||
|
|
||||||
_hFont = (HFONT)::SendMessage(_hSelf, WM_GETFONT, 0, 0);
|
_hFont = (HFONT)::SendMessage(_hSelf, WM_GETFONT, 0, 0);
|
||||||
|
|
||||||
@ -424,7 +418,7 @@ void TabBarPlus::doMultiLine()
|
|||||||
|
|
||||||
void TabBarPlus::notify(int notifyCode, int tabIndex)
|
void TabBarPlus::notify(int notifyCode, int tabIndex)
|
||||||
{
|
{
|
||||||
TBHDR nmhdr;
|
TBHDR nmhdr{};
|
||||||
nmhdr._hdr.hwndFrom = _hSelf;
|
nmhdr._hdr.hwndFrom = _hSelf;
|
||||||
nmhdr._hdr.code = notifyCode;
|
nmhdr._hdr.code = notifyCode;
|
||||||
nmhdr._hdr.idFrom = reinterpret_cast<UINT_PTR>(this);
|
nmhdr._hdr.idFrom = reinterpret_cast<UINT_PTR>(this);
|
||||||
|
@ -22,7 +22,11 @@
|
|||||||
|
|
||||||
int TaskListDlg::_instanceCount = 0;
|
int TaskListDlg::_instanceCount = 0;
|
||||||
|
|
||||||
LRESULT CALLBACK hookProc(int nCode, WPARAM wParam, LPARAM lParam)
|
static HWND hWndServer = nullptr;
|
||||||
|
static HHOOK hook = nullptr;
|
||||||
|
static winVer windowsVersion = WV_UNKNOWN;
|
||||||
|
|
||||||
|
static LRESULT CALLBACK hookProc(int nCode, WPARAM wParam, LPARAM lParam)
|
||||||
{
|
{
|
||||||
if ((nCode >= 0) && (wParam == WM_RBUTTONUP))
|
if ((nCode >= 0) && (wParam == WM_RBUTTONUP))
|
||||||
{
|
{
|
||||||
|
@ -42,12 +42,6 @@ struct TaskListInfo {
|
|||||||
int _currentIndex = -1;
|
int _currentIndex = -1;
|
||||||
};
|
};
|
||||||
|
|
||||||
static HWND hWndServer = NULL;
|
|
||||||
static HHOOK hook = NULL;
|
|
||||||
static winVer windowsVersion = WV_UNKNOWN;
|
|
||||||
|
|
||||||
static LRESULT CALLBACK hookProc(int nCode, WPARAM wParam, LPARAM lParam);
|
|
||||||
|
|
||||||
class TaskListDlg : public StaticDialog
|
class TaskListDlg : public StaticDialog
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
|
@ -1145,13 +1145,13 @@ void WindowsMenu::initPopupMenu(HMENU hMenu, DocTabView* pTab)
|
|||||||
if (firstId > 0 && limitId > 0 && menuPosId > 0)
|
if (firstId > 0 && limitId > 0 && menuPosId > 0)
|
||||||
{
|
{
|
||||||
auto curDoc = pTab->getCurrentTabIndex();
|
auto curDoc = pTab->getCurrentTabIndex();
|
||||||
size_t nMaxDoc = limitId - firstId + 1;
|
size_t nMaxDoc = static_cast<size_t>(limitId) - firstId + 1;
|
||||||
size_t nDoc = pTab->nbItem();
|
size_t nDoc = pTab->nbItem();
|
||||||
nDoc = min(nDoc, nMaxDoc);
|
nDoc = min(nDoc, nMaxDoc);
|
||||||
UINT id = firstId;
|
UINT id = firstId;
|
||||||
UINT guard = firstId + static_cast<int32_t>(nDoc);
|
UINT guard = firstId + static_cast<int32_t>(nDoc);
|
||||||
size_t pos = 0;
|
size_t pos = 0;
|
||||||
for (id, pos; id < guard; ++id, ++pos)
|
for (; id < guard; ++id, ++pos)
|
||||||
{
|
{
|
||||||
BufferID bufID = pTab->getBufferByIndex(pos);
|
BufferID bufID = pTab->getBufferByIndex(pos);
|
||||||
Buffer* buf = MainFileManager.getBufferByID(bufID);
|
Buffer* buf = MainFileManager.getBufferByID(bufID);
|
||||||
|
@ -669,11 +669,6 @@ void NativeLangSpeaker::changeUserDefineLang(UserDefineDialog *userDefineDlg)
|
|||||||
const wchar_t *nameW = wmc.char2wchar(titre, _nativeLangEncoding);
|
const wchar_t *nameW = wmc.char2wchar(titre, _nativeLangEncoding);
|
||||||
::SetWindowText(hDlg, nameW);
|
::SetWindowText(hDlg, nameW);
|
||||||
}
|
}
|
||||||
// for each control
|
|
||||||
const int nbControl = 9;
|
|
||||||
const char *translatedText[nbControl];
|
|
||||||
for (int i = 0 ; i < nbControl ; ++i)
|
|
||||||
translatedText[i] = NULL;
|
|
||||||
|
|
||||||
for (TiXmlNodeA *childNode = userDefineDlgNode->FirstChildElement("Item");
|
for (TiXmlNodeA *childNode = userDefineDlgNode->FirstChildElement("Item");
|
||||||
childNode ;
|
childNode ;
|
||||||
@ -695,19 +690,10 @@ void NativeLangSpeaker::changeUserDefineLang(UserDefineDialog *userDefineDlg)
|
|||||||
::SetWindowText(hItem, nameW);
|
::SetWindowText(hItem, nameW);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
switch(id)
|
|
||||||
{
|
|
||||||
case 0: case 1: case 2: case 3: case 4:
|
|
||||||
case 5: case 6: case 7: case 8:
|
|
||||||
translatedText[id] = name; break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const int nbDlg = 4;
|
const int nbDlg = 4;
|
||||||
HWND hDlgArrary[nbDlg];
|
HWND hDlgArrary[nbDlg]{};
|
||||||
hDlgArrary[0] = userDefineDlg->getFolderHandle();
|
hDlgArrary[0] = userDefineDlg->getFolderHandle();
|
||||||
hDlgArrary[1] = userDefineDlg->getKeywordsHandle();
|
hDlgArrary[1] = userDefineDlg->getKeywordsHandle();
|
||||||
hDlgArrary[2] = userDefineDlg->getCommentHandle();
|
hDlgArrary[2] = userDefineDlg->getCommentHandle();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user