Commit Graph

248 Commits (master)

Author SHA1 Message Date
Michail Vourlakos 5c5879ac14 remove latte tasks specific code from containment 4 years ago
Michail Vourlakos 37470e0555 fix missing badges3DStyle link for MyView ability 4 years ago
Michail Vourlakos ad9e26662c missing header in Containment AbilityHost 4 years ago
Michail Vourlakos fa7d41715b fix Latte Indicators loading for ClientAbility 4 years ago
Michail Vourlakos ec4ed5ec08 expose badgesIn3DStyle through MyView Ability 4 years ago
Michail Vourlakos a62cebf06e expose containment.alignment through its Ability 4 years ago
Michail Vourlakos dfe439fead provide background opacity through MyView Ability 4 years ago
Michail Vourlakos f09a6e0026 expose items shadow through MyView Ability 4 years ago
Michail Vourlakos ac890e2a3e plasmoid:use all new AbilityClient.Indicators 4 years ago
Michail Vourlakos 962db78bb9 containment:expose and use AbilityHost.Indicators 4 years ago
Michail Vourlakos bdcfaae9c0 provide definition for Indicators Ability 4 years ago
Michail Vourlakos 42592a0de1 simplify Ability.IndicatorItem names 4 years ago
Michail Vourlakos 28c20af008 fix loading events order of custom indicators 4 years ago
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.
4 years ago
Michail Vourlakos 6f2369962b fix binding loop in settings TextField 4 years ago
Michail Vourlakos e9ecec47dc containment: more improvements for indicators api 4 years ago
Michail Vourlakos 3e2c59b5bb containment more simplifications for indicators 4 years ago
Michail Vourlakos 41e796c7a5 containment simplify indicators qml implementation 4 years ago
Michail Vourlakos 2365d4b569 provide Indicators ability items 4 years ago
Michail Vourlakos 810fd7e3cd update Indicators buttons style in effects page 4 years ago
Michail Vourlakos 546b945fff fix how tasks model in update for destroyed 4 years ago
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
4 years ago
Michail Vourlakos cadae33a39 drop viewLayout property from everywhere 4 years ago
Michail Vourlakos abd3678e1f expose myView.containmentActions 4 years ago
Michail Vourlakos 7a38642012 provide myView different shown states 4 years ago
Michail Vourlakos 25335bc025 expose MyView to applets 4 years ago
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.
4 years ago
Michail Vourlakos 5fbabaf58f abilities: drop parabolic.lastindex property
--new approach is much cleaner to use
4 years ago
Michail Vourlakos 56cf1535d2 improve internal view splitters drawing 4 years ago
Michail Vourlakos 5a73842be9 mprove paddings coloring 4 years ago
Michail Vourlakos 1df040a68d provide new beautiful Justify splitters 4 years ago
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
4 years ago
Michail Vourlakos 99531d4d19 drop totally any applet icon overlaying 4 years ago
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
4 years ago
Michail Vourlakos 34f1eff125 remove separator length based on latte setting 4 years ago
Michail Vourlakos 0112df9c5d alter Abilities.Definitions, Abilities.Definition 4 years ago
Michail Vourlakos fb9f2739a3 rename Abilities.Hosts to Abilities.Host 4 years ago
Michail Vourlakos 63cdb998a1 rename Abilities.Applets to Abilities.Client 4 years ago
Michail Vourlakos 976ed15351 rename Ability.Container to Ability.Host 4 years ago
Michail Vourlakos 2e3b839634 update ParabolicEffect Ability definition
--expand structure in main definition file
4 years ago
Michail Vourlakos 4e503dbeb5 update Metrics ability definition
--expand structure in main definition file
4 years ago
Michail Vourlakos cc1235cd9e update Ability.Animations definition
--expand complete structure
4 years ago
Michail Vourlakos 0f06f00855 upgrade debug maskEnabled to Abilities 4 years ago
Michail Vourlakos 169b7d6aae introduce Debug Ability 4 years ago
Michail Vourlakos e15eed7a49 upgrade to thickness.normalForItems values 4 years ago
Michail Vourlakos 88ea6e370e add isEnabled to parabolic Ability 4 years ago
Michail Vourlakos fe42e93ddd publish thicknesses through abilities 4 years ago
Michail Vourlakos cec7cc5950 upgrade extras thicknessed to abilities 4 years ago
Michail Vourlakos 60f8e3017f upgrade edit mode ruler margin to abilities 4 years ago
Michail Vourlakos 68af027cec upgrade extrasFromShadows to abilities 4 years ago
Michail Vourlakos efcbff045e upgrade maxScreenEdge to abilities 4 years ago
Michail Vourlakos 72667f2f57 update mask value to abilities 4 years ago
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
5 years ago
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
5 years ago
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.
5 years ago
Michail Vourlakos 3b3388d673 rename SideBar to SidebarOnDemand
--improve semantics all over the place now
that we provide two different sidebar
visibility modes
5 years ago
Martijn Vogelaar 2e4f7da4c2 Introduction and implementation of the SidebarAutohide
as discussed in #19.
5 years ago
Michail Vourlakos 6de05c92e8 support XCP::SHAPE for Views
--views can now specify their input area under X11 and
give valuable space to underlying windows
5 years ago
Michail Vourlakos e4437b7f66 abilities:introduce UserRequests 5 years ago
Michail Vourlakos f5cc1f8f81 abilities:provide animations.requirements
--applets animations ability can now be used to
provide a zoomFactor that is needed from their
animations
5 years ago
Michail Vourlakos dd79d5a0ed provide colors Tools trough LatteCore 5 years ago
Tranter Madi 2aa010b5f3 Set Combobox's icon size more properly 5 years ago
Michail Vourlakos 1fa5984860 improvements for AddingArea component 5 years ago
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.
5 years ago
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
5 years ago
Michail Vourlakos 7176febb09 move badges tags in PositionShortcuts ability 5 years ago
Michail Vourlakos fa4ffbf521 use PositionShortuts Ability for activate/new 5 years ago
Michail Vourlakos dc78257962 improvement for Container::OnPositionShortcuts
--bind On Position Shortcuts Container ability
with View::ExtendedContainmentInterface implementation
5 years ago
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
5 years ago
Michail Vourlakos 0d023dff37 expose backgroundThickness through Metrics
--this way Tasks scrolling shadows work ok again
and also they are decoupled from containment
5 years ago
Michail Vourlakos a9425409d0 improve Indexer Container/Bridge implementation 5 years ago
Michail Vourlakos b1ce98e8a4 introduce PrabolicEffect Ability for applets 5 years ago
Michail Vourlakos cfd79ae713 fixes for ParabolicEffect Ability 5 years ago
Michail Vourlakos 44c7faba65 move zoomFactor,maxZoomFactor to ContainerAbility
--use nicer names such as parabolic.factor.zoom
and parabolic.factor.maxZoom
5 years ago
Michail Vourlakos f707cdab4f create ParabolicEffect Abitility
--such ability provides four different parts:
Defintion/Applet/Container/Bridge
5 years ago
Michail Vourlakos db60035917 fix Tasks AddingArea positioning 5 years ago
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
5 years ago
Michail Vourlakos c45e45138f rename Metrics padding.length 5 years ago
Michail Vourlakos 1c6fef6c12 move thickMargin(s) to Metrics Ability 5 years ago
Michail Vourlakos ed3472b11f make Metrics.Fractions as private property 5 years ago
Michail Vourlakos 2727aa1616 add more metrics options for applets 5 years ago
Michail Vourlakos 90d9aefd0b add more metrics options for Ability 5 years ago
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
5 years ago
Michail Vourlakos 97e7c428b7 rename Ability.Container to Metrics
--major change but improves readability a lot
5 years ago
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
5 years ago
Michail Vourlakos c9ec2bc957 rename minZoomFactor to animations.maxZoomFactor 5 years ago
Michail Vourlakos ef1fc413c9 publich Containet ability components 5 years ago
Michail Vourlakos 04daf81ac5 provide apis through abilities import 5 years ago
Michail Vourlakos 732c7821f1 support property AbilityDefinition.Animations
--use qml for this and it is much better than c++
5 years ago
Michail Vourlakos 529efe548a abilities animations definition working better 5 years ago
Michail Vourlakos 82f007e4bf provide an AbilityDefinition for Animations
--this way both containers and applets can use
the same infrastructure and properties
5 years ago
Michail Vourlakos b1f5e169ee provide new abilities imports structure 5 years ago
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
5 years ago
Michail Vourlakos 63187ce5b4 remove Latte library as requirement
--implement things simpler by using the same
CoreTypes header file both for LatteCore.Types
import statement and App c++ implementation.
Let's leave in the future to decide if
a LibLatte is really necessary.
5 years ago
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
5 years ago
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
5 years ago
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
5 years ago
Michail Vourlakos 810dd5a1b4 publish Abilities qml library
--add AppletRequirements in Abilities
qml library
5 years ago
Michail Vourlakos b69af88ebc refactor:move irrelevant WindowSystem properties
--irrelevant WindowSystem properties are now moved
to LatteCore.Environment that fit better semantically
5 years ago
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
5 years ago
Michail Vourlakos c8eefd6194 update opacity for Settings::SubHeaders 5 years ago
Michail Vourlakos 4809703e9f remove common global indicators options
--enabledForApplets and lengthPadding for indicators
has now moved to indicators responsibility to handle
--as a consequence usesPlasmaStyle has been removed
from indicators API. The corner cases that indicators
conflict with plasma theme applets should be handled
differently and in a different way
5 years ago
Michail Vourlakos f9779d5284 introduce two new windows visibilities in options
--add options for visibility modes:
   - Windows Can Cover
   - Windows Always Cover
5 years ago
Michail Vourlakos 5a2c59601c Indicators:different margins for applets
--indicators gained a way to set different margins
for applets if they want to
6 years ago
Michail Vourlakos 768a6b4b2a indicators can now offset a bit icons
--through level.requested options each indicator
instance can request specific repositioning for
each icon. Very good example for this is the
Win7 style indicator
6 years ago
Michail Vourlakos 4ebf3e2329 update progress badge properly
--send repaint signals properly for BadgeText

BUG:410318
FIXED-IN:0.9.1
6 years ago
Michail Vourlakos 30f3145f95 Introduce Flat and 3D style for Badges
--the user can now choose to enable or NOT 3D
style for all badges through Latte Global Preferences
window. By default the Flat style is preferred

BUG: 409467
6 years ago
Michail Vourlakos d7a41ab264 introduce 3D style option for BadgeText 6 years ago
Michail Vourlakos 307564422e reduce Kirigami version to 2.2
BUG:409143
6 years ago
Michail Vourlakos 6c288401aa BadgeText revert plasma style renderType 6 years ago
Michail Vourlakos 2dfb136447 improve LatteComponets.ComboBoxButton
--improve elide metrics and align left when
text exceeds the available space
6 years ago
Michail Vourlakos bb8a946140 fix warnings 6 years ago
Michail Vourlakos 002e0547ba improve LatteComponents.ComboBox
--drop editable feature of ComboBox in favour
of better alignment of the selected item and
the dropped down list elements
6 years ago
Michail Vourlakos 396efadb5a track screens count changes for View Settings 6 years ago
Michail Vourlakos 675ddb2e2e provide more modern Screens ComboBox 6 years ago
Michail Vourlakos f75605d78d introduce Resources for Indicators 6 years ago
Michail Vourlakos 1d055f5e19 try to adjust BadgeText text alignment
--following a Plasma related commit in order to
center-align Text properly. There is no big
difference actually.
6 years ago
Michail Vourlakos 36119d3d86 move Indicators published properties,better place 6 years ago
Michail Vourlakos cda688c2a5 refactor:move AddingVisuals to LatteComponents 6 years ago
Michail Vourlakos d86525162d enable Outline for !compositing 6 years ago
Michail Vourlakos 13cb58d54a improve badges borders colors 6 years ago
Michail Vourlakos 12e8863f4b update info badges color for tasks notifications
--info badges updated their colors in order to attract
more attention on them. Most themes etc. use for their
negativeTextColor a reddish color so that is a good
match for this.
6 years ago
Michail Vourlakos 6710be3ae5 update plasmoid to support scrolling 6 years ago
Michail Vourlakos 7ed22d6b04 make plasmoid independent the ShadowExternal comp 6 years ago
Michail Vourlakos ea1a7ae9f2 fix ToggleHeaders in settings window 6 years ago
Michail Vourlakos 441e38a730 fix tooltips inconsistencies in Settings window 6 years ago
Michail Vourlakos 915bb1bd39 provide visual limits for margins/padding
--based on the current indicator there minimum
thickness and indicator padding can be altered.
Providing some visual feedback for the user to
understand these limits is a good practice.
6 years ago
Michail Vourlakos f9091f3b6c Dont use empty areas in HeaderSwitch
--the user in order to activate/deactivate an element
must click either the Text or the Swith elements
6 years ago
Michail Vourlakos d280b6e4aa button to remove locally installed indicators 6 years ago
Michail Vourlakos 6c8723b0b4 add CheckBoxesColumn and introduce common margin
--provide same margins for all CheckBoxes lists

BUG: 406031
6 years ago
Michail Vourlakos 0a2bd9cc2d improvements for ComboBoxButton
--improvements for popup placement and
icon sizes
6 years ago
Michail Vourlakos eac3c510d4 fixes for colors for Latte Components 6 years ago
Michail Vourlakos 7e69c5986e fix ComboBox elements icons color palette 6 years ago
Michail Vourlakos 2bad1924f4 support enabledRole for ComboBoxes
--more specific disable CopyDock when all
screen edges are occupied in the current
view screen
6 years ago
Michail Vourlakos 262dfa6b09 Indicators protocol change attributes to level
--introduce a new class called level which contains
all the needed information concerning indicator level
and at the same time the bridge that provides information
for the specific indicator states
6 years ago
Michail Vourlakos 10ee2d9ab8 fixes for reversed state of config window 6 years ago
Michail Vourlakos 67f6c85387 fix ComboBox warning 6 years ago
Michail Vourlakos 9d33619415 fixes for reversed interface 6 years ago
Michail Vourlakos 70501618d6 improve placement and design of ComboBoxButton 6 years ago
Michail Vourlakos 9e9a8428b5 improvements for ComboBoxButton
--centered aligned button text properly and
at the same time elide the text when needed in
order to not overlap with the combobox down
arrow
6 years ago
Michail Vourlakos a461a66431 ui/behavior improvements for ComboBoxButtons 6 years ago
Michail Vourlakos 2c0087d16d provide a way for LatteComboBox to draw icons 6 years ago
Michail Vourlakos 06c965248c support customIndicators interface under settings
--a new element is introduced for CustomIndicators
which is going to be responsible to choose between
them and download also online for new indicators
6 years ago
Michail Vourlakos 06ec8ba68c improve ComboBox coloring 6 years ago
Michail Vourlakos 03001f4280 fork PlasmaComponents3.ComboBox to adjust for Latte 6 years ago
Michail Vourlakos 0b90411b1d IMPORTANT: All new Indicators architecture
--this huge commit contains all the changes needed
in order for Latte to load Indicators dynamically
from their own packages
6 years ago
Michail Vourlakos 22c67c4df1 update settings window to LatteComponents 6 years ago
Michail Vourlakos ca80a7932f introduce LatteComponents to be consumed globally
--this is needed in order for indicators plugins in
the future to provide the same UI elements with the
rest of LatteView Settings windows
6 years ago