mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-07 07:57:43 +02:00
One possible idea for improving shortcuts list. This is NOT final.
Just want to get opinions.
This commit is contained in:
parent
4f5de6d5e3
commit
ec8e203676
@ -1150,7 +1150,12 @@ void CommandManager::GetAllCommandLabels(wxArrayString &names,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CommandManager::GetAllCommandData(
|
void CommandManager::GetAllCommandData(
|
||||||
wxArrayString &names, wxArrayString &keys, wxArrayString &default_keys, wxArrayString &labels, wxArrayString & categories,
|
wxArrayString &names,
|
||||||
|
wxArrayString &keys,
|
||||||
|
wxArrayString &default_keys,
|
||||||
|
wxArrayString &labels,
|
||||||
|
wxArrayString &categories,
|
||||||
|
wxArrayString &prefixes,
|
||||||
bool includeMultis)
|
bool includeMultis)
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
@ -1163,6 +1168,7 @@ void CommandManager::GetAllCommandData(
|
|||||||
default_keys.Add( mCommandList[i]->defaultKey);
|
default_keys.Add( mCommandList[i]->defaultKey);
|
||||||
labels.Add(mCommandList[i]->label);
|
labels.Add(mCommandList[i]->label);
|
||||||
categories.Add(mCommandList[i]->labelTop);
|
categories.Add(mCommandList[i]->labelTop);
|
||||||
|
prefixes.Add(mCommandList[i]->labelPrefix);
|
||||||
}
|
}
|
||||||
else if( includeMultis )
|
else if( includeMultis )
|
||||||
{
|
{
|
||||||
@ -1171,6 +1177,7 @@ void CommandManager::GetAllCommandData(
|
|||||||
default_keys.Add( mCommandList[i]->defaultKey);
|
default_keys.Add( mCommandList[i]->defaultKey);
|
||||||
labels.Add(mCommandList[i]->label);
|
labels.Add(mCommandList[i]->label);
|
||||||
categories.Add(mCommandList[i]->labelTop);
|
categories.Add(mCommandList[i]->labelTop);
|
||||||
|
prefixes.Add(mCommandList[i]->labelPrefix);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -195,7 +195,7 @@ class AUDACITY_DLL_API CommandManager: public XMLTagHandler
|
|||||||
void GetAllCommandLabels(wxArrayString &labels, bool includeMultis);
|
void GetAllCommandLabels(wxArrayString &labels, bool includeMultis);
|
||||||
void GetAllCommandData(
|
void GetAllCommandData(
|
||||||
wxArrayString &names, wxArrayString &keys, wxArrayString &default_keys,
|
wxArrayString &names, wxArrayString &keys, wxArrayString &default_keys,
|
||||||
wxArrayString &labels, wxArrayString & categories,
|
wxArrayString &labels, wxArrayString &categories, wxArrayString &prefixes,
|
||||||
bool includeMultis);
|
bool includeMultis);
|
||||||
|
|
||||||
wxString GetLabelFromName(wxString name);
|
wxString GetLabelFromName(wxString name);
|
||||||
|
@ -184,12 +184,12 @@ void KeyConfigPrefs::PopulateOrExchange(ShuttleGui & S)
|
|||||||
void KeyConfigPrefs::CreateList()
|
void KeyConfigPrefs::CreateList()
|
||||||
{
|
{
|
||||||
mList->InsertColumn(CommandColumn, _("Command"), wxLIST_FORMAT_LEFT);
|
mList->InsertColumn(CommandColumn, _("Command"), wxLIST_FORMAT_LEFT);
|
||||||
mList->InsertColumn(KeyComboColumn, _("Key Combination"), wxLIST_FORMAT_LEFT);
|
mList->InsertColumn(KeyComboColumn, _("Combination"), wxLIST_FORMAT_LEFT);
|
||||||
|
|
||||||
RepopulateBindingsList();
|
RepopulateBindingsList();
|
||||||
|
|
||||||
mList->SetColumnWidth(CommandColumn, wxLIST_AUTOSIZE);
|
mList->SetColumnWidth(CommandColumn, wxLIST_AUTOSIZE);
|
||||||
mList->SetColumnWidth(KeyComboColumn, 250);
|
mList->SetColumnWidth(KeyComboColumn, wxLIST_AUTOSIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
int KeyConfigPrefs::SortItems(long item1, long item2)
|
int KeyConfigPrefs::SortItems(long item1, long item2)
|
||||||
@ -242,7 +242,7 @@ void KeyConfigPrefs::RepopulateBindingsList()
|
|||||||
mNames.Clear();
|
mNames.Clear();
|
||||||
mLabels.Clear();
|
mLabels.Clear();
|
||||||
mDefaultKeys.Clear();
|
mDefaultKeys.Clear();
|
||||||
wxArrayString Keys,Labels,Categories;
|
wxArrayString Keys,Labels,Categories,Prefixes;
|
||||||
|
|
||||||
mManager->GetAllCommandData(
|
mManager->GetAllCommandData(
|
||||||
mNames,
|
mNames,
|
||||||
@ -250,6 +250,7 @@ void KeyConfigPrefs::RepopulateBindingsList()
|
|||||||
mDefaultKeys,
|
mDefaultKeys,
|
||||||
Labels,
|
Labels,
|
||||||
Categories,
|
Categories,
|
||||||
|
Prefixes,
|
||||||
// True to include effects (list items), false otherwise.
|
// True to include effects (list items), false otherwise.
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
@ -287,6 +288,12 @@ void KeyConfigPrefs::RepopulateBindingsList()
|
|||||||
}
|
}
|
||||||
|
|
||||||
label = wxMenuItem::GetLabelFromText(label.BeforeFirst(wxT('\t')));
|
label = wxMenuItem::GetLabelFromText(label.BeforeFirst(wxT('\t')));
|
||||||
|
if (!Prefixes[i].IsEmpty()) {
|
||||||
|
label = wxMenuItem::GetLabelFromText(Prefixes[i]) + wxT(" - ") + label;
|
||||||
|
}
|
||||||
|
if (cat == _("All")) {
|
||||||
|
label = Categories[i] + wxT(" - ") + label;
|
||||||
|
}
|
||||||
mLabels.Add(label);
|
mLabels.Add(label);
|
||||||
|
|
||||||
// if (cat != _("All") && ! Categories[i].StartsWith(cat)) {
|
// if (cat != _("All") && ! Categories[i].StartsWith(cat)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user