Giter Club home page Giter Club logo

dotify-studio's Introduction

Build Status Type License: LGPL v2.1

Dotify Studio

Provides an accessible graphical user interface for creating, managing and embossing PEF-files.

Using

Download the latest release and install (or unpack) it. For more information, see the user guide in the docs folder.

Building

Build with gradlew build (Windows) or ./gradlew build (Mac/Linux)

Installers

To build installers, see dotify-studio-installer.

Requirements & Compatibility

  • Requires Oracle Java 8u40

More information

See the common wiki for more information.

dotify-studio's People

Contributors

joeha480 avatar josteinaj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

dotify-studio's Issues

Reimplement "About the book"

Reimplement "About the book" outside of the preview using JavaFX components. This would enable a move away from AJUI, see #14.

Add xml-editor component

An XML-editor component could be useful to edit PEF-files directly or edit the source document from inside the application. It could also replace the current feature "view source".

Asks to lose changes even when no changes have been made

When the file has been edited outside of Dotify Studio, the application asks: "The file has been modified by another program. Do you want to reload it and lose the changes made here?" even if no changes have been made.

The wording should be different if there are no changes to lose.

Remove unused code

  • PreviewController and related (don't forget resource-files)
  • method=do
  • method=test

Use single application instance

If the application is started multiple times, several windows are opened. Instead, the started instance should be reused.

Support plugins isolation

If a single plugin has dependencies, then it would be nice to keep those packaged together so that an individual plugin can be removed if needed.

Show progress when importing

It would be useful if a progress bar was showing when importing a big file. Currently, there is progress in the console view, but there could be a more graphical progress bar (perhaps including a time to completion estimate).

See also ologolo/streamline-engine#2

There should be a warning when opening/embossing 8-dot

Previously, there was a warning when opening or trying to emboss a file with 8-dot patterns. This has been lost when moving to JavaFX. Restore this, so that paper isn't wasted on files that cannot be embossed.

Note that even if #5 is fixed, there could still be situations where a warning could be necessary, for example when a specific embosser cannot support 8-dot.

Add a tools tab

Add a tools tab where the character tools from devtools.gui could be included.

File is opened unexpectedly from search view

  1. Open search view
  2. Type in a search that gives a result
  3. Select a result
  4. Click button to choose a new directory
  5. Hit cancel

Expected result: nothing changes
Actual result: file is opened

Make better use of setupBuilder

Setup builder isn't used to create the exe for windows. This creates a conflict with building dmg, because the shortcuts are manually created with a wix template, but the dmg task requires information that creates an automatic shortcut on Windows which doesn't work because either it doesn't know about the exe that is manually created or it doesn't include the jre although it should or it creates the shortcut in the wrong place.

Remove or update AJUI

The newest version of ajui has more advanced capabilities. These could be used in Dotify Studio. It is also possible that AJUI isn't needed at all in Dotify Studio when remaining dialogs have been rewritten (print and about book) and the preview code has been updated.

Add icons to tabs

Add icons to tabs to make it easier to differentiate between pef and source material

Remember print settings

Currently there's no way to remember the previous print settings. This was possible in Easy Embossing Utility. A workaround is to use the "Open in browser" command and print from there. That way it is possible to go back using the browser navigation. It is also possible to right click in the view and select "go back" or hit backspace on the keyboard.

Update wiki

The wiki is out of date and needs updating.

Reduce console verbosity

Some log messages should probably have a lower level than info. If desired, a logging configuration can restore these for development purposes.

Rewrite preview with stax

XSLT is a bit slow. Using a single pass stax together with the info from PEFInfo, would be much faster.

External links in user guide

External links in the user guide are currently opened in the web view, this is problematic as there isn't any "back" button.

Editor might not be marked as changed when it should be

Editor might not be marked as changed when it should be:

  1. Open file
  2. Open file in another program, make a change and save
  3. Go back to Dotify Studio, and activate the editor. Answer "abort".

The state of the editor is now "unchanged" when it shouldn't be (because it differs from the state on disk).

"Generate test document" does not consider embosser limitations

When generating a test document, embosser limitations are not considered. For
example, Braillo 400SR cannot produce more than 31 cells on an A4 paper, but
when using this embosser and setting it for A4 sized paper, the software
produces a test file that is 35 cells wide, which cannot be embossed on an A4
paper with that embosser.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.