MyBox User Guide – Overview v6.5.9










MyBox: Easy Tools Set

User Guide - Overview





Author: Mara

Version: 6.5.9

Date: 2022-8-31


Contents

1 Introduction 3

1.1 What's New 3

1.2 Cross Platforms 4

1.3 Personal 4

1.4 Data Compatible 4

1.5 Internationalized 4

2 Resources Addresses 5

3 Documents 6

4 Download and Execution 7

4.1 Source Codes 7

4.2 Self-contain packages 7

4.3 Jar 7

4.4 Other addresses to download 7

4.5 Limitation 7

4.6 Migration 8

4.7 Configuration 8

5 Implementation 9

6 Common Functions in Interfaces 11

6.1 Main Interface 11

6.2 Interface Layout 12

6.3 Set Font Size 12

6.4 Open New Stage 13

6.5 Restore Scene Size 13

6.6 Recent Visited Files/Directories 13

6.7 Data Table 14

6.8 Context Menu 15

6.9 Window “Examples” 16

6.10 Window “Histories” 17

6.11 Color Block and Palette 17

7 Settings 18

7.1 Interface 19

7.2 Base 20

7.3 Data 20

7.4 PDF 21

7.5 Image 21

7.6 Map 22

8 Window 23

9 Shortcuts 24


1 Introduction

This is desktop application based on JavaFx to provide simple and easy functions. It's free and open sources.






1.1 What's New

2022-8-31 v6.5.9

Closed requirements/bugs in this version

1.2 Cross Platforms

MyBox is implemented in pure Java and only based on open sources, and it can run on platforms which support Java 18.
Versions before v5.3 are based on Java 8.

1.3 Personal

  1. No register/login/DataCenter/Cloud.

  2. No network if unnecessary.

  3. Not read/write if unnecessary.

1.4 Data Compatible

  1. Exported data are in common text formats, like txt/csv/xml/json/html.

  2. Imported data are in common text format, like txt/csv

  3. At least one exported format can be imported.

  4. Imported data are self-contain, that original data can be rebuilt without extra data.

1.5 Internationalized

  1. All codes of MyBox are internationalized. Language can be switched in time.

  2. Each langauge is defined in two resource files, like: "Messages_NAME.properties" and "TableMessages_NAME.properties"

  3. Support adding new languages online. Table is provided with English as comparison. New langauges take effects at once.
    Example, the new language is named as “aa”, and its resource files are Messages_aa.properties and TableMessages_aa.properties.

  4. Translated languages can be shared with others: Put the files under "mybox_languages" of data path and MyBox is aware of them immediately.

  5. Embed Chinese and English, whose files are under path MyBox/src/main/resources/bundles/.

Language

Resource file of interface

Resource file of data tables

Chinese

Messages_zh_CN.properties

TableMessages_zh_CN.properties

English

Messages_en.properties

TableMessages_en.properties





2 Resources Addresses


Contents

Link

Project Main Page

https://github.com/Mararsh/MyBox/

Source Codes and Compiled Packages

https://github.com/Mararsh/MyBox/releases

Submit Software Requirements and

Problem Reports

https://github.com/Mararsh/MyBox/issues

Data

https://github.com/Mararsh/MyBox_data

Documents

https://github.com/Mararsh/MyBox_documents

Mirror Site

https://sourceforge.net/projects/mara-mybox/files/

Cloud Storage

https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F












3 Documents



Name

Version

Time

English

Chinese

Development Logs

6.5.9

2022-8-31

html

html

Shortcuts

6.5.6

2022-6-11

html

html

Packing Steps

6.3.3

2020-9-27

html

html

Development Guide

2.1

2020-8-27

PDF

PDF

User Guide - Overview

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide – Document Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide - Image Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide - File Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide - Network Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide - Data Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide - Media Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt

User Guide - Development Tools

6.5.9

2022-8-31

html PDF odt

html PDF odt













































4 Download and Execution

Packages of each version have been uploaded at Releases directory now. You can find them by clicking releases tab in main page of this project.

4.1 Source Codes

MyBox-6.5.9-src.zip 52M-

About structure, editing, and building of source codes, please refer to Developement Guide and Packing Steps

4.2 Self-contain packages

Self-contain packages include all files and need not java env nor installation.

Platform

Link

Size

Launcher

win10 x64

MyBox-6.5.9-win10-x64.zip

220MB-

MyBox.exe

CentOS 7 x64

MyBox-6.5.9-CentOS7-x64.tar.gz

240MB-

bin/MyBox

mac

MyBox-6.5.9-mac.dmg

240MB-

MyBox-6.5.8.app

User can double click the launcher to start MyBox or run it by command line. The default “Open Method” of image/text/PDF files can be associated to MyBox and a file can be opened directly by MyBox by double clicking the file’s name.

4.3 Jar

When JRE or JDK(Oracle jdk or open jdk) is installed, jar can run:

Platform

Link

Size

Requirements

win

MyBox-6.5.9-win-jar.zip

160MB-

Java 18 or higher

linux

MyBox-6.5.9-linux-jar.zip

180MB-

Java 18 or higher

mac

MyBox-6.5.9-mac-jar.zip

170MB-

Java 18 or higher

Run following command to launch this program with Jar package:

     java   -jar   MyBox-6.5.8.jar

A file path can follow the command as argument to be opened directly by MyBox. Example, following command will open the image:

     java   -jar   MyBox-6.5.8.jar   /tmp/a1.jpg

4.4 Other addresses to download

Download from cloud storage: https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F
Download from sourceforge: https://sourceforge.net/projects/mara-mybox/files/

4.5 Limitation

4.6 Migration

  1. Each version has itself’s configuration file. New version can copy parameters from existed versions.

  2. Data handled in each version are under “Data Directory” referred by it. Multiple versions can refer to same data directory.

  3. MyBox is backward compatibility: Later version can work on data of previous versions. While forward compatibility is not supported: Wrong may happen when old version handles data of new version.

4.7 Configuration

Configuration file is under “User Home”:

Platform

Path of MyBox Configuration File

win

C:\users\UserName\mybox\MyBox_v6.5.8.ini

linux

/home/UserName/mybox/MyBox_v6.5.8.ini

mac

/Users/UserName/mybox/MyBox_v6.5.8.ini

Add parameter “config="FilePath"” when run jar to change configuration file temporarily.
Function “Settings” can be used to change configuration values.



5 Implementation

MyBox is based on following open sources:

Name

Role

Link

JDK

Java

http://jdk.java.net/

https://www.oracle.com/technetwork/java/javase/downloads/index.html

https://docs.oracle.com/en/java/javase/18/docs/api/index.html

JavaFx

GUI

https://gluonhq.com/products/javafx/

https://docs.oracle.com/javafx/2/

https://gluonhq.com/products/scene-builder/

https://openjfx.io/javadoc/18/

NetBeans

IDE

https://netbeans.org/

jpackage

pack

https://docs.oracle.com/en/java/javase/18/docs/specs/man/jpackage.html

maven

build

https://maven.apache.org/

jai-imageio

Image manufacture

https://github.com/jai-imageio/jai-imageio-core

PDFBox

PDF manufacture

https://pdfbox.apache.org/

PDF2DOM

PDF to html

http://cssbox.sourceforge.net/pdf2dom/

javazoom

MP3 manufacture

https://sourceforge.net/projects/javalayer/

Derby

Database

http://db.apache.org/derby/

GifDecoder

Decode broken gif

https://github.com/DhyanB/Open-Imaging/

EncodingDetect

Determine encoding of text file

https://www.cnblogs.com/ChurchYim/p/8427373.html

Lindbloom

Color theory

https://icons8.com/icons/set/home

Free Icons

Icon

http://brucelindbloom.com/index.html

tess4j

OCR

https://github.com/nguyenq/tess4j

tesseract

OCR

https://github.com/tesseract-ocr/tesseract

barcode4j

Create barcodes

http://barcode4j.sourceforge.net

zxing

Create/Decode barcodes

https://github.com/zxing/zxing

flexmark-java

Convert Markdown

https://github.com/vsch/flexmark-java

commons-compress

archive/compress

https://commons.apache.org/proper/commons-compress

XZ for Java

archive/compress

https://tukaani.org/xz/java.html

jaffree

wrap ffmpeg

https://github.com/kokorin/Jaffree

ffmpeg

convert/create medias

http://ffmpeg.org

image4j

ico format

https://github.com/imcdonagh/image4j

AutoCommitCell

Submit updates

https://stackoverflow.com/questions/24694616 Ogmios

GaoDe

Map

https://lbs.amap.com/api/javascript-api/summary

GaoDe

Coordinate

https://lbs.amap.com/api/webservice/guide/api/georegeo

WeiBo

Image materials

https://weibo.com/3876734080/InmB1aPiL?type=comment#_rnd1582211299665

poi

Microsoft Documents

https://poi.apache.org

LabeledBarChart

Javafx charts

https://stackoverflow.com/questions/34286062/how-to-clear-text-added-in-a-javafx-barchart/41494789#41494789 (Roland)

commons-csv

CSV

https://commons.apache.org/proper/commons-csv/

geonames

Location data

https://www.geonames.org/countries/

world-area

Location data

https://github.com/wizardcode/world-area

China National Bureau of Statistics

Data

http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/

JHU

COVID-19 data

https://github.com/CSSEGISandData/COVID-19

Website

Color data

https://tool.lanrentuku.com/color/china.html

Book

Materials

https://book.douban.com/subject/3894923/

National Geomatics Center of China

Map

http://lbs.tianditu.gov.cn/api/js4.0/guide.html

movebank

Location data

https://www.datarepository.movebank.org

CoordinateConverter

convert coordinates

https://www.jianshu.com/p/c39a2c72dc65?from=singlemessage

JavaMail

email

https://javaee.github.io/javamail/

Commons IO

File IO

https://commons.apache.org/proper/commons-io/

colorhexa

Color data

https://www.colorhexa.com/color-names

WQY

Font file

http://wenq.org/wqy2/

ttc2ttf

Extract ttf

https://github.com/fermi1981/TTC_TTF

sfds

Handwriting

https://book.douban.com/subject/10465940/

Book

Materials

http://www.sfds.cn/725B/

PaginatedPdfTable

PDF

https://github.com/eduardohl/Paginated-PDFBox-Table-Sample

jsoup

DOM

https://jsoup.org/

WeiBo

Materials

https://weibo.com/2328516855/LhFIHy26O

ZhiHu

Materials

https://www.zhihu.com/question/41580677/answer/1300242801

commons-math

Calculation

https://commons.apache.org/proper/commons-math/index.html

JEXL

Calculation

https://commons.apache.org/proper/commons-jexl

OpenOffice

Document

http://www.openoffice.org/





6 Common Functions in Interfaces

6.1 Main Interface

Main interface is shown after MyBox is launched. Move mouse over one icon to pop its menu. Then select a tool to start.


















6.2 Interface Layout

  1. Window title includes the object name being handled.

  2. Main menu in top to open windows of functions.

  3. Some interfaces include pagination toolbar which is generally in bottom.

  4. Some interface include icon Fish. Hover mouse upon it to pop tips.

  5. Some interfaces include left pane or right pane. If icon Rosefinch is there, hover mouse upon it to hide/show the pane.

  6. To some buttons, checkbox, or icon, shortcut or tips will be popped when hover mouse upon them.






6.3 Set Font Size

  1. Decrease font size by press key “CTRL” and key “-” at same time.

  2. Increase font size by press key “CTRL” and key “=” at same time.

  3. Select one font size of 12px, 15px, and17px by click menu item directly.

  4. Set font size in Setting window.



6.4 Open New Stage

To open new window for new scene and keep current scene in current window, do not select menu item “Settings”-“Close current window when open new tool”.

6.5
Restore Scene Size

By selecting menu item “Settings”-“Record size and location of windows”, recent size and location of each stage will be saved and restored when it is opened again.

6.6 Recent Visited Files/Directories

When menu item “Settings”-“Pop recent visited files/directories” is selected, each access of files/directories will be record and list will be popped when mouse is moved upon the button of selection. Example:






6.7 Data Table






  1. To select rows:

  1. To edit data:

  1. To display/hide columns, click button "+" in right side of table header.

This operation does not affect data.

  1. To adjust order of columns, click and drag column headers.

This operation does not affect data.

  1. - To order rows:

This operation only affect current data in table.

  1. Header texts of primary keys are in red and auto-increated keys are in orange.

6.8 Context Menu

  1. This menu is popped when right click object like text, image, or table.

  2. If interface includes button “Cloud”, context menu will be popped when click this button.

  3. If interface includes checkbox “Cloud”:








































6.9 Window “Examples”

Window “Examples” is popped when hover or click button “Examples”.
























6.10 Window “Histories”

Hover or click button “Histories” to pop window “Histories”.




6.11 Color Block and Palette

  1. Hover “Color Block” to pop color's information.

  2. Hover or click button “Palette” to pop window Palette, and select or edit colors.






















7 Settings

Select “Settings...”in main menu to open window Settings.














7.1 Interface

When screen resolution is not high than 120dpi, suggest to use common icons.

Hi-dpi icons may look blurred on low-resolution screen.
















7.2 Base

  1. Maximum memory usage of JVM

  2. Network timeouts






7.3 Data

  1. Data path

  2. Derby driver mode

  3. Whether pop recent visited files/directories. And the number.

  4. Whether close alarm clocks when exit program.
















7.4 PDF

Maximum main memory of PDF handling.




7.5 Image

  1. Width and color of stroke and anchor. Whether anchors are solid.

  2. Color to replace Alpha when Alpha is not supported. (Suggest as White)

  3. Wdith of thumbnail

  4. Maximum width to display sampled images








7.6 Map

Data keys of map




















































8 Window

  1. Refresh/Reset/Full-screen/Top windows.

  2. Close other windows.

  3. Reboot MyBox.

  4. Recent visited tools.

  5. Snapshot of window/pane.






















9 Shortcuts

Controls in interfaces, like buttons, checkboxs, images, may have their shortcuts:

  1. When focus is in "Text Input" control, following keys work for this control:

Delete/Home/End/PageUp/PageDown/Enter/Ctrl-c/v/z/y/x

Or else shortcuts work for the interface.

  1. When focus is not in "Text Input" control, Ctrl/Alt of combination keys can be omitted.

Example, if an image is currently foused, press "c" to copy and press "2" to set as pane size.

  1. Move mouse upon control, its tooltip(if has) including shortcut may be popped.



Function key

Action

Possible alternative

F1

Start / OK / Synchronize / Set / Query

CTRL+e / ALT+e, CTRL+q / ALT+q

F2

Save

CTRL+s / ALT+s

F3

Recover / Export

CTRL+r / ALT+r, CTRL+e / ALT+e

F4

Show/Hide left pane

F5

Show/Hide right pane

F6

Close Popup

F7

Close Stage

F8

Refresh Stage

F10

Synchronize

F11

Save as

CTRL+b / ALT+b

F12

Menu

DELETE

Delete

CTRL+d / ALT+d

PAGE_UP

Previous

ALT+PAGE_UP

PAGE_DOWN

Next

ALT+PAGE_DOWN

HOME

First

ALT+HOME

END

Last

ALT+END

ESCAPE

Cancel / Withdraw

CTRL+w / ALT+w

CTRL+e

Start /OK / Set / Export

F1 / ALT+e

CTRL+c

Copy

ALT+c

CTRL+v

Paste

ALT+v

CTRL+z

Undo

ALT+z

CTRL+y

Redo

ALT+y

CTRL+d

Delete

DELETE / ALT+d

CTRL+x

Crop

ALT+x

CTRL+s

Save

F2 / ALT+s

CTRL+b

Save as

F11 / ALT+b

CTRL+f

Find

ALT+f

CTRL+h

Replace / Copy html

ALT+h

CTRL+r

Recover / Clear

ALT+r

CTRL+n

Create

CTRL+a

Select all

ALT+a

CTRL+o

Select none

ALT+o

CTRL+u

Select

ALT+u

CTRL+g

Clear

ALT+g

CTRL+w

Cancel / Withdraw / Replace all

ESCAPE

CTRL+p

Pop

ALT+p

CTRL+q

Query

ALT+q

CTRL+k

Pick color

ALT+k

CTRL+t

Select area / Copy text

ALT+t

CTRL+m

MyBox Clipboard

ALT+m

CTRL+j

System Clipboard

ALT+j

CTRL+1

Original size / Previous

CTRL+2

Pane size / Next

CTRL+3

Zoom in

CTRL+4

Zoom out

CTRL+-

Decrease font size

CTRL+=

Increase font size

ALT+1

Set / Previous

F1

ALT+2

Increase / Next

ALT+3

Decrease

ALT+4

Filter

ALT+5

Invert

ALT+PAGE_UP

Previous

PAGE_UP

ALT+PAGE_DOWN

Next

PAGE_DOWN

ALT+HOME

First

HOME

ALT+END

Last

END

s / S

Play / Pause

q / Q

Stop

m / M

Mute / Sound

f / F

Full screen



<End of Document>

Page 25 / Total 25