All Classes
Class
Description
An abstract class to perform lengthy GUI-interacting tasks in a
dedicated thread.
TODO : use a outlook panel for the left panels
An abstract class to parse files, forces to implement something to do on
files (lengthy GUI-interacting tasks) in a dedicated thread threw an
AbstractBrolWorker
.Basic implementation of the
ILightObject
.Action to show a panel.
Ribbon band grouping the school administration features.
Ribbon band grouping the school administration features.
Allows to filter a set of files.
Used by both AnchorLayout (SWT) and AnchorLayoutManager (Swing)
Lays out components, using a combination of their "bounds" property
and their AnchorConstraints layout constraint objects.
The AuthenticatedAction allows to restrict this action to a defined user.
Allows localization by invoking the
ILocalized.setLanguage()
method.Maintain scores and provide some features like average etc.
SortedListModel decorates an unsorted ListModel to provide
a sorted model.
Enumeration of sort preferences
BeIDPerson represents all BeID card data as a
Person
object usable into the
BrolDev applications.Provided by the broldev.edu.model project.
General item.
Observes the
LanguageHelper
to update the popup menu if a Locale is set.BrolColor is a set of
Colors
and ContrastedColors
available for the Broldev applications.Local file system specific implementation of the
BreadcrumbBarCallBack
.Provided by the broldev.all.ribbon.launcher project.
When an application is terminated normally, the application first starts any
registered shutdown threads, waits for them to complete and then finally
exits.Normal termination can be caused by a call to System.exit(), the
completion of the last non-daemon thread, or the interruption of the
application (control-C) by the user.
Custom handler for uncaught exceptions, invoked when a Thread
abruptly terminates due to an uncaught exception.
Enumeration of available image resources for the swing projects.
Provided by the broldev.file.mediareporter.swing project.
\n
Provided by the broldev.file.synchro.swing project.
The BrolImageUtils helps to manage images.
Provides a default menu bar to the BrolDev applications.
Implemented a panel with some predefined methods to initialize what is most often needed in broldev applications, and in a particular order.
Custom status bar for the Swing applications
which interacts with the
ShowPanelController
Provided by the broldev.core.swing project.Builds the actions needed by all the Broldev swing projects.
Identifier of swing panels
MouseAdapter to add a contextual menu on the broldev tables
to allow features like exporting, ...
Type for a brol object.
Adds a buttons panel to a
BrolChartPanel
Provided by the broldev.all.ribbon.launcher project.
List of selectable items.
Renderer for the
CheckBoxJList
.Creates an icon with a color, used like for the JCheckBoxes
Provided by the broldev.core.model project.
Allows to authenticate from the computer credentials.
The Config class allows a static way to get some configuration constants,
and some other useful constants for the Educabrol application.
Features are only readable in a static access.
Helps to show some informations on a console.
Main entry point of the mcf2pdf application.
TODO : add buttons to start and stop the console
TODO : allow to set the size 9including no limit text size)
A ContrastedColor maintains in a unique object a background Color and the
associated foreground Color, to avoid unreadable associations.
Provided by the broldev.all.ribbon.launcher project.
Concrete course (subject, teacher, parent course, location, goals, etc)
Maintain scores for a course, and provide some features like average etc.
General course subject (Mathematics, Geography, etc.)
Allows to filter a set of files based on the file extension.
DAO management panel.
Allows conversions from a DAO type to another.
The DAODebug class allows to log or debug some operations performed by the persistent layer.
Cell editor for dates.
Helps to use dates.
Login mechanism for Data Definition Language operations on the persistent layer.
Allows to define same behaviors for
SortedListModel
and DefaultListModel
Provided by the broldev.core.swing project.Basic implementation of a
period
.Provides some Derby specific methods that may not be
accessible by the DAO.
Utility class to populate production database from a development data class
The File DAO allows developing a GUI without real persistent layer.
DICOM Tags
Enum used to pre-define a convenient list of tags that can be easily
extracted from images using this class with an external install of
ExifTool.
diff Text file difference utility.
The DynamicTabbedPane allows to close tabs and open new tabs
Provided by the broldev.core.swing project.
Implementation of a UI for the
DynamicTabbedPane
component.Enumeration of some named
colors
matching the dotNet predefined Colors.Allows setting and retrieving data from a configuration table or map (depending on the DAO).
EduAdminLoginService allows to load a login name and password from the persistent layer
to try to authenticate, as single sign one, for the administrative tasks of EducaBrol.
EduTeacherLoginService allows to load a login name and password from the persistent layer
to try to authenticate, as single sign one, for the teacher tasks of EducaBrol.
\n
Provided by the broldev.file.finder.swing project.
Provides localized messages for the Eid project
Provides a set of static methods on
VirtualBeID
and BeIDPerson
objects.EID version 4.3
Values present on existing cards, but not used anymore
specialstatus="NO_STATUS"
0: No status
1 White cane (blind people)
2: Extended minority
3: White cane + extended minority
4: Yellow cane (partially sighted people)
5: Yellow cane + extended minority
Actions to enable or disable on image displaying
Provided by the broldev.core.swing project.
Provided by the broldev.fontviewer.swing project.
Cell editor for enumerations, using a combobox
Provided by the broldev.core.swing project.
Possibles representations of a page numbering format.
Possibles page orientations.
Action to perform with the
progress
event.\n
Provided by the broldev.file.synchro.swing project.
\n
Provided by the broldev.file.synchro.swing project.
Possibles output formats for Broldev tabular informations.
Possibles locations into a page document.
Allows to compare
Examinations
by date.This class propagate some properties changes.
Scores management for a given student and a course
Allows to filter a set of files based on the file extension.
Allows to filter a set of files based on the file extension.
Allows to filter a set of files based on the file extension.
EXIF (Exchangeable Image File Format) Tags
Enum used to pre-define a convenient list of tags that can be easily
extracted from images using this class with an external install of
ExifTool.
\n
Provided by the broldev.file.finder.swing project.
\n
Provided by the broldev.file.finder.swing project.
File parser, returns the count of sub files
Basic parser, reports all files
File parser, returns the count of sub files
File size parser, reports some files size ranges
Allows to use an xml file to store informations about a file.
Provided by the broldev.file.finder.swing project.
The FileExtension is only a "Windows like" String with the
file extension without the dot.
Stores the size of a file
Provided by the broldev.core.model project.
Cell editor for file objects.
Allows to manage files and paths.
\n
Provided by the broldev.file.finder.swing project.
\n
Provided by the broldev.finder.ribbon.launcher project.
Provided by the broldev.fontviewer.swing project.
Provided by the broldev.file.fontviewer.swing project.
Provided by the broldev.fontviewer.swing project.
Provided by the broldev.file.fontviewer.swing project.
Provided by the broldev.fontviewer.swing project.
Panel to display some basic informations about a file.
Family house wich contains some
meters
.Allows to filter a set of files based on the file extension.
To use a Brol or Mediabrol as a generic IBrol
Implementing this for an
enum
allows managing panels for the
main frame
.Container for Image resource informations.
Allows to load asynchronously data and to report informations about loading without freezing GUI.
Allows to clear informations contained into an object.
Allows some operations on the persistent system.
Defines the general contract of persistent layer configuration and management.
Panel that hosts image-based buttons with file icons.
Id3GenericEditorPanel<T extends org.farng.mp3.id3.AbstractID3>
Basic Person information
Provides a contract for giving specific persistent layer implementations of administration methods.
Provides a contract for giving specific persistent layer implementations to manage of persistent data used
into EducaBrol application.
Some administration restricted features are not available here, but in another specific project.
Some administration restricted features are not available here, but in another specific project.
\n
Provided by the broldev.core.swing project.
Forces to have an id and a displayable string.
Thrown when trying to build a non instanciable class.
Allows to provide a custom GUI depending on the
Locale
Provided by the broldev.core.model project.BrolDev applications allow users switching between some Look And Feels
(lafs).
But I noticed than some laf did not render as I expected.
But I noticed than some laf did not render as I expected.
This utility class draws and scales an image to fit canvas of a component.
Panel to display some basic informations about an image file.
This is the first version of
ImagesDirectoryParser
, that parses all files
before inserting matching files into the database.Allows an asynchonous parsing a directory to read images to store into the
Derby database.
The images name must respect this format x.ext where x is the item identifier in the database. If an image exists in the database, default behavior does not replace the database image.
The images name must respect this format x.ext where x is the item identifier in the database. If an image exists in the database, default behavior does not replace the database image.
Allows to display an image and zooming on it.
Defines some methods needed by the most of main JFrames in the BrolDev applications.
Provide some persistent methods on
Meters
Allows to define same behaviors for
SortedListModel
and DefaultListModel
Provided by the broldev.core2.crud project.Implementation of the
TransfertPhotosParser
using an ImageMetadataReader.Allows to report progress of a long time job.
NOTE: This is the replacement of the deprecated Observer pattern.
The IPeriod defines the contract needed to manage a time from a
start date
to an end date
.Defines the general contract of
SchoolYear
or Period
loading.Allows to print an item by calling a simple
IPrintable.print()
method without arguments.\n
Provided by the broldev.file.synchro.swing project.
IPTC (Information Interchange Model) Tags
Enum used to pre-define a convenient list of tags that can be easily
extracted from images using this class with an external install of
ExifTool.
Notes :
Dec 6, 2011 :
IProcessablePanel
added to provide more
features...
\n
Provided by the broldev.file.synchro.swing project.Provided by the broldev.file.synchro.swing project.
Defines the general contract of
School
or SchoolClass
loading.Helps to verifier that the installed version of Java is at least sufficient for the application.
Displays an error message in a modal dialog, with an optional stack trace.
Allows to authenticate from a Kerberos server.
Observable language helper.
Basic implementation of the
ILightObject
.Allows to compare
light objects
by their representative display.Renderer for the
ILightObjects
Provided by the broldev.core.swing project.Deprecated.
?
A class to control the maximum number of lines to be stored in a Document
Excess lines can be removed from the start or end of the Document depending
on your requirement.
Allows localization by invoking the
ILocalized.setLanguage()
method.The LocalizedSelectableAction knows if it's selected or not, for the
toggle GUI components.
Allows to filter a set of files based on the file extension.
Stores a username and a password needed by an anthentication.
Console to show the messages log
and some actions to save and clear messages.
Observable look and feel helper.
M3U playlist file
Provided by the broldev.file.fontviewer.swing project.
The core class to convert MCF files to XSL-FO data (which then can be used
to render page based documents, e.g.
Allows to use an xml file to store informations about a media file.
Allows to use a same structure for file names, and to put(/to read) some
informations about the file into its name.
Tokens available to build the file name
Tracks Memory allocated & used, displayed in graph form.
Component which allows to show a memory monitor.
This class contains a collection of components that can be used to track and
display the memory usage.
Displays the memory usage history in a chart.
This interface allows the RepaintThread to notify an object that the
current memory state has changed.
A panel composed of a Usage instance and a History instance.
This thread repaints a list of components.
Displays the current memory usage.
Creates a simple console to display text messages.
Adding or removing measures from the indexes may lead to dirty relative
measures (i.e.
Scores management for a given
Meter
The "missing icon" is a white box with a black border and a red x.
Provided by the broldev.file.mediareporter.swing project.
Provided by the broldev.file.navigator.swing project.
Provided by the broldev.file.mediareporter.swing project.
Defines panels to show in the card layout
Provided by the broldev.file.mediareporter.model project.
MRZ, or Machine-Readable Zone is a codified element of identity documents.
Shows a
multiLine text editor
into a dialog.Multiline text editor with "OK" and "CANCEL" buttons.
Multiline text cell editor.
XMP (Extensible Metadata Platform) Tags
Enum used to pre-define a convenient list of tags that can be easily
extracted from images using this class with an external install of
ExifTool.
This is a temporary patch for swingX and nimbus
Remove this if it's solved into swingx2
Class "node".
Thrown to indicate that an object member has been set with a value
out of the allowed range of values.
Allows to filter a set of files based on the file extension.
Utility class for working with PDFs.
Allows to compare
periods
.Used to set the user defined display for the persons
Represents an addressable
Person
with a picture and a pseudonym
\nInfo JPA: No cascade defined for the address.Provided by the broldev.all.ribbon.launcher project.
https://iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#rights-usage-terms
https://www.w3.org/2008/WebVideo/Annotations/drafts/ontology10/WD/XMP.html
http://www.javased.com/index.php?source_dir=sanselan/src/test/java/org/apache/commons/imaging/formats/jpeg/xmp/JpegXmpRewriteTest.java
https://github.com/dragon66/icafe/wiki/More-cool-things
process :
create map<String camera_maker_model, long offset>
parse files, if not present in map, check if gps date exists
if gps date exists, compute difference between exif DateTimeOriginal and GPSTimeStamp, and put it in the map as offset
Parse file again and for each, adapt dates with computed offset
Improvement? field maker_model.
This class allows visual rendering of information returned by long running Swing processes.
Allows sending some informations about the task progression to the view.
Helps to use the
Properties
.Allows storing properties filename and property name to load or retrieve a
value.
\n
Provided by the broldev.file.synchro.swing project.
TODO: allow files exclusions (ie.
Allows to save some property into a property file or in a system setting
(roaming)
Provided by the broldev.core.model project.
Save/Load preferences behavior (local storage or roaming)
TODO : remove renamerMenuBar and use the RenamerActionsFactory.getShowRenamerMainPanelAction() method
Pie Chart with root file occupation(i.e.
Action associated to a runnable component.
Action associated to a runnable component.
Provided by the broldev.all.ribbon.launcher project.
Provided by the broldev.all.ribbon.launcher project.
set the origine and destination,
for each file, extract meta,
if dest dir with date (YYYY_MM_DD camera_model) does not exists, create it,
copy file,
check if dest file exists with same date (add counter after filename if exists)
paste file into dest subdir with new name
Provided by the broldev.all.ribbon.launcher project.
This is an extended version of a JLabel which draws its icon image using
the ImageDrawer utility.
This is an extended version of a JLabel which draws its icon image using
the ImageDrawer utility.
\n
Provided by the broldev.file.finder.swing project.
All items may be accessed with "public" wide because it's only GUI (no
business)
All items may be accessed with "public" wide because it's only GUI (no
business)
All items may be accessed with "public" wide because it's only GUI (no
business)
All items may be accessed with "public" wide because it's only GUI (no business)
Provided by the broldev.file.finder.swing project.
All items may be accessed with "public" wide because it's only GUI (no business)
Provided by the broldev.file.mediareporter.swing project.
TODO : keep only GUI items and make a controller for all logical code.
Defines panels to show in the card layout
Provided by the broldev.file.finder.model project.
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no business)
All items may be accessed with "public" wide because it's only GUI (no
business)
All items may be accessed with "public" wide because it's only GUI (no
business)
The SecretaryActionsFactory is registered to the observable
LanguageHelper
to
adapt the actions in case of Locale
preference modification.Allows to filter a set of files based on the file extension.
Provides some "most used features" into one ribbon
Basic implementation of an AbstractShowPanelAction
Provided by the broldev.core.swing project.
The ShowPanelController allows to manage screens navigation into
the application.
Cell editor for single line texts.
Thrown when trying to build a second instance of a singleton class.
Wrapper class to add sort feature to a listModel
Provided by the broldev.core.swing project.
Cell editor showing a single line input field that lets the user select a number
or an object value from an ordered sequence.
"Single Sign On" login mechanism.
Provides some methods than we may call without using the
DerbyFactory
instance.Deprecated.
Scores management for a given student and a course
Scores management for a given student and a course.
Maintain scores for a student, and provide some features like average etc.
Synchronization action to perform on a file.\n
Provided by the broldev.file.synchro.swing project.
TODO: put actions on different collections (filters, etc) to allow easily
enabling or disabling a group \n
Provided by the broldev.file.synchro.swing project.
\n
Provided by the broldev.file.synchro.swing project.
\n
Provided by the broldev.file.synchro.swing project.
\n
Provided by the broldev.file.synchro.swing project.
\n
Provided by the broldev.file.synchro.swing project.
The goal of this class is to add files synchro informations into a table.
\n
Provided by the broldev.file.synchro.swing project.
Allows to filter a set of files based on the file extension.
Usage :
Provided by the broldev.file.finder.swing project.
Factory of all actions executable by a teacher.
Enumeration of possible screens to show.
Panel that hosts image-based buttons with file icons.
Provided by the broldev.all.ribbon.launcher project.
Provided by the broldev.all.ribbon.launcher project.
set the origine and destination,
for each file, extract meta,
if dest dir with date (YYYY_MM_DD camera_model) does not exists, create it,
copy file,
check if dest file exists with same date (add counter after filename if exists)
paste file into dest subdir with new name
Provided by the broldev.all.ribbon.launcher project.
Provided by the broldev.file.mediareporter.model project.
Provided by the broldev.file.mediareporter.model project.
Provided by the broldev.file.mediareporter.model project.
Thanks to Jeanette for the use of this code found at:
https://jdnc-incubator.dev.java.net/source/browse/jdnc-incubator/src/kleopatra/java/org/jdesktop/swingx/renderer/UIPropertiesViewer.java?rev=1.2&view=markup
Some ui-icons misbehave in that they unconditionally class-cast to the
component type they are mostly painted on.
Provided by the broldev.core.model project.
Allows to use and output units like time, length, weight, etc.
Deprecated.
VirtualBeID allows returning all original BeID card data objects into one object.
Interacts with a Windows platform to provide some features
The availability of all these features may be tested before by a
WindowsUtils.isWindowsPlatform()
call.Allows to filter a set of files based on the file extension.
XMP (Extensible Metadata Platform) Tags
Enum used to pre-define a convenient list of tags that can be easily
extracted from images using this class with an external install of
ExifTool.