Commit Graph

148 Commits

Author SHA1 Message Date
funkonaut 478d73f69d Announce menu collapse and expand
Role tag added as aria-expanded does not work for clickable headings, this is some what of a work around but will get things accessible for now wihtout requiring too much of a rewrite.  The showHide function now has lines to toggle the aria-expanded tag based on the state of the clickable heading.
2022-09-08 09:03:56 +02:00
funkonaut 691f3f440e Add aria labels to inputs
to make them accessible for screen reader users.

Assign ids to the tds containing the setting name and description and
then use them as the label via the aria-labeledby attribute.
2022-09-08 09:00:04 +02:00
funkonaut b2636f5e72 Keyboard navigation for collapsible sections
For now there was no way to select and open the collapsed sections in
both the generator groups and the setting groups other as by mouse
click. This break the keyboard only work flow and excludes screen reader
users. Add a tab stop and hook up the collapse/uncollaps function to the
return key.
2022-09-05 10:35:08 +02:00
funkonaut 78dec8ed21 Fix tables for screen readers
Avoid announcing every row number which is part of the navigation for
proper tables (read spread sheet). This is a stop gap solution as tables
should not be used for layout at all. But this at least make things
better for screen reader users until this is switched to proper CSS
based layout.
2022-09-05 10:30:35 +02:00
Vojtěch Mrkývka 224f7b25aa Keyboard interruption for BoxesServer 2022-08-28 11:46:24 +02:00
suks.ae 5169343be7 Add fillHoles() function
to fill a polygon with a hole pattern
2022-07-23 09:53:11 +02:00
Vyacheslav V. Anisimov c8d93bfe14
Add host parameter to boxesserver 2022-04-30 23:23:52 +02:00
Florian Festi adf5079ea0 Boxesserver: Allow extra extentions for markdown
of generators' long description
2022-04-30 16:45:01 +02:00
Florian Festi ea4036b3d4 ArgparseEdgeType: Re-enable Inkscape format
Got dropped in ecf14540f5 while moving to
Inkscape 1.0.

Related: #369
2022-02-18 10:46:11 +01:00
Florian Festi 6cb2af9cc9 Fix URL params defaults for int choices
URL parameters are passed in as strings so they would not register as
selected for choices with int values. As a result a render=0 link would
nt pass these parameters correctly.

Thanks to Richard Kampmann for noting and reporting this rather
obscure bug!
2022-01-08 18:20:39 +01:00
Florian Festi f0022d3754 Re-arrage footer links 2022-01-03 13:42:50 +01:00
Florian Festi 4ba1768d29 Treat all parameter descriptions as markdown
in the web UI
2022-01-03 13:29:12 +01:00
Rotzbua a596f79814 change to html5 style 2021-11-11 12:15:22 +01:00
Rotzbua d43d44bf66 fix wrong encoding header from server 2021-11-11 11:04:16 +01:00
Rotzbua 8d30892d23 Remove unreachable code 2021-11-11 11:03:28 +01:00
Florian Festi a88afc964d CSS: Set width of images in descriptions to 100%
at the bottom of the geenrator pages
2021-09-19 20:38:35 +02:00
Mario Voigt ecf14540f5 Adjust inx parser for InkScape 1.0
This is a more recent inx file creator which does not throw errors on console (except the ones where no thumbnail files exist yet)

Resolves: #314
2021-06-11 20:33:32 +02:00
Florian Festi ef94daa006 Add mouseover images for most groups
Resolves: #253
2021-06-05 18:25:53 +02:00
Florian Festi 7901e4aa40 Show description above image in the web interface 2021-03-15 13:50:35 +01:00
Florian Festi 33325adb87 Use new style string formating 2020-11-14 16:41:41 +01:00
Florian Festi f38819307b Limit formating for unorderd lists to menu page
Before unordered lists in generator descriptions would also be formatted
like the items in the generator selection
2020-09-26 11:45:48 +02:00
Marcin Zukowski a5648f5297 Add "Save to URL" button 2020-08-28 10:34:18 +02:00
Florian Festi be74f553e6 Fix Inkscape extension files for 1.0
Use lowercase for bools
Avoid empty gui-description strings

Resolves #231
2020-08-04 23:44:18 +02:00
Florian Festi dc0976a416 Remove unnecessary type attribute in web page 2020-07-15 14:30:04 +02:00
Florian Festi ce90f06e1e Show image underneath the settings
just before the long description (if there is one)
2020-05-24 13:52:24 +02:00
Florian Festi c0a3175c4e No langer require cairo in the Dockerfiles 2020-05-18 22:30:28 +02:00
Florian Festi 6440bcb639 Get text working for both SVG and PS
Move coordiate translation to to finish() method
Use Latin1 encoding for text PS in output

Add Boxes.set_font() to support basic font styles:
 serif, sans-serif and monospaced
 in normal, bold, italic and both bold and italic
2020-05-18 22:30:28 +02:00
Florian Festi c4ca1b4dfa Also translate Edge descriptions in ArgparseEdgeType 2020-04-13 18:45:17 +02:00
Florian Festi 18a1766f8c Add edge descriptions to pot file (translation catalog) 2020-04-13 18:36:18 +02:00
Florian Festi b46deec02e boxesserver: Return nothing.png for missing thumb nails
No longer output paths of static files
2020-03-07 20:14:38 +01:00
Florian Festi db5c0c8bad boxesserver: Remove Python 2 compat foo 2019-12-21 17:47:40 +01:00
Florian Festi 4f3b738f6f Replace deprecated cgi.escape with html.escape 2019-12-21 17:47:08 +01:00
Florian Festi 3b2e214bf1 boxesserver: Message to indicate the traceback was caught 2019-12-21 17:47:08 +01:00
Florian Festi a39567598c Fix error handling of TrayLayout2 in the web instance 2019-12-16 20:07:30 +01:00
Florian Festi 4a711b1cb4 boxesserver: Improve error handling during rendering
Especially don't print messages for out of bound parameters into the log/stdout
2019-12-14 13:09:43 +01:00
Florian Festi b4384f5d16 boxesserver: don't error out on missing QUERY_STRING 2019-12-14 12:16:25 +01:00
Florian Festi 45e9fdc68a TrayLayout: Show errors on parsing the layout 2019-11-24 16:42:47 +01:00
Florian Festi d121b34994 boxesserver: Catch all exceptions during rendering 2019-11-23 14:28:51 +01:00
Georges Khaznadar 00f25e43c7 allow a parameter to change the port of the server 2019-11-01 11:35:52 +01:00
Luca 2ab360a415 Set thumbnail position relative to viewport
Display thumbnail 100px from the bottom
2019-10-27 16:44:13 +01:00
Luca 330ebdb752 Display 200px fixed-width thumbnails instead of full-size pictures 2019-10-27 16:44:13 +01:00
Luca 53374de766 Add script to statically generate thumbnails 2019-10-27 16:44:13 +01:00
Florian Festi 55dd81886a Web UI: Fix str vs bytes mess in error message handling
Displaying the error message failed resulting in an empty page and a
(hidden) trace back.

Resolves: #180
2019-10-22 21:12:26 +02:00
Florian Festi df331cd1f3 Fix Inkscape inx files with BoolArg and argparseSections parameters
This was broken by 603c0a789e by adding quotes
to some cases but not all.

Resolves: #171
2019-09-08 23:26:07 +02:00
Florian Festi 603c0a789e Inkscape plugin: Set precision for float arguments to 2
Resolves: #167
2019-08-24 23:01:27 +02:00
Florian Festi 3c469c99d4 Also translate generator and setting group names in web UI 2019-08-24 11:33:43 +02:00
Florian Festi 291d21cd37 Use URL param and drop down in footer to select language 2019-08-24 00:07:45 +02:00
Florian Festi d0de69ed4d boxesserver: Create a new box instance for each request 2019-08-22 12:19:23 +02:00
Florian Festi 9636ecd076 boxesserver: Mark strings translatable and translate generator strings 2019-08-22 12:17:57 +02:00
Florian Festi 137ef6d676 New tool boxes2pot to extract translatable strings 2019-08-22 11:15:22 +02:00