Allow theming of default treeview folder and item images.

svn path=/trunk/netsurf/; revision=5600
This commit is contained in:
Chris Young 2008-10-19 13:01:01 +00:00
parent ddb6946431
commit c20560d250
4 changed files with 35 additions and 0 deletions

View File

@ -124,6 +124,7 @@ void ami_get_msg(void);
void ami_update_pointer(struct Window *win, gui_pointer_shape shape);
void ami_close_all_tabs(struct gui_window_2 *gwin);
void ami_quit_netsurf(void);
void ami_get_theme_filename(char *filename,char *themestring);
struct RastPort *currp;
struct TextFont *origrpfont;

View File

@ -17,5 +17,10 @@ theme_home:*TBImages:home
theme_home_s:*TBImages:home_s
theme_home_g:*TBImages:home_g
theme_closetab:*TBImages:list_cancel
theme_list_folder_closed:*TBImages:list_folderfold
theme_list_folder_open:*TBImages:list_folderunfold
theme_list_bookmark:*TBImages:list_bookmark
theme_list_cookie:*TBImages:list_abstract
theme_list_history:*TBImages:list_archive
theme_throbber:Throbber
theme_throbber_frames:13

View File

@ -32,5 +32,10 @@ theme_home:*TBImages:home
theme_home_s:*TBImages:home_s
theme_home_g:*TBImages:home_g
theme_closetab:*TBImages:list_cancel
theme_list_folder_closed:
theme_list_folder_open:
theme_list_bookmark:
theme_list_cookie:
theme_list_history:
theme_throbber:Throbber
theme_throbber_frames:9

View File

@ -34,6 +34,8 @@
#include <gadgets/button.h>
#include <string.h>
#include "utils/messages.h"
#include <proto/bitmap.h>
#include <images/bitmap.h>
void ami_add_elements(struct treeview_window *twin,struct node *root,WORD *gen);
bool ami_tree_launch_node(struct tree *tree, struct node *node);
@ -189,6 +191,7 @@ void ami_open_tree(struct tree *tree,int type)
BOOL msel = TRUE,nothl = TRUE,launchdisable=FALSE;
static WORD gen=0;
char *wintitle;
char folderclosed[100],folderopen[100],item[100];
if(tree->handle)
{
@ -211,20 +214,26 @@ void ami_open_tree(struct tree *tree,int type)
if(tree->single_selection) msel = FALSE;
ami_get_theme_filename(&folderclosed,"theme_list_folder_closed");
ami_get_theme_filename(&folderopen,"theme_list_folder_open");
switch(type)
{
case AMI_TREE_HOTLIST:
nothl = FALSE;
wintitle = (char *)messages_get("Hotlist");
ami_get_theme_filename(&item,"theme_list_bookmark");
break;
case AMI_TREE_COOKIES:
nothl = TRUE;
launchdisable=TRUE;
wintitle = (char *)messages_get("Cookies");
ami_get_theme_filename(&item,"theme_list_cookie");
break;
case AMI_TREE_HISTORY:
nothl = TRUE;
wintitle = (char *)messages_get("GlobalHistory");
ami_get_theme_filename(&item,"theme_list_history");
break;
}
@ -262,6 +271,21 @@ void ami_open_tree(struct tree *tree,int type)
LISTBROWSER_Labels, twin->listbrowser_list,
// LISTBROWSER_MultiSelect,msel,
LISTBROWSER_ShowSelected,TRUE,
LISTBROWSER_ShowImage,BitMapObject,
BITMAP_SourceFile,folderclosed,
BITMAP_Screen,scrn,
BITMAP_Masking,TRUE,
BitMapEnd,
LISTBROWSER_HideImage,BitMapObject,
BITMAP_SourceFile,folderopen,
BITMAP_Screen,scrn,
BITMAP_Masking,TRUE,
BitMapEnd,
LISTBROWSER_LeafImage,BitMapObject,
BITMAP_SourceFile,item,
BITMAP_Screen,scrn,
BITMAP_Masking,TRUE,
BitMapEnd,
ListBrowserEnd,
CHILD_NominalSize,TRUE,
LAYOUT_AddChild, HGroupObject,