Commit Graph

209 Commits (6362d662b750cecb08c096f49b8e29e327cf1724)

Author SHA1 Message Date
Michail Vourlakos e3b6f72ed0 move PositionShortcuts client ability into library
Michail Vourlakos 76ef6c8111 move Animations AbilityClient into library
Michail Vourlakos 270ca3a7df position shortcut activation through BasicItem
--developers can have easy access to activating their
Basic ability items through on position shortcuts
infrastructure
Michail Vourlakos 1d9fe41dd0 move BasicItem into Abilities.Items
--this way it can be used by ANY plasma applet
Michail Vourlakos 88f44f48c2 provide palette through MyView Ability
Michail Vourlakos f1fc45f5bb provide thin tooltips through ParabolicArea
Michail Vourlakos e46e5fcdf8 do not show thin tooltips when no selected
Michail Vourlakos 1f7d2d0c5a fix typo
Michail Vourlakos 17294eff20 provide full working ThinTooltips Ability
Michail Vourlakos 04ce943603 expose ThinTooltip Ability to applets and host
Michail Vourlakos d5d22d8139 provide ThinTooltip Ability implementation
Michail Vourlakos 5c5879ac14 remove latte tasks specific code from containment
Michail Vourlakos 37470e0555 fix missing badges3DStyle link for MyView ability
Michail Vourlakos ad9e26662c missing header in Containment AbilityHost
Michail Vourlakos fa7d41715b fix Latte Indicators loading for ClientAbility
Michail Vourlakos ec4ed5ec08 expose badgesIn3DStyle through MyView Ability
Michail Vourlakos a62cebf06e expose containment.alignment through its Ability
Michail Vourlakos dfe439fead provide background opacity through MyView Ability
Michail Vourlakos f09a6e0026 expose items shadow through MyView Ability
Michail Vourlakos ac890e2a3e plasmoid:use all new AbilityClient.Indicators
Michail Vourlakos 962db78bb9 containment:expose and use AbilityHost.Indicators
Michail Vourlakos bdcfaae9c0 provide definition for Indicators Ability
Michail Vourlakos 42592a0de1 simplify Ability.IndicatorItem names
Michail Vourlakos 28c20af008 fix loading events order of custom indicators
Michail Vourlakos 50c9eed11b upgrade plasmoid to IndicatorLevet items
--plasmoid is now using the IndicatorLevel Ability
Item cleanly. Now everything is ready in order
to provide the full Indicators Ability.
Michail Vourlakos 6f2369962b fix binding loop in settings TextField
Michail Vourlakos e9ecec47dc containment: more improvements for indicators api
Michail Vourlakos 3e2c59b5bb containment more simplifications for indicators
Michail Vourlakos 41e796c7a5 containment simplify indicators qml implementation
Michail Vourlakos 2365d4b569 provide Indicators ability items
Michail Vourlakos 810fd7e3cd update Indicators buttons style in effects page
Michail Vourlakos 546b945fff fix how tasks model in update for destroyed
Michail Vourlakos 04b6909e66 decouple dropping launchers in applet/containment
--all dropping launchers infrastructure has now decoupled
and can be used from any other applet in other to gain
such privileges
Michail Vourlakos cadae33a39 drop viewLayout property from everywhere
Michail Vourlakos abd3678e1f expose myView.containmentActions
Michail Vourlakos 7a38642012 provide myView different shown states
Michail Vourlakos 25335bc025 expose MyView to applets
Michail Vourlakos 1181fc472c dont update GTK_FRAME_EXTENTS for floating state
--dont update when a floating Dock is hiding its screen
edge for a maximized window.
Michail Vourlakos 5fbabaf58f abilities: drop parabolic.lastindex property
--new approach is much cleaner to use
Michail Vourlakos 56cf1535d2 improve internal view splitters drawing
Michail Vourlakos 5a73842be9 mprove paddings coloring
Michail Vourlakos 1df040a68d provide new beautiful Justify splitters
Michail Vourlakos 574135e084 Welcome the all new EventsSink infrastructure
--each applet has now its own Sunk events to handle,
and as such each applet can now have different paddings
and that does not create any issues or missing events
Michail Vourlakos 99531d4d19 drop totally any applet icon overlaying
Michail Vourlakos 751a4f6713 appletItem:provide its own Parabolic Area
--move the parabolic effect code in its own item
and thus making it a lot cleaner to maintain and
debug
Michail Vourlakos 34f1eff125 remove separator length based on latte setting
Michail Vourlakos 0112df9c5d alter Abilities.Definitions, Abilities.Definition
Michail Vourlakos fb9f2739a3 rename Abilities.Hosts to Abilities.Host
Michail Vourlakos 63cdb998a1 rename Abilities.Applets to Abilities.Client
Michail Vourlakos 976ed15351 rename Ability.Container to Ability.Host
Michail Vourlakos 2e3b839634 update ParabolicEffect Ability definition
--expand structure in main definition file
Michail Vourlakos 4e503dbeb5 update Metrics ability definition
--expand structure in main definition file
Michail Vourlakos cc1235cd9e update Ability.Animations definition
--expand complete structure
Michail Vourlakos 0f06f00855 upgrade debug maskEnabled to Abilities
Michail Vourlakos 169b7d6aae introduce Debug Ability
Michail Vourlakos e15eed7a49 upgrade to thickness.normalForItems values
Michail Vourlakos 88ea6e370e add isEnabled to parabolic Ability
Michail Vourlakos fe42e93ddd publish thicknesses through abilities
Michail Vourlakos cec7cc5950 upgrade extras thicknessed to abilities
Michail Vourlakos 60f8e3017f upgrade edit mode ruler margin to abilities
Michail Vourlakos 68af027cec upgrade extrasFromShadows to abilities
Michail Vourlakos efcbff045e upgrade maxScreenEdge to abilities
Michail Vourlakos 72667f2f57 update mask value to abilities
Michail Vourlakos 2b5d19cfa3 combine Colors options in Appearance page
--combine all colors options into comboboxes and
at the same time enhance their icons and tooltips
functionality
Michail Vourlakos b512517997 Proper ExclusiveGroup support for ComboBoxButton
--fix some issues with ComboBoxButtons that choosing
options through ComboBox did not update properly the
assinged ExclusiveGroup
Michail Vourlakos aa3dd59cbf Behavior tab separate visibility modes to groups
--each visibility mode is now hosted in each one
group in order to expose much better how the
user can access them.
Michail Vourlakos 3b3388d673 rename SideBar to SidebarOnDemand
--improve semantics all over the place now
that we provide two different sidebar
visibility modes
Martijn Vogelaar 2e4f7da4c2 Introduction and implementation of the SidebarAutohide
as discussed in .
Michail Vourlakos 6de05c92e8 support XCP::SHAPE for Views
--views can now specify their input area under X11 and
give valuable space to underlying windows
Michail Vourlakos e4437b7f66 abilities:introduce UserRequests
Michail Vourlakos f5cc1f8f81 abilities:provide animations.requirements
--applets animations ability can now be used to
provide a zoomFactor that is needed from their
animations
Michail Vourlakos dd79d5a0ed provide colors Tools trough LatteCore
Tranter Madi 2aa010b5f3 Set Combobox's icon size more properly
Michail Vourlakos 1fa5984860 improvements for AddingArea component
Michail Vourlakos 05bc900a6d fix multiTasks global shortcuts on position
--multi Tasks now work properly with global
shortcuts on position even when only one of them
is stealing them for its own use.
Michail Vourlakos 5be106565c PositionShortcuts choose which Tasks will be used
--Tasks have an option in order for one of them to steal
the Global On Position shortcuts and not be applied for
any other applets in the same dock
Michail Vourlakos 7176febb09 move badges tags in PositionShortcuts ability
Michail Vourlakos fa4ffbf521 use PositionShortuts Ability for activate/new
Michail Vourlakos dc78257962 improvement for Container::OnPositionShortcuts
--bind On Position Shortcuts Container ability
with View::ExtendedContainmentInterface implementation
Michail Vourlakos 8525e076f8 Tasks,dont mask out zoomed items too soon
--AppletItem::clip was introduced  in order to
avoid circumstances that applets exceed their limits
and as such still events from surrounding applets.
Because of that change applets should now apply
their layout properties as valid all the time
Michail Vourlakos 0d023dff37 expose backgroundThickness through Metrics
--this way Tasks scrolling shadows work ok again
and also they are decoupled from containment
Michail Vourlakos a9425409d0 improve Indexer Container/Bridge implementation
Michail Vourlakos b1ce98e8a4 introduce PrabolicEffect Ability for applets
Michail Vourlakos cfd79ae713 fixes for ParabolicEffect Ability
Michail Vourlakos 44c7faba65 move zoomFactor,maxZoomFactor to ContainerAbility
--use nicer names such as parabolic.factor.zoom
and parabolic.factor.maxZoom
Michail Vourlakos f707cdab4f create ParabolicEffect Abitility
--such ability provides four different parts:
Defintion/Applet/Container/Bridge
Michail Vourlakos db60035917 fix Tasks AddingArea positioning
Michail Vourlakos dae35a12bb rename thicknessMargins to thicknessEdges
--which is more accurate an Edge can be the calculated
distance of margin+border+padding like css is also
describing
Michail Vourlakos c45e45138f rename Metrics padding.length
Michail Vourlakos 1c6fef6c12 move thickMargin(s) to Metrics Ability
Michail Vourlakos ed3472b11f make Metrics.Fractions as private property
Michail Vourlakos 2727aa1616 add more metrics options for applets
Michail Vourlakos 90d9aefd0b add more metrics options for Ability
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 97e7c428b7 rename Ability.Container to Metrics
--major change but improves readability a lot
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 ef1fc413c9 publich Containet ability components
Michail Vourlakos 04daf81ac5 provide apis through abilities import
Michail Vourlakos 732c7821f1 support property AbilityDefinition.Animations
--use qml for this and it is much better than c++