mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-26 23:34:44 +02:00
[NEW_FEATURE] Add sort button in function list.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@1133 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
61a78b6628
commit
d3afa41a9f
@ -411,6 +411,7 @@ void FunctionListPanel::searchFuncAndSwitchView()
|
|||||||
{
|
{
|
||||||
_treeViewSearchResult.display(false);
|
_treeViewSearchResult.display(false);
|
||||||
_treeView.display(true);
|
_treeView.display(true);
|
||||||
|
_pTreeView = &_treeView;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -424,6 +425,7 @@ void FunctionListPanel::searchFuncAndSwitchView()
|
|||||||
_treeViewSearchResult.display(true);
|
_treeViewSearchResult.display(true);
|
||||||
_treeViewSearchResult.expand(_treeViewSearchResult.getRoot());
|
_treeViewSearchResult.expand(_treeViewSearchResult.getRoot());
|
||||||
_treeView.display(false);
|
_treeView.display(false);
|
||||||
|
_pTreeView = &_treeViewSearchResult;
|
||||||
|
|
||||||
// invalidate the editor rect
|
// invalidate the editor rect
|
||||||
::InvalidateRect(_hSearchEdit, NULL, TRUE);
|
::InvalidateRect(_hSearchEdit, NULL, TRUE);
|
||||||
@ -484,7 +486,7 @@ BOOL CALLBACK FunctionListPanel::run_dlgProc(UINT message, WPARAM wParam, LPARAM
|
|||||||
|
|
||||||
//::GetWindowLongPtr(_hToolbarMenu, GWL_WNDPROC);
|
//::GetWindowLongPtr(_hToolbarMenu, GWL_WNDPROC);
|
||||||
oldFunclstToolbarProc = (WNDPROC)::SetWindowLongPtr(_hToolbarMenu, GWLP_WNDPROC, (LONG_PTR)funclstToolbarProc);
|
oldFunclstToolbarProc = (WNDPROC)::SetWindowLongPtr(_hToolbarMenu, GWLP_WNDPROC, (LONG_PTR)funclstToolbarProc);
|
||||||
TBBUTTON tbButtons[2];
|
TBBUTTON tbButtons[3];
|
||||||
|
|
||||||
tbButtons[0].idCommand = 0;
|
tbButtons[0].idCommand = 0;
|
||||||
tbButtons[0].iBitmap = editWidth + 10;
|
tbButtons[0].iBitmap = editWidth + 10;
|
||||||
@ -492,11 +494,17 @@ BOOL CALLBACK FunctionListPanel::run_dlgProc(UINT message, WPARAM wParam, LPARAM
|
|||||||
tbButtons[0].fsStyle = BTNS_SEP;
|
tbButtons[0].fsStyle = BTNS_SEP;
|
||||||
tbButtons[0].iString = 0;
|
tbButtons[0].iString = 0;
|
||||||
|
|
||||||
tbButtons[1].idCommand = IDC_RELOADBUTTON_FUNCLIST;
|
tbButtons[1].idCommand = IDC_SORTBUTTON_FUNCLIST;
|
||||||
tbButtons[1].iBitmap = I_IMAGENONE;
|
tbButtons[1].iBitmap = I_IMAGENONE;
|
||||||
tbButtons[1].fsState = TBSTATE_ENABLED;
|
tbButtons[1].fsState = TBSTATE_ENABLED;
|
||||||
tbButtons[1].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE;
|
tbButtons[1].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE;
|
||||||
tbButtons[1].iString = (INT_PTR)TEXT("Reload");
|
tbButtons[1].iString = (INT_PTR)TEXT("Sort");
|
||||||
|
|
||||||
|
tbButtons[2].idCommand = IDC_RELOADBUTTON_FUNCLIST;
|
||||||
|
tbButtons[2].iBitmap = I_IMAGENONE;
|
||||||
|
tbButtons[2].fsState = TBSTATE_ENABLED;
|
||||||
|
tbButtons[2].fsStyle = BTNS_BUTTON | BTNS_AUTOSIZE;
|
||||||
|
tbButtons[2].iString = (INT_PTR)TEXT("Reload");
|
||||||
|
|
||||||
SendMessage(_hToolbarMenu, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);
|
SendMessage(_hToolbarMenu, TB_BUTTONSTRUCTSIZE, (WPARAM)sizeof(TBBUTTON), 0);
|
||||||
SendMessage(_hToolbarMenu, TB_ADDBUTTONS, (WPARAM)sizeof(tbButtons) / sizeof(TBBUTTON), (LPARAM)&tbButtons);
|
SendMessage(_hToolbarMenu, TB_ADDBUTTONS, (WPARAM)sizeof(tbButtons) / sizeof(TBBUTTON), (LPARAM)&tbButtons);
|
||||||
@ -542,6 +550,12 @@ BOOL CALLBACK FunctionListPanel::run_dlgProc(UINT message, WPARAM wParam, LPARAM
|
|||||||
|
|
||||||
switch (LOWORD(wParam))
|
switch (LOWORD(wParam))
|
||||||
{
|
{
|
||||||
|
case IDC_SORTBUTTON_FUNCLIST:
|
||||||
|
{
|
||||||
|
::SendMessage(_pTreeView->getHSelf(), TVM_SORTCHILDREN, TRUE, (LPARAM)_pTreeView->getRoot());
|
||||||
|
}
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
case IDC_RELOADBUTTON_FUNCLIST:
|
case IDC_RELOADBUTTON_FUNCLIST:
|
||||||
{
|
{
|
||||||
reload();
|
reload();
|
||||||
|
@ -32,8 +32,9 @@
|
|||||||
#define IDD_FUNCLIST_PANEL 3400
|
#define IDD_FUNCLIST_PANEL 3400
|
||||||
#define IDC_LIST_FUNCLIST (IDD_FUNCLIST_PANEL + 1)
|
#define IDC_LIST_FUNCLIST (IDD_FUNCLIST_PANEL + 1)
|
||||||
#define IDC_LIST_FUNCLIST_AUX (IDD_FUNCLIST_PANEL + 2)
|
#define IDC_LIST_FUNCLIST_AUX (IDD_FUNCLIST_PANEL + 2)
|
||||||
#define IDC_RELOADBUTTON_FUNCLIST (IDD_FUNCLIST_PANEL + 3)
|
#define IDC_SEARCHFIELD_FUNCLIST (IDD_FUNCLIST_PANEL + 3)
|
||||||
#define IDC_SEARCHFIELD_FUNCLIST (IDD_FUNCLIST_PANEL + 4)
|
#define IDC_RELOADBUTTON_FUNCLIST (IDD_FUNCLIST_PANEL + 4)
|
||||||
|
#define IDC_SORTBUTTON_FUNCLIST (IDD_FUNCLIST_PANEL + 5)
|
||||||
|
|
||||||
#endif //IDD_FUNCLISTPANEL_RC_H
|
#endif //IDD_FUNCLISTPANEL_RC_H
|
||||||
|
|
||||||
|
@ -60,9 +60,9 @@ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Context_Menu
|
|||||||
<Item MenuEntryName="Edit" MenuItemName="UPPERCASE"/>
|
<Item MenuEntryName="Edit" MenuItemName="UPPERCASE"/>
|
||||||
<Item MenuEntryName="Edit" MenuItemName="lowercase"/>
|
<Item MenuEntryName="Edit" MenuItemName="lowercase"/>
|
||||||
<Item id="0"/>
|
<Item id="0"/>
|
||||||
<Item MenuEntryName="Edit" MenuItemName="Toggle block comment"/>
|
<Item MenuEntryName="Edit" MenuItemName="Toggle Single Line Comment"/>
|
||||||
<Item MenuEntryName="Edit" MenuItemName="Stream comment"/>
|
<Item MenuEntryName="Edit" MenuItemName="Block Comment"/>
|
||||||
<Item MenuEntryName="Edit" MenuItemName="Stream uncomment"/>
|
<Item MenuEntryName="Edit" MenuItemName="Block Uncomment"/>
|
||||||
<Item id="0"/>
|
<Item id="0"/>
|
||||||
<Item MenuEntryName="View" MenuItemName="Hide lines"/>
|
<Item MenuEntryName="View" MenuItemName="Hide lines"/>
|
||||||
</ScintillaContextMenu>
|
</ScintillaContextMenu>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user