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