Commit Graph

591 Commits (1b0de4f312157d2eca3374e5c36c4e0a590cd59b)

Author SHA1 Message Date
Michail Vourlakos 9811eb51f6 v0.6.98,enter beta phase for 0.7
Michail Vourlakos b14a3dd9b0 use a different default for InfoView borders
Michail Vourlakos a537572d42 fix #643,protect enabledBorders for InfoView
Michail Vourlakos fcb29a3e6f make advance the hovering in Tasks options
Michail Vourlakos bd560852ae Show Unique/Global launchers in basic mode
Michail Vourlakos be337db8ec update translations and translations strings
Michail Vourlakos 3f43e3e6f0 improve presets settings
Michail Vourlakos 7e07a402da disable automatic icon size for plasma taskmanagers
Michail Vourlakos 26516b8d8c check specific for Latte Tasks Plasmoid
Michail Vourlakos 3dcf39aebe update metadata files
Michail Vourlakos 9a4e6d8cf5 update applets metadata files
Michail Vourlakos 9f5ab1397d support combining window previews and titletips
Michail Vourlakos 45add5988f fix #622,support title tooltips for hovered applets
Michail Vourlakos 018b977b92 improve string semantics
Michail Vourlakos 35dc7c3f69 fix #567,support task name tooltips
Michail Vourlakos 8abc2e517a config option for task title tooltips
Michail Vourlakos 23733837e5 update the infoview for wayland and multi-screen
Michail Vourlakos dfe0a8e18f update translation strings, add greek
Michail Vourlakos 6f7a44c450 the user can disable the Latte Info window
--which is mainly used to inform the user for
a dynamic layout switching
Michail Vourlakos 2d4aeaaf51 add info window for showing latte infos
--its main purpose is to inform the user that Latte
is dynamically switching layout
Michail Vourlakos 94e740b901 increase to version 0.6.91
--this version supports dynamic layouts and different
layouts per activities
Michail Vourlakos 68a5223b47 fix #616,use unique ids for applets and containme
Michail Vourlakos c7332bab27 disable copy dock functionality until fix issues
--the Copy functionality creates broken config files. It
must be disabled!!! the applet ids are no longer updated
correctly from the importLayout function! This must be
fixed from our part!
Michail Vourlakos 0b34dcf1b3 fix , support Unique,Layout,Global launchers
Michail Vourlakos d4b2f3d15b update launchers based on group correctly
--this isnt the plasmoid part but the c++ and configuration
window one
Michail Vourlakos 94d9d817f7 import presets on first startup
Michail Vourlakos e0b7c9f322 update correctly the layouts list in cmbbox
Michail Vourlakos b1e7404d0a improve layouts in Appearance page
Michail Vourlakos ac83f31197 remove exposeToMenu from Tweaks page
Michail Vourlakos 37c86079c0 expose menuLayouts from layoutManager
--create a list of layouts that have enabled
to be shown in menus
Michail Vourlakos eac9e649aa add Swich button, update text for configure layouts
Johan Smith Agudelo Rodriguez 0e87cb8907 LayoutConfigDialog moved into LayoutManager class
Johan Smith Agudelo Rodriguez 0b4dc7ce3e Adding layouts config dialog
Michail Vourlakos 7418c60a3f support more colors and update some
Michail Vourlakos c00d540e4e set colors for the layouts
Michail Vourlakos e591add025 move autostart functionality to universalSettings
Michail Vourlakos 75f3b1d4d2 update layouts to new architecture
--the config window now exposes only the
confirmed layouts and can update its layout
accordingly
Michail Vourlakos 9f20ceb83e remove globalSettings from qml part
--globalSettings remain only for the layouts in the
config window
Michail Vourlakos f2de335d35 move functionality to new architecture
--add functionality for layoutManager
--add widgets action and alternative layout action to
layoutManager
--remove more functionality that belongs to globalSettings
Michail Vourlakos 0b8316e296 add presets for the new architecture
Michail Vourlakos 58cf0864ba add a theme choice for the applets shadow
Michail Vourlakos 4b8a798c8d disable color button when shadows are disabled
Michail Vourlakos a36ddabb3a fix #566,support used specified applet shadows
Michail Vourlakos 98a4f2b253 add shadows option in the config window
Michail Vourlakos c0daf7dd68 add debug messages for destructions
Michail Vourlakos 01a33b0c97 fix binding loop for config win show
Michail Vourlakos a05785e34b differentiate dockNo perScreen and total
--improve the signaling between the configuration window
and the dockview concerning freeEdges for current screens
and docks count. Now the docks counting is different
between screens and in general
Michail Vourlakos 60b4850a9b make zoom a subcategory of applet size
--this visual change is inside the Appearance
page in the configuration window
Michail Vourlakos 0ce0feca0a fix #526,add toggleGrouping action
Michail Vourlakos ee4fab08d7 reorder options in Tasks pages
--it is a good decision to reorder the choices
based on basic or advanced options in each
subgroup
Michail Vourlakos 3392128cdf update translation strings
Michail Vourlakos e4208cc616 add new strings
Michail Vourlakos 11ccb7c1af improve visuals for ComboBox Button in config win
Michail Vourlakos 5fc4f9a8ae fix #522,expose copy dock through menu
Michail Vourlakos b0ebfdbe4f first approach to copy a dock
Johan Smith Agudelo Rodriguez 34b09c5c72 improvements to drop down button
Johan Smith Agudelo Rodriguez 763e1810c7 added contextual menu to dropdown button
Johan Smith Agudelo Rodriguez 2de44e3fd0 drop down button
Michail Vourlakos be83d54339 fix #521,support syncing launchers for all docks
--this commit is the last for this to be supported.
It checks if the globalLauncherList is empty and in
such case when syncing is enabled the current dock
launchers are used
Michail Vourlakos cf7b820e2e sync launchers correctly between docks,def session
Michail Vourlakos ffa3942dc7 enable combination for maximized features
Michail Vourlakos 162d84e31d fix #495,Disable panel shadow for maximized windows
Michail Vourlakos 5f1f5f102e add tooltip for maximized window behavior
Michail Vourlakos aacd80df3d enable tooltips in various places
Michail Vourlakos 4eb0645474 fix #489,option for mouse wheel actions
Michail Vourlakos b79b375715 access internal plasma separator from contextmenu
--all the functionality concerning the internal separator
is moved completely into the plasmoid. Now the add/remove
of the internal separator can be found through the Tasks
contextmenu as long as we are in editMode (that is showing
the configuration window)
Michail Vourlakos 1c76e29b3f fix #472,support latte applet active indicators
--expose the functionality through the configuration
window. The user can choose no latte type internal
active applets indicators, only show to latte internal
applets and show at all applets
Michail Vourlakos 7232480b79 update string
Michail Vourlakos 9d55a65bf5 fix #469,support show background on maximized only
-- the user can choose this behavior from the Tweaks page,
the panel background in shown only when there is maximized
window and it is fully transparent otherwise
Michail Vourlakos 1145b42e17 fix margins for config window pages
--the right margins should be equal to the
left margins, this is the only way to create
a symmetric look for congig window options
Michail Vourlakos f40dbc29ca add a little margin at config pages bottom
Michail Vourlakos 0cfd64c018 update Quit icon
Michail Vourlakos 92748788c8 increase the subGroupSpacing in config window
Michail Vourlakos 7c07385c10 fix #453,substitute absolute build path references
--fixes the kdesrc-build installation
Michail Vourlakos e0f7b9b220 fix #449,add "cycle through tasks" action
--added the new cycle through tasks behavior to
tasks actions
Michail Vourlakos 6fb56f90b1 fix #431,support again the internal separator
--support again the internal separator based on
the new signaling for the parabolic effect
Michail Vourlakos e964d07e6e disable Tasks separator
-- I havent found a good way to interact the internal
Tasks separator with the parabolic effect
Michail Vourlakos 840b21408a add to advanced some Tasks options
Michail Vourlakos fc6c4222e1 support configuration of audio indicator
Michail Vourlakos 3bac6d325e update icons for Tasks internal separator
Michail Vourlakos 92f214d552 support removing internal tasks separator
Michail Vourlakos 6bb14547e5 first implementation for tasks internal separator
Michail Vourlakos 837207d21a remove separator from layouts
--signal to initialize the layouts
combobox when the user does not accept
to load a layout
Michail Vourlakos 883750267a add external config file and support presets
--this patch adds an external config file in
order to store the user layouts. Adds also in
the globalSettings the layouts mechanism
--todo: the confirmation dialog is not working
correctly for some reason. It doesnt return
the accept value and on the exec() function
is crashing
Michail Vourlakos 884c12d980 first part of functional layouts
Johan Smith Agudelo Rodriguez 907767f8a3 fix switch button
Johan Smith Agudelo Rodriguez 7913da4db0 fix , apply switch style
Michail Vourlakos 4f85b916f8 add Layouts and move backup Tweaks->Appearance
Michail Vourlakos e41792e636 improve appearance of Basic button visual
Michail Vourlakos 239d2eee55 fix shadows margins in config window
Michail Vourlakos 3fd5b3baf5 switch to correct config page in !advanced change
Michail Vourlakos 4037143902 fix #395,following the new guidelines in configwin
Michail Vourlakos 2c6fdab568 make all shadows option default
--move also the shadows choice to advanced
group
Michail Vourlakos 32eff5c167 add advance option in configuration window
Michail Vourlakos df0da77083 fix #420,include spacers in applets geometry calcs
--this way the right click we always take into account
the visual appearance space that latte provides for it
and not the applets internal geometry. So now spacers
also are considered as applet area
Michail Vourlakos 738dc50fff Merge branch 'v0.6' into master
Michail Vourlakos 597c457b9b fix #385,load font through QFontDatabase
Michail Vourlakos 25cbe57aa6 fix #392,support panel transparency and shadows
--the user can set the panel transparency and
enable/disable the panel shadows
Michail Vourlakos 31ee8ed4db fix #362,"Remove Tasks" option in Tweaks page
--the user no is able to remove the Latte plasmoid
from the Tweaks page
Johan Smith Agudelo Rodriguez adf82df246 fix , Request for new visibility policy: Windows Go Below
Michail Vourlakos 6b77350ea6 update string
Michail Vourlakos 3125e6b742 fix #356,add offset option for the dock
-this patch provides the offset variable for
our qml side... The offset feature is not complete
the following are missing:
-expose offset at the dockview
-use offset in !compositing state
-update borders by taking into account the offset also
-update the automatic-positioning to take into account
the offset also
Johan Smith Agudelo Rodriguez 8420245102 fix , visibility mode and options
Visibility doesn't load when switch to session
Johan Smith Agudelo Rodriguez 9a2b2e5d18 unused property
Michail Vourlakos c486c1af4d disable "Normal Dock" for Always Visible mode
Johan Smith Agudelo Rodriguez d2149a6119 More width for languages with long strings
Michail Vourlakos efac3453a7 fix #323,TaskManagerBackend groupDialog
--TaskManagerBackend requires a groupDialog
setting otherwise it crashes. This patch
sets one just in order not to crash
TaskManagerBackend
Michail Vourlakos d90e129f77 update translation strings
--update greek translation
Michail Vourlakos 307a5e30ea update translation strings
Johan Smith Agudelo Rodriguez 5c38dd4fa9 TweaksConfig update
Michail Vourlakos e2ace92cf0 fix #301,enable only one,previews,highlight
-- there is a conflict between preview windows
and highlight effect, it creates a crash when both
are activated during hovering. So we enable in each case
only one of both
Michail Vourlakos cbd60d3509 fix #298,default add launchers in taskmanager
--the user can alter this behavior from the tweaks
page. So the user can add launchers as plasma applets
by disabling the relevant choice in the tweaks
page.
Johan Smith Agudelo Rodriguez fc7722099e restore compatibility with Plasma 5.8
Michail Vourlakos 08c2363263 add tooltips to some of the settings
--some of the settings cant be understood
very easy for the simple users. Tooltips
give them some assistance
Michail Vourlakos 8fdec50114 fix #281,enable/disable auto decrease applets size
--the setting can be accessed through the tweaks page
Michail Vourlakos 3f8bccbde1 fix string
Michail Vourlakos d8410ff235 fix #277,use normal dock window from tweaks
-- with this setting the user can disable
the BypassWindowManagerHint flag for specific
docks
Michail Vourlakos df760a909a move currentSession code in globalSettings
Michail Vourlakos bb7235879b move autostart code in globalSettings
Michail Vourlakos e57d525824 create globalsettings for corona
--first all the code concerning exposeAltSession
is moved in it and in the future also the autostart
and currentSession can follow. This will improve
both dockview and configview
Michail Vourlakos 7b060c22a5 fix #272,expose alternative session in menu
Michail Vourlakos a4ee035c93 fix #270,enable blur for panel background
--the user can habe blur and background contrast
effects in all cases for the panel and can
also choose the behavior from Tweaks page
Michail Vourlakos 691b1339df fix , support a modifier action
--a modifier action in now supported.The user
can set the modifier,the click and the action
that will be executed
Michail Vourlakos fca86f0f20 fix #266,expose middle click actions of libtask
Michail Vourlakos ea853ae62f fix #259,user can set distance between applets
Johan Smith Agudelo Rodriguez fb16fee66b fix , Incorrect/inconsistent behaviour when switching virtual desktops
Johan Smith Agudelo Rodriguez 59a797f87f fix config window width
Michail Vourlakos 25465e7c9e fix #248,option to shring thick margins to minimum
Michail Vourlakos e86ba69bae improve spaces for AlternativeSession btn
Michail Vourlakos 4ea4a903fd fix #152,support an alternative session
-- On The Road was renamed at Alternative
Session and more improvements to the code
were added
Michail Vourlakos 45e95788ed fix #152,add On The Road session
--the user is able to change into another
session/profile called "On The Road" for
which can set up its docks and applets
differently according to its needs. For
example hide its name, status, place
living etc.
Michail Vourlakos 38f9d0d7e0 fix #224,add option to add spacers applets
Michail Vourlakos 27cb0c9615 lower proportion icon size minimum value
--proportion icon size now has a minimum
of 1.5%
Michail Vourlakos 909538369f fix #217,adaptive applet size based on screen
--the user instead of setting the size in pixels,
can set a per centage value which is calculated
based on the current screen height
Michail Vourlakos 0e5cf91a81 add proportion icon size
--this icon size is calculated based on the
screen's height
Michail Vourlakos 9e9f75c535 do not update panel size on icon size change
Michail Vourlakos 13325ca022 fix #238,disable/enable raise dock temporary
Michail Vourlakos 1a04ff968d fix #233,support autostart through tweaks page
Michail Vourlakos 1e71b9ed4b add the tweak tab
--enable in new tab the autostart option and
showing during activity or desktop change
Michail Vourlakos 099f407017 update translation strings
--update greek translation
Michail Vourlakos ead7892551 fix #194,the user can enable a solid background
--this is especial useful for plasma themes with big
transparency. Latte can not support blur and background
contrast kwin effects for panel backgrounds that are drawn
inside its qml side.
Michail Vourlakos 5fc9f228b2 fix #191,use percentage to calculate panel size
Michail Vourlakos 0b2bebfbd8 protect dock removal in some cases
--forbid removal of the last running dock with
tasks in it
--forbid removal of the last tasks plasmoid from
running docks
Michail Vourlakos 5421b976fa remove on primary docks on special cases
--primary docks are removed when their edge is
occupied in the new primary screen and their
current screen is destroyed. Also they are added
when the screen edge is available
Michail Vourlakos 74770a9f37 dock containing tasks is protected in multi-screen
--the last dock containing tasks can not be removed
automatic by Latte based on screens heuristics
--on startup Latte checks if a dock containing tasks
will be loaded based on screens associated. If it
doesnt it loads the first dock containing tasks and
puts it on primary screen and setting also its flag
to onPrimary
--on the configuration window when a dock changes from
explicit to primary screen by latte automation the
record of the previous screen is shown correctly
Michail Vourlakos 8f3864f589 fix spacing at screen combo box
Michail Vourlakos 18f57f51fd block screen change when edge is occupied
--unfortunately this contains also white spaces
fixes. Sorry for this but by implementing multi-screen
the laptop wasnt correctly configured for
astyle and whitespaces
Michail Vourlakos b88170caaa support always on primary case
-- :) fantastic behavior from Latte...
Michail Vourlakos 3b3c6a0f47 drop dock primary screen behavior from plasma
--this cleans the plasma behavior for the
primary screen that was creating a mess.
The dock "on primary" state can now be implemented
through Latte without breaking things
Michail Vourlakos ae8f2c4ad8 fix setting a dock's screen for config window
Michail Vourlakos 14b72f49e6 restore add/remove dock buttons
--also use a single timer for screen sync
for dockview
Michail Vourlakos 8aa5021645 update screens in config window in each show event
Michail Vourlakos 8a7bb2942c add basic multi screen support
--the user can change the dock's screen
from the configuration window... Optimizations
must be made of course in the future...
Johan Smith Agudelo Rodriguez 1677e2a041 Improving readability of CMakeLists
Michail Vourlakos 46087059ac fix #42,latte icon shown correctly in ksysguard
--shell metadata file was missing the icon, this
fixes also the configuration window icon
Michail Vourlakos 09629b774b support drawing panel shadows outside dock window
--this is set by default only in case of Always Visible,
zoom factor 1.0, Justify alignment and maximum panel
thickness
Johan Smith Agudelo Rodriguez ea30f0561d align radio buttons
Johan Smith Agudelo Rodriguez 895f5a555e update trasnaltions strings and restore shadows row in configuration ui
Michail Vourlakos c8c14cbe80 more improvements for calculations
--various improvements for calculations for panel size,
shadows calculations, configuration window showing
metrics
Johan Smith Agudelo Rodriguez 64cdad52d9 fix , the shadows radio buttons should is on a ButtonColumn
Johan Smith Agudelo Rodriguez fedb872e4a Merge branch 'master' into about-dialog
Johan Smith Agudelo Rodriguez 2e8fe37fd2 , added about dialog
Michail Vourlakos a9e23e24dc update translations strings
Michail Vourlakos fa42c71a6a support maxLength through config win and container
Michail Vourlakos ad3c761f03 restore shadows row in configuration win
Michail Vourlakos fd40ef7f4d update locations when dock changes location
--updates the available locations in the configuration
window when any dock updates its location
Johan Smith Agudelo Rodriguez 2307efd4c4 clean up code
Michail Vourlakos 66ce546141 update greek translation
--removed also a no needed string
Johan Smith Agudelo Rodriguez 1a88ae9a4e Improve translation strings
Johan Smith Agudelo Rodriguez bc1781e9a6 the strings exceeds width when translated into Spanish
Johan Smith Agudelo Rodriguez 16078ed240 maximum background width
Johan Smith Agudelo Rodriguez 03eeb6074d update geometry just when is necessary
Michail Vourlakos dd091b6569 restore layouts in main config window
--the latest fix for the configuration window placement
does not need to drop the clean implementation with
layouts
Michail Vourlakos 4bb21fb0c8 fix in many cases placement of configuration win
Michail Vourlakos 90099242c0 clean some old code in configuration window
Johan Smith Agudelo Rodriguez 98eb110e1f fixed overflow when the user delete the text, and added holdPressed
Michail Vourlakos 359a84b7b5 adjust metrics in Latte TextField
Johan Smith Agudelo Rodriguez 102ebf74da just permit flickable direction on vertically
Johan Smith Agudelo Rodriguez f5c564ede5 code formatted
Johan Smith Agudelo Rodriguez c0c54ca2be spinbox improved
Michail Vourlakos ce29e908bf improve margins in all pages
--take into account that a vertical scroll bar
could appear and also give more margin to
sub-items comparing to headers
Michail Vourlakos c70a20cdd3 new configuration based on various fixes
Johan Smith Agudelo Rodriguez 976cd2bb62 fit to horizontal width
Johan Smith Agudelo Rodriguez 66d96ddb5b buttons add, remove and quit, more smalls
Johan Smith Agudelo Rodriguez 51a999576c added margin left for all checkbox
Johan Smith Agudelo Rodriguez f08e0ad72e Centered spinboxes
Johan Smith Agudelo Rodriguez 3288a92e23 show the visibility modes with two columns
Johan Smith Agudelo Rodriguez 0f5699a5e1 file unnecessary
Johan Smith Agudelo Rodriguez 06c99a2a13 fixed add and remove dock
Johan Smith Agudelo Rodriguez e6ea63b34d fixed wrong height
Johan Smith Agudelo Rodriguez 76bc40d5d8 fixed lock reserved edges
Johan Smith Agudelo Rodriguez b544c80a31 config ui simplified
Michail Vourlakos cd0eeb9ff1 fix binding loop in config from pages
Michail Vourlakos 14e1ca01ab basic support for no compositingActive
--this commit supports disabled compositing
but enabled for the dock a pseudo-AlwaysVisible
state in such case occurs. All hiding signals
are ignored
Michail Vourlakos 3137d7a060 cleanup shell translations
--shell translations are not used in reality,
only the apps one. This will solve any confusion
around where are the translation strings
Michail Vourlakos d2b80f99c5 add icons for buttons in Bahavior Config Page
Michail Vourlakos 4f5802803d update translation strings and greek translation
Michail Vourlakos cb0ed85dc2 improve configuration window
--expose quit action
--hide remove action when only one dock exists
--udpate edges when a new dock is added
--connect the destroyed event of containment in order
to remove also the dockview
--remove correctly the dockviews in the application
exit
Michail Vourlakos 9b1dea34e2 add a ScrollArea in configuration window
Michail Vourlakos cbcd344e90 visual zoom factor to percentage from decimal
Michail Vourlakos 3e6beb89ff minimumWidth for texts in sliders in configuration
Michail Vourlakos 6b59d685f5 fix sliding issues in configuration window
Michail Vourlakos 33d5eab539 replace Double with Justify
Michail Vourlakos 17b8371812 use default pin for configuration window
Michail Vourlakos 63739ac77b support sticker for configuration window
Michail Vourlakos a45d9691dc move Tasks contents a bit to the right
Michail Vourlakos 4ae8ea7f18 drop QtQuick 2.7 in favor of 2.0
Johan Smith Agudelo Rodriguez fe146aaa90 Missing file licences
Michail Vourlakos f90c4deff2 hide Tasks config if plasmoid not present
Michail Vourlakos 259fda4661 improve tasks config page appearance
Michail Vourlakos 8e4cd1ce88 add filters for plasmoid into configuration
Michail Vourlakos e54cbb7213 expose interaction values from plasmoid
Michail Vourlakos 3723a2fd08 support durationTime through the configuration
Michail Vourlakos bf4047d6f8 expose plasmoid configuration through dock config
Michail Vourlakos 8b58b5f1fe restore version in BehaviorConfig
Michail Vourlakos 6a533c50bc fix click issue in LatteTextField
Michail Vourlakos 935fb8c10d fix , expose timers through settings
Michail Vourlakos 87d1cde1b3 new configuration window with tabs
Michail Vourlakos 4c12441d65 Revert "new configuration window"
This reverts commit a31ac0460e.
Michail Vourlakos 56784d6ac2 new configuration window
Michail Vourlakos 4120229876 dropped plasmoid.configuration.panelVisibility
--in favor of dock.visibility.mode
Michail Vourlakos 7e0b1332eb fix visiblity setting in configuration window
Michail Vourlakos df08a92d0e support new visibilitymanager in ui
-- small fixes in visibilitymanager and removed
some whitespaces also
Michail Vourlakos ba68acd129 improve configuration visual
--disabled also the visual debug mode
Michail Vourlakos 8cef095116 fix , edge priority bottom,left,top,right
-- disable add dock if all edges are reserved
in the current screen
Michail Vourlakos 94f0584436 lock edges that are reserved
--show only one configuration window every time
in case there are more docks set
Michail Vourlakos 6dbaccd065 support change edge from configuration window
Michail Vourlakos 973c6c2536 restore Double Layout functionality
Michail Vourlakos 7e412d9cab update the package
Michail Vourlakos d8086aec62 revert back to old way of exposing dockview to ui
-- fixes the engine() issue
Michail Vourlakos de36dc6644 small fixes in the ui
Michail Vourlakos 9ddb39a4d7 update ui to dock value
Michail Vourlakos 7a4e3dc724 drop the dock part from plugin uri
--instead of org.kde.latte.dock, we now
ise org.kde.latte
Michail Vourlakos 890fe896b0 Merge branch 'scratch'
Michail Vourlakos 87cee32626 update configuration window for visibility states
Michail Vourlakos 9cb70e8320 update ui in new visibility states
Michail Vourlakos fe07dd7585 remove no needed translations
Michail Vourlakos 433da2aed7 update shell to latte shell
--updated also the translations mechanism
for shell
Michail Vourlakos 54d19482a2 remove dock from settings window
Michail Vourlakos 79bbf20a62 update libnowdockplugin to liblattedockplugin
Michail Vourlakos f9ec1fa5b3 initial commit for Latte !!!
-initial commit based on the latest Now Dock
from the corona branch and beautiful techniques
and designs from the Candil Dock