From 6173bb0e6c3bf51cd463f7bc4f725429d9087b2b Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Tue, 5 Oct 2010 19:14:46 +0000 Subject: Merge treeview-redux to trunk svn path=/trunk/netsurf/; revision=10865 --- beos/beos_treeview.cpp | 140 ++++++++++++++++--------------------------------- 1 file changed, 46 insertions(+), 94 deletions(-) (limited to 'beos/beos_treeview.cpp') diff --git a/beos/beos_treeview.cpp b/beos/beos_treeview.cpp index 1688a95fa..6763c25b8 100644 --- a/beos/beos_treeview.cpp +++ b/beos/beos_treeview.cpp @@ -26,107 +26,59 @@ extern "C" { #include "utils/config.h" #include "desktop/tree.h" +#include "desktop/tree_url_node.h" } +const char tree_directory_icon_name[] = "directory.png"; +const char tree_content_icon_name[] = "content.png"; -/** - * Sets the origin variables to the correct values for a specified tree - * - * \param tree the tree to set the origin for - */ -void tree_initialise_redraw(struct tree *tree) { -} - - -/** - * Informs the current window manager that an area requires updating. - * - * \param tree the tree that is requesting a redraw - * \param x the x co-ordinate of the redraw area - * \param y the y co-ordinate of the redraw area - * \param width the width of the redraw area - * \param height the height of the redraw area - */ -void tree_redraw_area(struct tree *tree, int x, int y, int width, int height) { -} - - -/** - * Draws a line. - * - * \param x the x co-ordinate - * \param x the y co-ordinate - * \param x the width of the line - * \param x the height of the line - */ -void tree_draw_line(int x, int y, int width, int height) { -} - - -/** - * Draws an element, including any expansion icons - * - * \param tree the tree to draw an element for - * \param element the element to draw - */ -void tree_draw_node_element(struct tree *tree, struct node_element *element) { -} - - -/** - * Draws an elements expansion icon - * - * \param tree the tree to draw the expansion for - * \param element the element to draw the expansion for - */ -void tree_draw_node_expansion(struct tree *tree, struct node *node) { -} - - -/** - * Recalculates the dimensions of a node element. - * - * \param element the element to recalculate - */ -void tree_recalculate_node_element(struct node_element *element) { -} - -/** - * Sets a node element as having a specific sprite. - * - * \param node the node to update - * \param sprite the sprite to use - * \param selected the expanded sprite name to use - */ -void tree_set_node_sprite(struct node *node, const char *sprite, - const char *expanded) { -} - -/** - * Sets a node element as having a folder sprite - * - * \param node the node to update - */ -void tree_set_node_sprite_folder(struct node *node) { - -} - -/** - * Updates the node details for a URL node. - * The internal node dimensions are not updated. - * - * \param node the node to update - */ -void tree_update_URL_node(struct node *node, const char *url, - const struct url_data *data) { -} /** - * Updates the tree owner following a tree resize + * Translates a content_type to the name of a respective icon * - * \param tree the tree to update the owner of + * \param content_type content type + * \param buffer buffer for the icon name */ -void tree_resized(struct tree *tree) { +void tree_icon_name_from_content_type(char *buffer, content_type type) +{ + // TODO: design/acquire icons + switch (type) { + case CONTENT_HTML: + case CONTENT_TEXTPLAIN: + case CONTENT_CSS: +#if defined(WITH_MNG) || defined(WITH_PNG) + case CONTENT_PNG: +#endif +#ifdef WITH_MNG + case CONTENT_JNG: + case CONTENT_MNG: +#endif +#ifdef WITH_JPEG + case CONTENT_JPEG: +#endif +#ifdef WITH_GIF + case CONTENT_GIF: +#endif +#ifdef WITH_BMP + case CONTENT_BMP: + case CONTENT_ICO: +#endif +#ifdef WITH_SPRITE + case CONTENT_SPRITE: +#endif +#ifdef WITH_DRAW + case CONTENT_DRAW: +#endif +#ifdef WITH_ARTWORKS + case CONTENT_ARTWORKS: +#endif +#ifdef WITH_NS_SVG + case CONTENT_SVG: +#endif + default: + sprintf(buffer, tree_content_icon_name); + break; + } } -- cgit v1.2.3