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);


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to