Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (11)
......@@ -119,7 +119,6 @@ Item{
iconText: VLCIcons.exit
text: i18n.qtr("Back")
onClicked: history.previous()
property bool acceptFocus: true
}
}
......@@ -131,7 +130,6 @@ Item{
checked: mainPlaylistController.random
iconText: VLCIcons.shuffle_on
onClicked: mainPlaylistController.toggleRandom()
property bool acceptFocus: true
text: i18n.qtr("Random")
}
}
......@@ -144,7 +142,6 @@ Item{
iconText: VLCIcons.previous
enabled: mainPlaylistController.hasPrev
onClicked: mainPlaylistController.prev()
property bool acceptFocus: true
text: i18n.qtr("Previous")
}
}
......@@ -164,8 +161,6 @@ Item{
property color color: isOpaque ? colors.buttonText : "#303030"
property color colorDisabled: isOpaque ? colors.textInactive : "#7f8c8d"
property bool acceptFocus: true
property bool paintOnly: false
property bool isCursorInside: false
......@@ -382,7 +377,6 @@ Item{
iconText: VLCIcons.next
enabled: mainPlaylistController.hasNext
onClicked: mainPlaylistController.next()
property bool acceptFocus: true
text: i18n.qtr("Next")
}
}
......@@ -395,7 +389,6 @@ Item{
iconText: VLCIcons.dvd_prev
onClicked: player.chapterPrev()
enabled: player.hasChapters
property bool acceptFocus: visible
text: i18n.qtr("Previous chapter")
}
}
......@@ -409,7 +402,6 @@ Item{
iconText: VLCIcons.dvd_next
onClicked: player.chapterNext()
enabled: player.hasChapters
property bool acceptFocus: visible
text: i18n.qtr("Next chapter")
}
}
......@@ -425,7 +417,6 @@ Item{
? VLCIcons.repeat_one
: VLCIcons.repeat_all
onClicked: mainPlaylistController.toggleRepeatMode()
property bool acceptFocus: true
text: i18n.qtr("Repeat")
}
}
......@@ -485,7 +476,7 @@ Item{
playlistWidget.gainFocus(playlistBtn)
}
}
property bool acceptFocus: true
text: i18n.qtr("Playlist")
}
......@@ -497,10 +488,10 @@ Item{
id: menuBtn
size: VLCStyle.icon_medium
iconText: VLCIcons.ellipsis
onClicked: contextMenu.popup(this.mapToGlobal(0, 0))
property bool acceptFocus: true
text: i18n.qtr("Menu")
onClicked: contextMenu.popup(this.mapToGlobal(0, 0))
QmlGlobalMenu {
id: contextMenu
......@@ -535,7 +526,6 @@ Item{
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
}
property bool acceptFocus: false
}
}
......@@ -562,7 +552,7 @@ Item{
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
}
property bool acceptFocus: false
Component.onCompleted: {
parent.Layout.fillWidth=true
}
......@@ -577,7 +567,6 @@ Item{
enabled: player.hasVideoOutput
iconText: player.fullscreen ? VLCIcons.defullscreen :VLCIcons.fullscreen
onClicked: player.fullscreen = !player.fullscreen
property bool acceptFocus: true
text: i18n.qtr("fullscreen")
}
}
......@@ -591,7 +580,6 @@ Item{
enabled: player.isPlaying
checked: player.isRecording
onClicked: player.toggleRecord()
property bool acceptFocus: true
text: i18n.qtr("record")
}
}
......@@ -600,23 +588,33 @@ Item{
id: toggleABloopstateDelegate
Widgets.IconControlButton {
id: abBtn
size: VLCStyle.icon_medium
checked: player.ABloopState !== PlayerController.ABLOOP_STATE_NONE
iconText: switch(player.ABloopState) {
onClicked: player.toggleABloopState()
text: i18n.qtr("A to B")
iconText: {
switch(player.ABloopState) {
case PlayerController.ABLOOP_STATE_A: return VLCIcons.atob_bg_b
case PlayerController.ABLOOP_STATE_B: return VLCIcons.atob_bg_none
case PlayerController.ABLOOP_STATE_NONE: return VLCIcons.atob_bg_ab
}
textOverlay: switch(player.ABloopState) {
case PlayerController.ABLOOP_STATE_A: return VLCIcons.atob_fg_a
case PlayerController.ABLOOP_STATE_B: return VLCIcons.atob_fg_ab
case PlayerController.ABLOOP_STATE_NONE: return ""
}
onClicked: player.toggleABloopState()
color: VLCStyle.colors.buttonText
colorOverlay: VLCStyle.colors.banner
property bool acceptFocus: true
text: i18n.qtr("A to B")
}
}
Widgets.IconLabel {
anchors.centerIn: abBtn.contentItem
color: abBtn.colors.accent
text: {
switch(player.ABloopState) {
case PlayerController.ABLOOP_STATE_A: return VLCIcons.atob_fg_a
case PlayerController.ABLOOP_STATE_B: return VLCIcons.atob_fg_ab
case PlayerController.ABLOOP_STATE_NONE: return ""
}
}
}
}
}
......@@ -628,7 +626,6 @@ Item{
enabled: player.isPlaying
iconText: VLCIcons.snapshot
onClicked: player.snapshot()
property bool acceptFocus: true
text: i18n.qtr("Snapshot")
}
}
......@@ -642,7 +639,6 @@ Item{
enabled: player.isPlaying
iconText: VLCIcons.stop
onClicked: mainPlaylistController.stop()
property bool acceptFocus: true
text: i18n.qtr("Stop")
}
}
......@@ -655,7 +651,6 @@ Item{
enabled: player.isPlaying
iconText: VLCIcons.info
onClicked: dialogProvider.mediaInfoDialog()
property bool acceptFocus: true
text: i18n.qtr("Informations")
}
}
......@@ -669,7 +664,6 @@ Item{
enabled: player.isPlaying
iconText: VLCIcons.frame_by_frame
onClicked: player.frameNext()
property bool acceptFocus: true
text: i18n.qtr("Next frame")
}
}
......@@ -682,7 +676,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.faster
onClicked: player.faster()
property bool acceptFocus: true
text: i18n.qtr("Faster")
}
}
......@@ -695,7 +688,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.slower
onClicked: player.slower()
property bool acceptFocus: true
text: i18n.qtr("Slower")
}
}
......@@ -707,7 +699,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.eject
onClicked: dialogProvider.openDialog()
property bool acceptFocus: true
text: i18n.qtr("Open media")
}
}
......@@ -719,7 +710,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.extended
onClicked: dialogProvider.extendedDialog()
property bool acceptFocus: true
Accessible.name: i18n.qtr("Extended settings")
}
}
......@@ -731,7 +721,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.skip_for
onClicked: player.jumpFwd()
property bool acceptFocus: true
text: i18n.qtr("Step forward")
}
}
......@@ -743,7 +732,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.skip_back
onClicked: player.jumpBwd()
property bool acceptFocus: true
text: i18n.qtr("Step back")
}
}
......@@ -755,7 +743,6 @@ Item{
size: VLCStyle.icon_medium
iconText: VLCIcons.clear
onClicked: mainInterface.close()
property bool acceptFocus: true
text: i18n.qtr("Quit")
}
}
......@@ -771,7 +758,6 @@ Item{
model: player.aspectRatio
currentIndex: -1
onCurrentIndexChanged: model.toggleIndex(currentIndex)
property bool acceptFocus: true
Accessible.name: i18n.qtr("Aspect ratio")
}
}
......@@ -800,7 +786,6 @@ Item{
g_mainDisplay.showPlayer()
}
property bool acceptFocus: true
text: i18n.qtr("Switch Player")
}
}
......
......@@ -33,7 +33,6 @@ FocusScope{
height: teleWidget.height
property bool autohide: !paintOnly && !player.isTeletextAvailable
property bool acceptFocus: autohide
property bool paintOnly: false
visible: !autohide
......
......@@ -135,7 +135,7 @@ FocusScope{
spacing: VLCStyle.margin_xxsmall
Widgets.IconToolButton {
Widgets.IconControlButton {
id: backBtn
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
......@@ -144,9 +144,9 @@ FocusScope{
size: VLCStyle.banner_icon_size
iconText: VLCIcons.topbar_previous
text: i18n.qtr("Back")
color: topFocusScope.colors.playerFg
colorFocus: topFocusScope.colors.bgFocus
focus: true
colors: topFocusScope.colors
Navigation.parentItem: topFocusScope
Navigation.rightItem: menuSelector
onClicked: {
......@@ -245,23 +245,21 @@ FocusScope{
topPadding: VLCStyle.margin_xxsmall
rightPadding: VLCStyle.margin_xxsmall
Widgets.IconToolButton {
Widgets.IconControlButton {
id: menuSelector
focus: true
size: VLCStyle.banner_icon_size
iconText: VLCIcons.ellipsis
text: i18n.qtr("Menu")
color: rootPlayer.colors.playerFg
colorFocus: rootPlayer.colors.bgFocus
property bool acceptFocus: true
onClicked: contextMenu.popup(this.mapToGlobal(0, height))
colors: topFocusScope.colors
Navigation.parentItem: topFocusScope
Navigation.leftItem: backBtn
Navigation.rightItem: playlistButton
onClicked: contextMenu.popup(this.mapToGlobal(0, height))
QmlGlobalMenu {
id: contextMenu
......@@ -272,19 +270,16 @@ FocusScope{
}
}
Widgets.IconToolButton {
Widgets.IconControlButton {
id: playlistButton
objectName: ControlListModel.PLAYLIST_BUTTON
size: VLCStyle.banner_icon_size
iconText: VLCIcons.playlist
text: i18n.qtr("Playlist")
color: rootPlayer.colors.playerFg
colorFocus: rootPlayer.colors.bgFocus
colors: topFocusScope.colors
focus: false
property bool acceptFocus: true
Navigation.parentItem: topFocusScope
Navigation.leftItem: menuSelector
onClicked: tooglePlaylistVisibility()
......
......@@ -34,7 +34,6 @@ FocusScope{
property bool paintOnly: true
enabled: !paintOnly
property bool acceptFocus: true
Component.onCompleted: paintOnly = false
property color color: colors.buttonText
......
......@@ -25,7 +25,12 @@ IconToolButton {
property VLCColors colors: VLCStyle.colors
backgroundColor: "transparent"
backgroundColorHover: "transparent"
color: colors.playerControlBarFg
colorHover: colors.playerControlBarFg
colorHighlighted: colors.accent
colorDisabled: colors.blendColors(control.colors.playerBg, control.colors.playerControlBarFg, .75)
colorOverlay: "transparent"
colorFocus: colors.bgFocus
}
......@@ -23,79 +23,64 @@ import "qrc:///style/"
ToolButton {
id: control
property bool paintOnly: false
property int size: VLCStyle.icon_normal
padding: 0
property string iconText: ""
property color color: (control.highlighted) ? VLCStyle.colors.accent
: VLCStyle.colors.icon
// background colors
property color backgroundColor: "transparent"
property color backgroundColorHover: VLCStyle.colors.buttonHover
// foreground colors based on state
property color color: VLCStyle.colors.icon
property color colorHover: VLCStyle.colors.buttonTextHover
property color colorHighlighted: VLCStyle.colors.accent
property color colorDisabled: VLCStyle.colors.textInactive
property color colorOverlay: "transparent"
// active border color
property color colorFocus: VLCStyle.colors.bgFocus
property string textOverlay: ""
property bool borderEnabled: false
property bool backgroundVisible: background.active
enabled: !paintOnly
padding: 0
ToolTip.text: control.text
ToolTip.delay: 500
contentItem: Item {
contentItem: Label {
id: text
text: control.iconText
color: background.foregroundColor
anchors.centerIn: parent
font.pixelSize: VLCIcons.pixelSize(control.size)
font.family: VLCIcons.fontFamily
font.underline: control.font.underline
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
Accessible.ignored: true
Label {
id: text
text: control.iconText
color: (control.enabled) ? background.foregroundColor : control.colorDisabled
text: VLCIcons.active_indicator
color: background.foregroundColor
visible: !control.paintOnly && control.checked
anchors.centerIn: parent
font.pixelSize: VLCIcons.pixelSize(control.size)
font.family: VLCIcons.fontFamily
font.underline: control.font.underline
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
Accessible.ignored: true
Label {
text: control.textOverlay
color: control.colorOverlay
anchors.centerIn: parent
font.pixelSize: VLCIcons.pixelSize(control.size)
font.family: VLCIcons.fontFamily
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
Accessible.ignored: true
}
Label {
text: VLCIcons.active_indicator
color: (control.enabled) ? background.foregroundColor : control.colorDisabled
visible: !control.paintOnly && control.checked
anchors.centerIn: parent
font.pixelSize: VLCIcons.pixelSize(control.size)
font.family: VLCIcons.fontFamily
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
Accessible.ignored: true
}
}
}
......@@ -104,11 +89,23 @@ ToolButton {
active: control.activeFocus
backgroundColor: control.hovered ? VLCStyle.colors.buttonHover
: VLCStyle.colors.setColorAlpha(VLCStyle.colors.buttonHover, 0)
backgroundColor: {
if (control.hovered)
return control.backgroundColorHover
if (control.backgroundColor.a === 0) // if base color is transparent, animation starts with black color
return VLCStyle.colors.setColorAlpha(control.backgroundColorHover, 0)
return control.backgroundColor
}
foregroundColor: control.hovered ? VLCStyle.colors.buttonTextHover
: control.color
foregroundColor: {
if (control.hovered)
return control.colorHover
if (control.highlighted)
return control.colorHighlighted
if (!control.enabled)
return control.colorDisabled
return control.color
}
activeBorderColor: control.colorFocus
......