Browse Source

Group game properties in Korman Preferences

pull/128/head
Adam Johnson 6 years ago
parent
commit
574aa82301
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  1. 32
      korman/addon_prefs.py

32
korman/addon_prefs.py

@ -105,33 +105,20 @@ class KormanAddonPreferences(bpy.types.AddonPreferences):
main_col.label("Plasma Games:") main_col.label("Plasma Games:")
row = main_col.row() row = main_col.row()
row.template_list("PlasmaGameListRW", "games", self, "games", self, row.template_list("PlasmaGameListRW", "games", self, "games", self,
"active_game_index", rows=2) "active_game_index", rows=3)
col = row.column(align=True) col = row.column(align=True)
col.operator("world.plasma_game_add", icon="ZOOMIN", text="") col.operator("world.plasma_game_add", icon="ZOOMIN", text="")
col.operator("world.plasma_game_remove", icon="ZOOMOUT", text="") col.operator("world.plasma_game_remove", icon="ZOOMOUT", text="")
col.operator("world.plasma_game_convert", icon="IMPORT", text="") col.operator("world.plasma_game_convert", icon="IMPORT", text="")
# Python Installs
assert self.python_validated
main_col = split.column()
main_col.label("Python Executables:")
col = main_col.column()
col.alert = not self.python22_valid
col.prop(self, "python22_executable")
col = main_col.column()
col.alert = not self.python23_valid
col.prop(self, "python23_executable")
col = main_col.column()
col.alert = not self.python27_valid
col.prop(self, "python27_executable")
# Game Properties # Game Properties
active_game_index = self.active_game_index active_game_index = self.active_game_index
if bool(self.games) and active_game_index < len(self.games): if bool(self.games) and active_game_index < len(self.games):
active_game = self.games[active_game_index] active_game = self.games[active_game_index]
layout.label("Game Configuration:") col = split.column()
box = layout.box().column() col.label("Game Configuration:")
box = col.box().column()
box.prop(active_game, "path", emboss=False) box.prop(active_game, "path", emboss=False)
box.prop(active_game, "version") box.prop(active_game, "version")
@ -142,6 +129,17 @@ class KormanAddonPreferences(bpy.types.AddonPreferences):
op.filepath = active_game.path op.filepath = active_game.path
op.game_index = active_game_index op.game_index = active_game_index
# Python Installs
assert self.python_validated
col = layout.column()
col.label("Python Executables:")
col.alert = not self.python22_valid
col.prop(self, "python22_executable")
col.alert = not self.python23_valid
col.prop(self, "python23_executable")
col.alert = not self.python27_valid
col.prop(self, "python27_executable")
@classmethod @classmethod
def register(cls): def register(cls):
# Register the old-timey per-world Plasma Games for use in the conversion # Register the old-timey per-world Plasma Games for use in the conversion

Loading…
Cancel
Save