-
In
Cargo.toml
changedrust_pattern
torust_patterns
. -
In
src/window/preferences/state.rs
removed old obsolete fields inStruct
. -
Fixed issue of fatal window not displaying, even though error message went to console.
-
Bumped
iced
to 0.13.1. -
Improved the documentation of various files.
-
Updated
core/state.rs
:-
When creating windows, the functions now makes immediate use of the
window:Id
, that is returned as(Id, Task<Id>)
fromwindow::open(…)
, to insert the window state into registry. No longer require the inserting of state into registry once the window has been opened. That is the state is now available when the window opens. -
Removed the duplicating state removal in
thread_closed()
, as it was already done inwindow_closed
, and may resulted in fatal errors. -
Also made function name changes to better reflection the function’s purpose. These changes affected
application/application
, and all windows' state files. -
Removed obsolete struct fields and associated functions.
-
Corrected
Manager::try_new()
to returnApplicationError
instead ofCoreError
, in case the default window creation needs to return an error.
-
-
Updated
core/localisation.rs
:-
Changed
StringCache::try_new()
toStringCache::new()
as no errors are generated.
-
-
Updated
window/main/state.rs
:-
Changed
display(…)
to returnResult<(Task<application::Message>, bool), ApplicationError>
where the bool indicates if main window was created (true), or another window type (such as information window) was created instead (false). Changed affectedapplication/application.rs
in theopen_thread(…)
function to support the change.
-
Warning
|
Major breaking changes resulting from using iced 0.13.0, iced_aw 0.11.0, and iced_fonts 0.1.1.
|
-
Major redesign of the framework to implement the changes done in
iced
since release of 0.12.0, especially affecting themulti_window
feature oficed
. -
New crate dependency
iced_fonts
: fonts has been split off from 'iced_aw' starting with version 0.10.0. -
Almost every file was affected by the replacement components of
iced
and redesign of the framework. -
Changed localisation files to use
RefCount<String>
instead ofString
, with the exception ofcombo_box::State::new()
inpreferences.rs
requiringString
to be passed. -
i18n-rizzen-yazston
was also bumped to 0.10.0. -
Added generic unsaved data dialogue window.
-
Added filename to main and unsaved data windows' titles, to identify main windows that are opened.
Warning
|
Breaking changes resulting from 2 dependencies, or 3 dependencies if crate feature i18n is enabled.
|
-
Updated
iced_af
to useiced
0.12.0,iced_aw
0.8.0, and for crate featurei18n
thei18n-rizzen-yazston
0.9.1. -
Updated the event_control container
event_control.rs
to useiced
released version 0.12.0 instead of themaster
branch prior to 0.12.0 being released. -
Also updated
trait.rs
andmenu_bars.rs
to work withiced
0.12.0. The change involved the decoupling ofTheme
fromRenderer
. -
Expanded the logging setting in the Preference window.
-
Added feature options for various configurations that applications may use.
-
Added script layout flow direction support for the windows.
-
Added application configuration
const`s to `lib.rs
, and updated windows to use them. -
Added additional usage note for application configuration `const`s.
-
Added the
About
window. -
The fake menu bar About button now works.
-
In
README.ascidoc
added some useful tips on adding new windows to the project.
-
Currently compiles to
iced
commit545cc90
(latest commit onmaster
branch). -
Commented out the dependency
iced_aw
for now, asmenu
is still outstanding. -
Updated
Container
:-
To support new
Border
andShadow
types oficed
, -
Due to the removal of padding methods from
Limit
type.
-
-
Added some information regarding the design.
-
Copy the core from another project being developed and cleaned up the source code
-
Create localisation database.
-
The
iced_af
project’s Git repository initialised with basic directory structure: -
README.asciidoc: Basic project description.
-
Using
all_in_one.sqlite
for localisation. It will contain a few Italian entries (translation via Google Translation), purely for demonstration purposes