#include "groupdav.h"
#include "webserver.h"
+char *pastel_palette[] = {
+ "#808080",
+ "#ff8080",
+ "#8080ff",
+ "#ffff80",
+ "#80ff80",
+ "#ff80ff",
+ "#80ffff",
+ "#ff8080",
+ "#808080"
+};
+
+
/*
* Display a <div> containing a rendered sticky note.
*/
void display_vnote_div(struct vnote *v) {
+ int i;
/* begin outer div */
wprintf("<table border=0 cellpadding=0 cellspacing=0 valign=middle width=100%%><tr>");
wprintf("<td align=left valign=middle>");
- wprintf("<img onclick=\"alert('FIXME');\" ");
+ wprintf("<img onclick=\"NotesClickPalette(event,'%s')\" ", v->uid);
wprintf("src=\"static/8paint16.gif\">");
+
+ /* embed color selector */
+ wprintf("<div id=\"palette-%s\" ", v->uid);
+ wprintf("class=\"stickynote_palette\" ");
+ wprintf("<table border=0 cellpadding=0 cellspacing=0>");
+ for (i=0; i<9; ++i) {
+ if ((i%3)==0) wprintf("<tr>");
+ wprintf("<td bgcolor=\"%s\"> </td>", pastel_palette[i]);
+ if (((i+1)%3)==0) wprintf("</tr>");
+ }
+ wprintf("</table>");
+ wprintf("</div>");
+
wprintf("</td>");
- wprintf("<td></td>"); // nothing in the title bar, it's just for dragging
+ wprintf("<td></td>"); // nothing in the title bar, it's just for resizing
wprintf("<td align=right valign=middle>");
wprintf("<img onclick=\"DeleteStickyNote(event,'%s','%s')\" ", v->uid, _("Delete this note?") );
if (!vnote_from_body) {
vnote_from_body = vnote_new();
vnote_from_body->uid = strdup(uid_from_headers);
+ vnote_from_body->color_red = 0xFF;
+ vnote_from_body->color_green = 0xff; // pastel yellow
+ vnote_from_body->color_blue = 0x80;
vnote_from_body->body = malloc(32768);
vnote_from_body->body[0] = 0;
body_len = 0;
if (v) {
v->uid = malloc(128);
generate_uuid(v->uid);
+ v->color_red = 0xFF;
+ v->color_green = 0xff; // pastel yellow
+ v->color_blue = 0x80;
v->body = strdup(_("Click on any note to edit it."));
write_vnote_to_server(v);
vnote_free(v);