Commit Graph

1276 Commits (e8c15905d6408581377e977339a77ad893e0b201)

Author SHA1 Message Date
Michail Vourlakos e8c15905d6 position properly alignments for real panels
--provide calculations to position properly real
panels that use Left/Right/Top/Bottom alignments
Michail Vourlakos 441fbdf635 plenty of improvements to position Latte panels
--used a video demonstrating multiple panels at the
bottom edge with padding between them
--max/minLength and offset are changed to float values
--max/minLength and offset can now be adjusted with
Ctrl+Wheel over their label in Appearance tab page. Clicking
the previous mentioned label will round the values
--introduce an autoSizeEnabled value in order to block
auto size mechanism when it becomes annoying. Such issue
appears more often to Latte panels
--block MenuZ from Latte icon heuristics
Michail Vourlakos 00127f28c0 Tasks:introduce Tasks.Dialog
--this is just a subclass of PlasmaQuick::Dialog
that provides "containsMouse" property
Michail Vourlakos 97e7c428b7 rename Ability.Container to Metrics
--major change but improves readability a lot
Michail Vourlakos dbd830aa48 remove applets spacers unneeded code
Michail Vourlakos 92a6319dac update applets windows tracking for AppletsRecords
Michail Vourlakos e4a609f250 release Applets.latteBridge on destruction
Michail Vourlakos 3a7a8368fa provide a multiapplets innerZoomFactor structure
--introduce AppletsRecords in order to keep track
of their requirements that influence the containment
qml behavior
Michail Vourlakos 03de9bb09f replace maxZoomFactor with innerZoomFactor
--innerZoomFactor is a way for applets to
request specific zoom factor at some cases
for example during some of their animations
Michail Vourlakos c9ec2bc957 rename minZoomFactor to animations.maxZoomFactor
Michail Vourlakos 69aaedac5f move Tasks local animations to local ability
Michail Vourlakos ef1fc413c9 publich Containet ability components
Michail Vourlakos 7709e1514b simplify autosize container ability
Michail Vourlakos 04daf81ac5 provide apis through abilities import
Michail Vourlakos 368b4b8441 references improvements in container qml
Michail Vourlakos c43dd6d003 update root references to Abilities
Michail Vourlakos 152a467878 refactor: Tasks applet support Animations ability
Michail Vourlakos 732c7821f1 support property AbilityDefinition.Animations
--use qml for this and it is much better than c++
Michail Vourlakos 529efe548a abilities animations definition working better
Michail Vourlakos 82f007e4bf provide an AbilityDefinition for Animations
--this way both containers and applets can use
the same infrastructure and properties
Michail Vourlakos b1f5e169ee provide new abilities imports structure
Michail Vourlakos 33aaa85796 improve AutoSizer animations signaling
Michail Vourlakos 6a558df10b refactor:add Containment.AnimationsAbility
--change/update the animations api in order to
be understandable and easier to maintain/debug
Michail Vourlakos deb9c244ff improve/support BackgroundTracker in app
--the new implementation is much improved and easy
to support. No workaround and direct use of the
libraries
Michail Vourlakos 790e0af406 add Containment.ThemeColorsGroup enum
Michail Vourlakos 1bc14b5d7a add Containment.ThemeColorsGroup
Michail Vourlakos 35d09789c9 add Containment.ShadowColorGroup qml enum
Michail Vourlakos 7ac648983f upgrade applet shadows variable for cotainment
--replace deprecated configuration.shadows with
configuration.appletShadowsEnabled
Michail Vourlakos 39fbf728d5 rename actions for LatteContainment.scrollActions
Michail Vourlakos 9c57f9db4b introduce AppTypes.MouseSensitivity
Michail Vourlakos 9919952239 bring back Settings::inAdvancedMode
--ViewSettings::complexityLevel is not needed
any more... View::Settings will keep only two
states, Basic and Advanced mode
Michail Vourlakos a4e9b51b2b support LatteContaiment.ActiveWindowFilterGroup
Michail Vourlakos 13a9522a16 rename abilities imports to distiguish purpose
--an better plural naming was chosen in order for
for consumers to distiguish abilities purpose. Abilities
are designed to be use by multiple applets and
containers
Michail Vourlakos ac99708315 MAJOR MAJOR:splitting types to their own component
--improve types and references and add types splitted
at better places. So now we have
 - LatteCore.Types that are global for all components
 - LatteTasks.Types that are private to tasks plasmoid
 - LatteContainment.Types that are private to latte
containment
Michail Vourlakos 3bee600a98 introduce AppletAbilities as qml library
--introduce AppletAbilities qml library which is going
to be available to all applets to use it freely. In the stage
all components will be qml-only but in the future when
any of the components have been stabilized for their
apis then many of them could gain c++ implementation
Michail Vourlakos 810dd5a1b4 publish Abilities qml library
--add AppletRequirements in Abilities
qml library
Michail Vourlakos 6833a9b5cb expose an object for AppletRequirements
Michail Vourlakos 214447b12f make AutoItemSizer an Ability called AutoSize
Michail Vourlakos 505f63b3ad update plasmoid Containment to Container
Michail Vourlakos a72c30f763 replace containmentAb name with container
l10n daemon script d0bf13aa72 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
Michail Vourlakos 42c44c20da Abilities:Move Tasks iconSizes to ContainmentAb
Michail Vourlakos 0db7b29a2d Abilities:move iconSize to containmentAbility
Michail Vourlakos b69af88ebc refactor:move irrelevant WindowSystem properties
--irrelevant WindowSystem properties are now moved
to LatteCore.Environment that fit better semantically
Michail Vourlakos 5073939335 REFACTOR:split up and refactor liblatte2 and types
--use a more logical organization for types. LibLatte2
is split to become LatteCore library and Latte types
are now moved to application level. The Latte Types will
be split even more... Tasks-Only related types will
become Latte.Tasks types

BUG:420210
Michail Vourlakos 5fdcef81af TASKS:Migrate to multiple Tasks architecture
--First steps in order to support mulitple Tasks
applets in the same dock and panel.
--Step1: migrate values from Containment to Task
applet.
--Step2: deprecate Task applet options that are
found in containment
--Step3: provide multiple dynamic Tasks tabs in
settings
Michail Vourlakos 0da74fb3ce Tasks:track multiple Tasks applets
--create an infrastructure in order to be able
to adjust and configure multiple Tasks plasmoids
Michail Vourlakos 7f4ff70950 upgrader:Alignment instead of PanelPosition
--ContainmentQuickItem is now using alignment
in its configuration
Michail Vourlakos 11afc1db6d improve default values for floating views
Michail Vourlakos 36aae05bc8 position correctly applets thin title tooltips
--consider also the screenEdgeMargin