summaryrefslogtreecommitdiff
path: root/amiga/tree.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2008-10-19 13:01:01 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2008-10-19 13:01:01 +0000
commitc20560d25037ec070799e6f7d57069ba675ec82a (patch)
tree2c55b7ad2f3eff4a6302ebe67a5e214c425bee5f /amiga/tree.c
parentddb6946431f3faf44558d7e7fa86a446b326809d (diff)
downloadnetsurf-c20560d25037ec070799e6f7d57069ba675ec82a.tar.gz
netsurf-c20560d25037ec070799e6f7d57069ba675ec82a.tar.bz2
Allow theming of default treeview folder and item images.
svn path=/trunk/netsurf/; revision=5600
Diffstat (limited to 'amiga/tree.c')
-rwxr-xr-xamiga/tree.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/amiga/tree.c b/amiga/tree.c
index 10fbd52c4..5780a4af3 100755
--- a/amiga/tree.c
+++ b/amiga/tree.c
@@ -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,