#include "groupdav.h"
#include "webserver.h"
+int pastel_palette[9][3] = {
+ { 0x80, 0x80, 0x80 },
+ { 0xff, 0x80, 0x80 },
+ { 0x80, 0x80, 0xff },
+ { 0xff, 0xff, 0x80 },
+ { 0x80, 0xff, 0x80 },
+ { 0xff, 0x80, 0xff },
+ { 0x80, 0xff, 0xff },
+ { 0xff, 0x80, 0x80 },
+ { 0x80, 0x80, 0x80 }
+};
+
+
/*
* Display a <div> containing a rendered sticky note.
*/
void display_vnote_div(struct vnote *v) {
+ int i;
/* begin outer div */
wprintf("\">");
wprintf("<table border=0 cellpadding=0 cellspacing=0 valign=middle width=100%%><tr>");
- wprintf("<td></td>"); // nothing in the title bar, it's just for dragging
+
+ wprintf("<td align=left valign=middle>");
+ 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 ");
+ wprintf("onClick=\"NotesClickColor(event,'%s',%d,%d,%d)\" ",
+ v->uid,
+ pastel_palette[i][0],
+ pastel_palette[i][1],
+ pastel_palette[i][2]
+ );
+ wprintf("bgcolor=\"#%02x%02x%02x\"> </td>",
+ pastel_palette[i][0],
+ pastel_palette[i][1],
+ pastel_palette[i][2]
+ );
+ 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 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 = pastel_palette[3][0];
+ vnote_from_body->color_green = pastel_palette[3][1];
+ vnote_from_body->color_blue = pastel_palette[3][2];
vnote_from_body->body = malloc(32768);
vnote_from_body->body[0] = 0;
body_len = 0;
return;
}
msgnum = atol(&buf[4]);
+ lprintf(9, "Note msg = %ld\n", msgnum);
// Was this request a delete operation? If so, nuke it...
if (havebstr("deletenote")) {
if (v) {
v->uid = malloc(128);
generate_uuid(v->uid);
+ v->color_red = pastel_palette[3][0];
+ v->color_green = pastel_palette[3][1];
+ v->color_blue = pastel_palette[3][2];
v->body = strdup(_("Click on any note to edit it."));
write_vnote_to_server(v);
vnote_free(v);