Skip to content
This repository has been archived by the owner on Sep 20, 2024. It is now read-only.

Commit

Permalink
Merge pull request #1689 from pypeclub/feature/settings_sorted_apps_a…
Browse files Browse the repository at this point in the history
…nd_tools

Sort applications and tools alphabetically in Settings UI
  • Loading branch information
iLLiCiTiT authored Jun 11, 2021
2 parents 275ebdb + 2a7d99b commit e7c5590
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions openpype/settings/entities/enum_entity.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ def _get_enum_values(self):
system_settings_entity = self.get_entity_from_path("system_settings")

valid_keys = set()
enum_items = []
enum_items_list = []
applications_entity = system_settings_entity["applications"]
for group_name, app_group in applications_entity.items():
enabled_entity = app_group.get("enabled")
Expand Down Expand Up @@ -149,8 +149,12 @@ def _get_enum_values(self):
full_label = variant_label

full_name = "/".join((group_name, variant_name))
enum_items.append({full_name: full_label})
enum_items_list.append((full_name, full_label))
valid_keys.add(full_name)

enum_items = []
for key, value in sorted(enum_items_list, key=lambda item: item[1]):
enum_items.append({key: value})
return enum_items, valid_keys

def set_override_state(self, *args, **kwargs):
Expand Down Expand Up @@ -179,7 +183,7 @@ def _get_enum_values(self):
system_settings_entity = self.get_entity_from_path("system_settings")

valid_keys = set()
enum_items = []
enum_items_list = []
tool_groups_entity = system_settings_entity["tools"]["tool_groups"]
for group_name, tool_group in tool_groups_entity.items():
# Try to get group label from entity
Expand All @@ -204,8 +208,12 @@ def _get_enum_values(self):
else:
tool_label = tool_name

enum_items.append({tool_name: tool_label})
enum_items_list.append((tool_name, tool_label))
valid_keys.add(tool_name)

enum_items = []
for key, value in sorted(enum_items_list, key=lambda item: item[1]):
enum_items.append({key: value})
return enum_items, valid_keys

def set_override_state(self, *args, **kwargs):
Expand Down

0 comments on commit e7c5590

Please sign in to comment.