EEschema: Sort Hierarchy tree
This sorts the hierarchy tree children alphabetically
This commit is contained in:
parent
456735f803
commit
975e5562a0
|
@ -34,12 +34,9 @@
|
||||||
#include <sch_sheet.h>
|
#include <sch_sheet.h>
|
||||||
#include <sch_sheet_path.h>
|
#include <sch_sheet_path.h>
|
||||||
#include <schematic.h>
|
#include <schematic.h>
|
||||||
#include <wx/imaglist.h>
|
|
||||||
#include <wx/treectrl.h>
|
|
||||||
#include <tool/tool_manager.h>
|
#include <tool/tool_manager.h>
|
||||||
#include <tools/ee_actions.h>
|
#include <tools/ee_actions.h>
|
||||||
#include <tools/sch_editor_control.h>
|
#include <tools/sch_editor_control.h>
|
||||||
//#include <netlist_object.h>
|
|
||||||
#include <sch_sheet_path.h>
|
#include <sch_sheet_path.h>
|
||||||
|
|
||||||
#include <hierarch.h>
|
#include <hierarch.h>
|
||||||
|
@ -47,6 +44,8 @@
|
||||||
#include <kiface_i.h>
|
#include <kiface_i.h>
|
||||||
#include "eeschema_settings.h"
|
#include "eeschema_settings.h"
|
||||||
|
|
||||||
|
#include <wx/wx.h>
|
||||||
|
|
||||||
class HIERARCHY_NAVIG_DLG;
|
class HIERARCHY_NAVIG_DLG;
|
||||||
|
|
||||||
|
|
||||||
|
@ -157,6 +156,12 @@ void HIERARCHY_TREE::onChar( wxKeyEvent& event )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int HIERARCHY_TREE::OnCompareItems( const wxTreeItemId& item1, const wxTreeItemId& item2 )
|
||||||
|
{
|
||||||
|
return GetItemText( item1 ).CmpNoCase( GetItemText( item2 ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void HIERARCHY_NAVIG_DLG::buildHierarchyTree( SCH_SHEET_PATH* aList, wxTreeItemId* aPreviousmenu )
|
void HIERARCHY_NAVIG_DLG::buildHierarchyTree( SCH_SHEET_PATH* aList, wxTreeItemId* aPreviousmenu )
|
||||||
{
|
{
|
||||||
wxCHECK_RET( m_nbsheets < NB_MAX_SHEET, "Maximum number of sheets exceeded." );
|
wxCHECK_RET( m_nbsheets < NB_MAX_SHEET, "Maximum number of sheets exceeded." );
|
||||||
|
@ -186,6 +191,8 @@ void HIERARCHY_NAVIG_DLG::buildHierarchyTree( SCH_SHEET_PATH* aList, wxTreeItemI
|
||||||
if( m_nbsheets >= NB_MAX_SHEET )
|
if( m_nbsheets >= NB_MAX_SHEET )
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_Tree->SortChildren( *aPreviousmenu );
|
||||||
}
|
}
|
||||||
|
|
||||||
void HIERARCHY_NAVIG_DLG::UpdateHierarchyTree()
|
void HIERARCHY_NAVIG_DLG::UpdateHierarchyTree()
|
||||||
|
|
|
@ -53,6 +53,8 @@ public:
|
||||||
|
|
||||||
// Closes the dialog on escape key
|
// Closes the dialog on escape key
|
||||||
void onChar( wxKeyEvent& event );
|
void onChar( wxKeyEvent& event );
|
||||||
|
|
||||||
|
int OnCompareItems( const wxTreeItemId& item1, const wxTreeItemId& item2 ) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class HIERARCHY_NAVIG_DLG : public DIALOG_SHIM
|
class HIERARCHY_NAVIG_DLG : public DIALOG_SHIM
|
||||||
|
|
Loading…
Reference in New Issue