summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-06-26 22:01:37 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-06-26 22:01:37 +0000
commit3671fe4e41b099ea2e99d9dd80b3c391b691bbbf (patch)
treee13ef6c11546b561e1e46f8ff7683dcc2362320f
parent90258e15c3d78b0b6d665134134d0d2591ef9870 (diff)
downloadnetsurf-3671fe4e41b099ea2e99d9dd80b3c391b691bbbf.tar.gz
netsurf-3671fe4e41b099ea2e99d9dd80b3c391b691bbbf.tar.bz2
Export tab done
svn path=/trunk/netsurf/; revision=8027
-rwxr-xr-xamiga/gui_options.c158
-rwxr-xr-xamiga/gui_options.h10
2 files changed, 167 insertions, 1 deletions
diff --git a/amiga/gui_options.c b/amiga/gui_options.c
index 418d177c4..31025c9a0 100755
--- a/amiga/gui_options.c
+++ b/amiga/gui_options.c
@@ -133,6 +133,16 @@ void ami_gui_opts_setup(void)
gadlab[GID_OPTS_CLIPBOARD] = (char *)ami_utf8_easy((char *)messages_get("Clipboard"));
gadlab[GID_OPTS_CMENU_ENABLE] = (char *)ami_utf8_easy((char *)messages_get("ContentEnable"));
gadlab[GID_OPTS_CMENU_STICKY] = (char *)ami_utf8_easy((char *)messages_get("ContextSticky"));
+ gadlab[GID_OPTS_MARGIN_TOP] = (char *)ami_utf8_easy((char *)messages_get("Top"));
+ gadlab[GID_OPTS_MARGIN_LEFT] = (char *)ami_utf8_easy((char *)messages_get("Left"));
+ gadlab[GID_OPTS_MARGIN_RIGHT] = (char *)ami_utf8_easy((char *)messages_get("Right"));
+ gadlab[GID_OPTS_MARGIN_BOTTOM] = (char *)ami_utf8_easy((char *)messages_get("Bottom"));
+ gadlab[GID_OPTS_EXPORT_SCALE] = (char *)ami_utf8_easy((char *)messages_get("Scale"));
+ gadlab[GID_OPTS_EXPORT_NOIMAGES] = (char *)ami_utf8_easy((char *)messages_get("SuppressImages"));
+ gadlab[GID_OPTS_EXPORT_NOBKG] = (char *)ami_utf8_easy((char *)messages_get("RemoveBackground"));
+ gadlab[GID_OPTS_EXPORT_LOOSEN] = (char *)ami_utf8_easy((char *)messages_get("FitPage"));
+ gadlab[GID_OPTS_EXPORT_COMPRESS] = (char *)ami_utf8_easy((char *)messages_get("CompressPDF"));
+ gadlab[GID_OPTS_EXPORT_PASSWORD] = (char *)ami_utf8_easy((char *)messages_get("SetPassword"));
gadlab[GID_OPTS_SAVE] = (char *)ami_utf8_easy((char *)messages_get("Save"));
gadlab[GID_OPTS_USE] = (char *)ami_utf8_easy((char *)messages_get("Use"));
gadlab[GID_OPTS_CANCEL] = (char *)ami_utf8_easy((char *)messages_get("Cancel"));
@@ -589,6 +599,7 @@ void ami_gui_opts_open(void)
STRINGA_TextVal, animspeed,
STRINGA_BufferPos,0,
StringEnd,
+ CHILD_WeightedWidth, 0,
CHILD_Label, LabelObject,
LABEL_Text, gadlab[GID_OPTS_ANIMSPEED],
LabelEnd,
@@ -834,7 +845,123 @@ void ami_gui_opts_open(void)
*/
PAGE_Add, LayoutObject,
LAYOUT_AddChild,VGroupObject,
+ LAYOUT_AddChild, HGroupObject,
+ LAYOUT_SpaceOuter, TRUE,
+ LAYOUT_BevelStyle, BVS_GROUP,
+ LAYOUT_Label, messages_get("Margins"),
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_MARGIN_TOP] = IntegerObject,
+ GA_ID, GID_OPTS_MARGIN_TOP,
+ GA_RelVerify, TRUE,
+ INTEGER_Number, option_margin_top,
+ INTEGER_Minimum, 0,
+ INTEGER_Maximum, 99,
+ INTEGER_Arrows, TRUE,
+ IntegerEnd,
+ CHILD_WeightedWidth, 0,
+ CHILD_Label, LabelObject,
+ LABEL_Text, gadlab[GID_OPTS_MARGIN_TOP],
+ LabelEnd,
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_MARGIN_LEFT] = IntegerObject,
+ GA_ID, GID_OPTS_MARGIN_LEFT,
+ GA_RelVerify, TRUE,
+ INTEGER_Number, option_margin_left,
+ INTEGER_Minimum, 0,
+ INTEGER_Maximum, 99,
+ INTEGER_Arrows, TRUE,
+ IntegerEnd,
+ CHILD_WeightedWidth, 0,
+ CHILD_Label, LabelObject,
+ LABEL_Text, gadlab[GID_OPTS_MARGIN_LEFT],
+ LabelEnd,
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_MARGIN_BOTTOM] = IntegerObject,
+ GA_ID, GID_OPTS_MARGIN_BOTTOM,
+ GA_RelVerify, TRUE,
+ INTEGER_Number, option_margin_bottom,
+ INTEGER_Minimum, 0,
+ INTEGER_Maximum, 99,
+ INTEGER_Arrows, TRUE,
+ IntegerEnd,
+ CHILD_WeightedWidth, 0,
+ CHILD_Label, LabelObject,
+ LABEL_Text, gadlab[GID_OPTS_MARGIN_BOTTOM],
+ LabelEnd,
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_MARGIN_RIGHT] = IntegerObject,
+ GA_ID, GID_OPTS_MARGIN_RIGHT,
+ GA_RelVerify, TRUE,
+ INTEGER_Number, option_margin_right,
+ INTEGER_Minimum, 0,
+ INTEGER_Maximum, 99,
+ INTEGER_Arrows, TRUE,
+ IntegerEnd,
+ CHILD_WeightedWidth, 0,
+ CHILD_Label, LabelObject,
+ LABEL_Text, gadlab[GID_OPTS_MARGIN_RIGHT],
+ LabelEnd,
+ LayoutEnd, // margins
+ CHILD_WeightedHeight, 0,
+ LAYOUT_AddChild, VGroupObject,
+ LAYOUT_SpaceOuter, TRUE,
+ LAYOUT_BevelStyle, BVS_GROUP,
+ LAYOUT_Label, messages_get("Scaling"),
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_EXPORT_SCALE] = IntegerObject,
+ GA_ID, GID_OPTS_EXPORT_SCALE,
+ GA_RelVerify, TRUE,
+ INTEGER_Number, option_export_scale,
+ INTEGER_Minimum, 0,
+ INTEGER_Maximum, 100,
+ INTEGER_Arrows, TRUE,
+ IntegerEnd,
+ CHILD_WeightedWidth, 0,
+ CHILD_Label, LabelObject,
+ LABEL_Text, gadlab[GID_OPTS_EXPORT_SCALE],
+ LabelEnd,
+ LayoutEnd, // scaling
+ CHILD_WeightedHeight, 0,
+ LAYOUT_AddChild,VGroupObject,
+ LAYOUT_SpaceOuter, TRUE,
+ LAYOUT_BevelStyle, BVS_GROUP,
+ LAYOUT_Label, messages_get("Appearance"),
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_EXPORT_NOIMAGES] = CheckBoxObject,
+ GA_ID, GID_OPTS_EXPORT_NOIMAGES,
+ GA_RelVerify, TRUE,
+ GA_Text, gadlab[GID_OPTS_EXPORT_NOIMAGES],
+ GA_Selected, option_suppress_images,
+ CheckBoxEnd,
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_EXPORT_NOBKG] = CheckBoxObject,
+ GA_ID, GID_OPTS_EXPORT_NOBKG,
+ GA_RelVerify, TRUE,
+ GA_Text, gadlab[GID_OPTS_EXPORT_NOBKG],
+ GA_Selected, option_remove_backgrounds,
+ CheckBoxEnd,
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_EXPORT_LOOSEN] = CheckBoxObject,
+ GA_ID, GID_OPTS_EXPORT_LOOSEN,
+ GA_RelVerify, TRUE,
+ GA_Text, gadlab[GID_OPTS_EXPORT_LOOSEN],
+ GA_Selected, option_enable_loosening,
+ CheckBoxEnd,
+ LayoutEnd, // appearance
+ CHILD_WeightedHeight, 0,
+ LAYOUT_AddChild,VGroupObject,
+ LAYOUT_SpaceOuter, TRUE,
+ LAYOUT_BevelStyle, BVS_GROUP,
+ LAYOUT_Label, messages_get("Advanced"),
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_EXPORT_COMPRESS] = CheckBoxObject,
+ GA_ID, GID_OPTS_EXPORT_COMPRESS,
+ GA_RelVerify, TRUE,
+ GA_Text, gadlab[GID_OPTS_EXPORT_COMPRESS],
+ GA_Selected, option_enable_PDF_compression,
+ CheckBoxEnd,
+ LAYOUT_AddChild, gow->gadgets[GID_OPTS_EXPORT_PASSWORD] = CheckBoxObject,
+ GA_ID, GID_OPTS_EXPORT_PASSWORD,
+ GA_RelVerify, TRUE,
+ GA_Disabled, TRUE,
+ GA_Text, gadlab[GID_OPTS_EXPORT_PASSWORD],
+ GA_Selected, option_enable_PDF_password,
+ CheckBoxEnd,
+ LayoutEnd, // advanced
+ CHILD_WeightedHeight, 0,
LayoutEnd, // page vgroup
+ CHILD_WeightedHeight, 0,
PageEnd, // page object
End, // pagegroup
ClickTabEnd,
@@ -962,7 +1089,7 @@ void ami_gui_opts_use(void)
else option_scale_quality = false;
GetAttr(STRINGA_TextVal,gow->gadgets[GID_OPTS_ANIMSPEED],(ULONG *)&data);
- animspeed = strtof(data,NULL);
+ animspeed = strtof((char *)data,NULL);
option_minimum_gif_delay = (int)(animspeed * 100);
GetAttr(GA_Selected,gow->gadgets[GID_OPTS_ANIMDISABLE],(ULONG *)&data);
@@ -1041,6 +1168,35 @@ void ami_gui_opts_use(void)
if(data) option_sticky_context_menu = true;
else option_sticky_context_menu = false;
+ GetAttr(INTEGER_Number,gow->gadgets[GID_OPTS_MARGIN_TOP],(ULONG *)&option_margin_top);
+
+ GetAttr(INTEGER_Number,gow->gadgets[GID_OPTS_MARGIN_LEFT],(ULONG *)&option_margin_left);
+
+ GetAttr(INTEGER_Number,gow->gadgets[GID_OPTS_MARGIN_BOTTOM],(ULONG *)&option_margin_bottom);
+
+ GetAttr(INTEGER_Number,gow->gadgets[GID_OPTS_MARGIN_RIGHT],(ULONG *)&option_margin_right);
+
+ GetAttr(INTEGER_Number,gow->gadgets[GID_OPTS_EXPORT_SCALE],(ULONG *)&option_export_scale);
+
+ GetAttr(GA_Selected,gow->gadgets[GID_OPTS_EXPORT_NOIMAGES],(ULONG *)&data);
+ if(data) option_suppress_images = true;
+ else option_suppress_images = false;
+
+ GetAttr(GA_Selected,gow->gadgets[GID_OPTS_EXPORT_NOBKG],(ULONG *)&data);
+ if(data) option_remove_backgrounds = true;
+ else option_remove_backgrounds = false;
+
+ GetAttr(GA_Selected,gow->gadgets[GID_OPTS_EXPORT_LOOSEN],(ULONG *)&data);
+ if(data) option_enable_loosening = true;
+ else option_enable_loosening = false;
+
+ GetAttr(GA_Selected,gow->gadgets[GID_OPTS_EXPORT_COMPRESS],(ULONG *)&data);
+ if(data) option_enable_PDF_compression = true;
+ else option_enable_PDF_compression = false;
+
+ GetAttr(GA_Selected,gow->gadgets[GID_OPTS_EXPORT_PASSWORD],(ULONG *)&data);
+ if(data) option_enable_PDF_password = true;
+ else option_enable_PDF_password = false;
}
void ami_gui_opts_close(void)
diff --git a/amiga/gui_options.h b/amiga/gui_options.h
index b37950402..e62160f7e 100755
--- a/amiga/gui_options.h
+++ b/amiga/gui_options.h
@@ -70,6 +70,16 @@ enum
GID_OPTS_CLIPBOARD,
GID_OPTS_CMENU_ENABLE,
GID_OPTS_CMENU_STICKY,
+ GID_OPTS_MARGIN_TOP,
+ GID_OPTS_MARGIN_LEFT,
+ GID_OPTS_MARGIN_BOTTOM,
+ GID_OPTS_MARGIN_RIGHT,
+ GID_OPTS_EXPORT_SCALE,
+ GID_OPTS_EXPORT_NOIMAGES,
+ GID_OPTS_EXPORT_NOBKG,
+ GID_OPTS_EXPORT_LOOSEN,
+ GID_OPTS_EXPORT_COMPRESS,
+ GID_OPTS_EXPORT_PASSWORD,
GID_OPTS_SAVE,
GID_OPTS_USE,
GID_OPTS_CANCEL,