From a4683ac1a4f0e3ff23573dff1c9d739e6d46ac69 Mon Sep 17 00:00:00 2001 From: Martin Poirier <theeth@yahoo.com> Date: Sat, 11 Feb 2012 21:01:30 +0000 Subject: [PATCH] netrender use an enum property for VCS job type (much more user friendly this way) --- netrender/ui.py | 10 +++++----- netrender/versioning.py | 8 ++++++++ 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/netrender/ui.py b/netrender/ui.py index 456e9a6c8..f1d6283da 100644 --- a/netrender/ui.py +++ b/netrender/ui.py @@ -558,11 +558,11 @@ class NetRenderSettings(bpy.types.PropertyGroup): maxlen = 256, default = "") - NetRenderSettings.vcs_system = StringProperty( - name="VCS", - description="Version Control System", - maxlen = 64, - default = "Subversion") + NetRenderSettings.vcs_system = EnumProperty( + items= netrender.versioning.ITEMS, + name="VCS mode", + description="Version Control System", + default=netrender.versioning.ITEMS[0][0]) NetRenderSettings.job_id = StringProperty( name="Network job id", diff --git a/netrender/versioning.py b/netrender/versioning.py index 31bb2f8b8..e88416cdf 100644 --- a/netrender/versioning.py +++ b/netrender/versioning.py @@ -46,6 +46,7 @@ class AbstractVCS: class Subversion(AbstractVCS): name = "Subversion" + description = "Use the Subversion version control system" def __init__(self): super().__init__() self.version_exp = re.compile("([0-9]*)") @@ -87,6 +88,7 @@ class Subversion(AbstractVCS): class Git(AbstractVCS): name = "Git" + description = "Use the Git distributed version control system" def __init__(self): super().__init__() self.version_exp = re.compile("^commit (.*)") @@ -124,3 +126,9 @@ SYSTEMS = { Subversion.name: Subversion(), Git.name: Git() } + +ITEMS = ( + (Subversion.name, Subversion.name, Subversion.description), + (Git.name, Git.name, Git.description), + ) + -- GitLab