- WebcitAddUrlHandler(HKEY("set_preferences"), set_preferences, 0);
- WebcitAddUrlHandler(HKEY("change_start_page"), change_start_page, 0);
-
- RegisterPreference("roomlistview",_("Room list view"),PRF_STRING);
- RegisterPreference("calhourformat",_("Time format"), PRF_INT);
- RegisterPreference("daystart", _("Calendar day view begins at:"), PRF_INT);
- RegisterPreference("dayend", _("Calendar day view ends at:"), PRF_INT);
- RegisterPreference("weekstart",_("Week starts on:"), PRF_INT);
-
- RegisterPreference("use_sig",_("Attach signature to email messages?"), PRF_YESNO);
- RegisterPreference("signature",_("Use this signature:"),PRF_QP_STRING);
- RegisterPreference("default_header_charset", _("Default character set for email headers:") ,PRF_STRING);
- RegisterPreference("emptyfloors", _("Show empty floors"), PRF_YESNO);
- RegisterPreference("defaultfrom", _("Preferred email address"), PRF_STRING);
- RegisterPreference("defaultname", _("Preferred display name for email messages"), PRF_STRING);
- RegisterPreference("defaulthandle", _("Preferred display name for bulletin board posts"), PRF_STRING);
- RegisterNamespace("OFFERSTARTPAGE", 0, 0, offer_start_page, CTX_NONE);
- RegisterPreference("mailbox",_("Mailbox view mode"), PRF_STRING);
- RegisterNamespace("PREF:ROOM:VALUE", 1, 2, tmplput_CFG_RoomValue, CTX_NONE);
- RegisterNamespace("PREF:VALUE", 1, 2, tmplput_CFG_Value, CTX_NONE);
- RegisterNamespace("PREF:DESCR", 1, 1, tmplput_CFG_Descr, CTX_NONE);
- RegisterIterator("PREF:ZONE", 0, ZoneHash, NULL, CfgZoneTempl, NULL, CTX_PREF, CTX_NONE, IT_NOFLAG);
-
- RegisterConditional(HKEY("COND:PREF"), 4, ConditionalPreference, CTX_NONE);
- RegisterConditional(HKEY("COND:PREF:SET"), 4, ConditionalHasPreference, CTX_NONE);
- RegisterConditional(HKEY("COND:ROOM:SET"), 4, ConditionalHasRoomPreference, CTX_NONE);
+ RegisterCTX(CTX_VEA);
+
+ WebcitAddUrlHandler(HKEY("set_preferences"), "", 0, set_preferences, 0);
+ WebcitAddUrlHandler(HKEY("change_start_page"), "", 0, change_start_page, 0);
+
+ RegisterPreference("startpage", _("Prefered startpage"), PRF_STRING, LoadStartpage);
+
+ RegisterNamespace("OFFERSTARTPAGE", 0, 0, offer_start_page, NULL, CTX_NONE);
+ RegisterNamespace("PREF:ROOM:VALUE", 1, 2, tmplput_CFG_RoomValue, NULL, CTX_NONE);
+ RegisterNamespace("PREF:ROOM:VALUE:INT", 1, 2, tmplput_CFG_RoomValueLong, NULL, CTX_NONE);
+ RegisterNamespace("PREF:VALUE", 1, 2, tmplput_CFG_Value, NULL, CTX_NONE);
+
+ RegisterNamespace("PREF:DESCR", 1, 1, tmplput_CFG_Descr, NULL, CTX_NONE);
+
+ RegisterConditional("COND:PREF", 4, ConditionalPreference, CTX_NONE);
+ RegisterConditional("COND:PREF:SET", 4, ConditionalHasPreference, CTX_NONE);
+ RegisterConditional("COND:ROOM:SET", 4, ConditionalHasRoomPreference, CTX_NONE);