[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14682] trunk/blender/source/blender: == Sequencer ==

Peter Schlaile peter at schlaile.de
Sun May 4 19:03:10 CEST 2008


Revision: 14682
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14682
Author:   schlaile
Date:     2008-05-04 19:03:10 +0200 (Sun, 04 May 2008)

Log Message:
-----------
== Sequencer ==

Added the missing directory selector button for proxy custom storage...

Modified Paths:
--------------
    trunk/blender/source/blender/include/butspace.h
    trunk/blender/source/blender/src/buttons_scene.c

Modified: trunk/blender/source/blender/include/butspace.h
===================================================================
--- trunk/blender/source/blender/include/butspace.h	2008-05-04 15:56:59 UTC (rev 14681)
+++ trunk/blender/source/blender/include/butspace.h	2008-05-04 17:03:10 UTC (rev 14682)
@@ -367,7 +367,7 @@
 #define B_SEQ_BUT_TRANSFORM     1695
 #define B_SEQ_BUT_RELOAD_FILE   1696
 #define B_SEQ_BUT_REBUILD_PROXY 1697
-
+#define B_SEQ_SEL_PROXY_DIR     1698
 /* *********************** */
 #define B_ARMATUREBUTS		1800
 #define	B_POSE			1701

Modified: trunk/blender/source/blender/src/buttons_scene.c
===================================================================
--- trunk/blender/source/blender/src/buttons_scene.c	2008-05-04 15:56:59 UTC (rev 14681)
+++ trunk/blender/source/blender/src/buttons_scene.c	2008-05-04 17:03:10 UTC (rev 14682)
@@ -1175,9 +1175,14 @@
 	}
 
 	if (last_seq->flag & SEQ_USE_PROXY_CUSTOM_DIR) {
+		uiDefIconBut(block, BUT, B_SEQ_SEL_PROXY_DIR, 
+			     ICON_FILESEL, 10, 120, 20, 20, 0, 0, 0, 0, 0, 
+			     "Select the directory/name for "
+			     "the proxy storage");
+
 		uiDefBut(block, TEX, 
 			 B_SEQ_BUT_RELOAD, "Dir: ", 
-			 10,120,240,19, last_seq->strip->proxy->dir, 
+			 30,120,220,20, last_seq->strip->proxy->dir, 
 			 0.0, 160.0, 100, 0, "");
 	}
 
@@ -1264,10 +1269,20 @@
 	}
 }
 
+static void sel_proxy_dir(char *name)
+{
+	Sequence *last_seq = get_last_seq();
+	strcpy(last_seq->strip->proxy->dir, name);
 
+	allqueue(REDRAWBUTSSCENE, 0);
+
+	BIF_undo_push("Change proxy directory");
+}
+
 void do_sequencer_panels(unsigned short event)
 {
 	Sequence *last_seq = get_last_seq();
+	ScrArea * sa;
 
 	switch(event) {
 	case B_SEQ_BUT_PLUGIN:
@@ -1280,6 +1295,13 @@
 	case B_SEQ_BUT_REBUILD_PROXY:
 		seq_proxy_rebuild(last_seq);
 		break;
+	case B_SEQ_SEL_PROXY_DIR:
+		sa= closest_bigger_area();
+		areawinset(sa->win);
+		activate_fileselect(FILE_SPECIAL, "SELECT PROXY DIR", 
+				    last_seq->strip->proxy->dir, 
+				    sel_proxy_dir);
+		break;
 	case B_SEQ_BUT_RELOAD:
 	case B_SEQ_BUT_RELOAD_ALL:
 		update_seq_ipo_rect(last_seq);





More information about the Bf-blender-cvs mailing list