[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18909] branches/blender2.5/blender/source /blender/editors/space_file: 2.5

Ton Roosendaal ton at blender.org
Tue Feb 10 18:53:11 CET 2009


Revision: 18909
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18909
Author:   ton
Date:     2009-02-10 18:53:10 +0100 (Tue, 10 Feb 2009)

Log Message:
-----------
2.5

File Window:

- Added PKEY parent directory
- Made "P" button work
- Removed confused theme colors for text, it caused
  selected text to print greyish.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c
    branches/blender2.5/blender/source/blender/editors/space_file/file_intern.h
    branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c
    branches/blender2.5/blender/source/blender/editors/space_file/space_file.c

Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c	2009-02-10 17:06:43 UTC (rev 18908)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c	2009-02-10 17:53:10 UTC (rev 18909)
@@ -85,6 +85,7 @@
 	B_REDR 	= 0,
 	B_FS_LOAD,
 	B_FS_CANCEL,
+	B_FS_PARENT,
 } eFile_ButEvents;
 
 static void do_file_buttons(bContext *C, void *arg, int event)
@@ -96,6 +97,9 @@
 		case B_FS_CANCEL:
 			file_cancel_exec(C, NULL); /* file_ops.c */
 			break;
+		case B_FS_PARENT:
+			file_parent_exec(C, NULL); /* file_ops.c */
+			break;
 	}
 }
 
@@ -168,7 +172,7 @@
 
 	MEM_freeN(menu);
 
-	uiDefBut(block, BUT, 0 /* XXX B_FS_PARDIR */, "P", xmin, filebuty2, parentbut_width, 21, 0, 0, 0, 0, 0, "Move to the parent directory (PKEY)");	
+	uiDefBut(block, BUT, B_FS_PARENT, "P", xmin, filebuty2, parentbut_width, 21, 0, 0, 0, 0, 0, "Move to the parent directory (PKEY)");	
 	uiEndBlock(C, block);
 	uiDrawBlock(C, block);
 }
@@ -502,27 +506,10 @@
 			glColor4f(1.0f, 1.0f, 1.0f, 1.0f);			
 		}
 		else {
-			if (S_ISDIR(file->type)) {
-				glColor4f(1.0f, 1.0f, 0.9f, 1.0f);
-			}
-			else if (file->flags & IMAGEFILE) {
-				UI_ThemeColor(TH_SEQ_IMAGE);
-			}
-			else if (file->flags & MOVIEFILE) {
-				UI_ThemeColor(TH_SEQ_MOVIE);
-			}
-			else if (file->flags & BLENDERFILE) {
-				UI_ThemeColor(TH_SEQ_SCENE);
-			}
-			else {
-				if (params->active_file == i) {
-					UI_ThemeColor(TH_GRID); /* grid used for active text */
-				} else if (file->flags & ACTIVE) {
-					UI_ThemeColor(TH_TEXT_HI);			
-				} else {
-					UI_ThemeColor(TH_TEXT);
-				}
-			}
+			if (S_ISDIR(file->type))
+				UI_ThemeColor4(TH_TEXT_HI);			
+			else
+				UI_ThemeColor4(TH_TEXT);
 		}
 		
 		sw = UI_GetStringWidth(G.font, file->size, 0);

Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_intern.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_intern.h	2009-02-10 17:06:43 UTC (rev 18908)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_intern.h	2009-02-10 17:53:10 UTC (rev 18909)
@@ -57,9 +57,11 @@
 void ED_FILE_OT_loadimages(struct wmOperatorType *ot);
 void ED_FILE_OT_load(struct wmOperatorType *ot);
 void ED_FILE_OT_cancel(struct wmOperatorType *ot);
+void ED_FILE_OT_parent(struct wmOperatorType *ot);
 
 int file_load_exec(bContext *C, struct wmOperator *unused);
 int file_cancel_exec(bContext *C, struct wmOperator *unused);
+int file_parent_exec(bContext *C, struct wmOperator *unused);
 int file_hilight_set(SpaceFile *sfile, ARegion *ar, int mx, int my);
 
 #endif /* ED_FILE_INTERN_H */

Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c	2009-02-10 17:06:43 UTC (rev 18908)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c	2009-02-10 17:53:10 UTC (rev 18909)
@@ -514,5 +514,32 @@
 	ot->poll= ED_operator_file_active; /* <- important, handler is on window level */
 }
 
+int file_parent_exec(bContext *C, wmOperator *unused)
+{
+	SpaceFile *sfile= (SpaceFile*)CTX_wm_space_data(C);
+	
+	if(sfile->params) {
+		BLI_parent_dir(sfile->params->dir);
+		filelist_setdir(sfile->files, sfile->params->dir);
+		filelist_free(sfile->files);
+		sfile->params->active_file = -1;
+	}		
+	ED_area_tag_redraw(CTX_wm_area(C));
 
+	return OPERATOR_FINISHED;
 
+}
+
+void ED_FILE_OT_parent(struct wmOperatorType *ot)
+{
+	/* identifiers */
+	ot->name= "Parent File";
+	ot->idname= "ED_FILE_OT_parent";
+	
+	/* api callbacks */
+	ot->exec= file_parent_exec;
+	ot->poll= ED_operator_file_active; /* <- important, handler is on window level */
+}
+
+
+

Modified: branches/blender2.5/blender/source/blender/editors/space_file/space_file.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/space_file.c	2009-02-10 17:06:43 UTC (rev 18908)
+++ branches/blender2.5/blender/source/blender/editors/space_file/space_file.c	2009-02-10 17:53:10 UTC (rev 18909)
@@ -259,6 +259,7 @@
 	WM_operatortype_append(ED_FILE_OT_highlight);
 	WM_operatortype_append(ED_FILE_OT_load);
 	WM_operatortype_append(ED_FILE_OT_cancel);
+	WM_operatortype_append(ED_FILE_OT_parent);
 }
 
 /* NOTE: do not add .blend file reading on this level */
@@ -269,6 +270,7 @@
 	WM_keymap_add_item(keymap, "ED_FILE_OT_select_all", AKEY, KM_PRESS, 0, 0);
 	WM_keymap_add_item(keymap, "ED_FILE_OT_border_select", BKEY, KM_PRESS, 0, 0);
 	WM_keymap_add_item(keymap, "ED_FILE_OT_highlight", MOUSEMOVE, KM_ANY, 0, 0);
+	WM_keymap_add_item(keymap, "ED_FILE_OT_parent", PKEY, KM_PRESS, 0, 0);
 	
 	WM_keymap_add_item(keymap, "ED_FILE_OT_loadimages", TIMER1, KM_ANY, KM_ANY, 0);
 





More information about the Bf-blender-cvs mailing list