mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-31 08:21:59 +02:00
Modern fullscreen UI
This commit is contained in:
@@ -18,6 +18,9 @@ radio {
|
|||||||
.gtk402 .osd trough highlight {
|
.gtk402 .osd trough highlight {
|
||||||
border-color: inherit;
|
border-color: inherit;
|
||||||
}
|
}
|
||||||
|
.osdheaderbar {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
.osdheaderbar button {
|
.osdheaderbar button {
|
||||||
border: transparent;
|
border: transparent;
|
||||||
}
|
}
|
||||||
@@ -102,38 +105,35 @@ radio {
|
|||||||
font-size: 23px;
|
font-size: 23px;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
}
|
}
|
||||||
.revealertopbox {
|
.tvrevealerboxtop {
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
.tvmode .revealertop {
|
|
||||||
box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.4);
|
|
||||||
}
|
|
||||||
.tvmode .revealertopbox {
|
|
||||||
margin-bottom: -8px;
|
|
||||||
background: rgba(0,0,0,0.4);
|
|
||||||
}
|
|
||||||
.tvmode .revealertopgrid {
|
|
||||||
font-family: 'Cantarell', sans-serif;
|
font-family: 'Cantarell', sans-serif;
|
||||||
|
border-radius: 8px;
|
||||||
|
border-bottom-right-radius: 0px;
|
||||||
|
}
|
||||||
|
.tvrevealerboxbottom {
|
||||||
|
border-bottom-left-radius: 8px;
|
||||||
|
border-bottom-right-radius: 8px;
|
||||||
|
}
|
||||||
|
.tvmode .tvtitle {
|
||||||
font-size: 28px;
|
font-size: 28px;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
text-shadow: none;
|
text-shadow: none;
|
||||||
}
|
}
|
||||||
.tvtime {
|
.tvtime {
|
||||||
margin-top: -2px;
|
|
||||||
margin-right: -4px;
|
|
||||||
min-width: 4px;
|
|
||||||
font-size: 38px;
|
font-size: 38px;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
font-variant-numeric: tabular-nums;
|
font-variant-numeric: tabular-nums;
|
||||||
}
|
}
|
||||||
.tvendtime {
|
.tvendtime {
|
||||||
margin-top: 36px;
|
margin-top: -4px;
|
||||||
margin-right: -4px;
|
min-height: 4px;
|
||||||
min-width: 4px;
|
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
font-variant-numeric: tabular-nums;
|
font-variant-numeric: tabular-nums;
|
||||||
}
|
}
|
||||||
|
.revealerbottombox {
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
/* Button Inside Popover */
|
/* Button Inside Popover */
|
||||||
.popoverbutton {
|
.popoverbutton {
|
||||||
|
@@ -7,6 +7,7 @@ class ClapperHeaderBar extends HeaderBarBase
|
|||||||
_init()
|
_init()
|
||||||
{
|
{
|
||||||
super._init();
|
super._init();
|
||||||
|
this.add_css_class('osd');
|
||||||
this.add_css_class('osdheaderbar');
|
this.add_css_class('osdheaderbar');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -48,7 +48,6 @@ class ClapperRevealerTop extends CustomRevealer
|
|||||||
valign: Gtk.Align.START,
|
valign: Gtk.Align.START,
|
||||||
});
|
});
|
||||||
this.revealerName = 'top';
|
this.revealerName = 'top';
|
||||||
this.add_css_class('revealertop');
|
|
||||||
|
|
||||||
const initTime = GLib.DateTime.new_now_local().format('%X');
|
const initTime = GLib.DateTime.new_now_local().format('%X');
|
||||||
this.timeFormat = (initTime.length > 8)
|
this.timeFormat = (initTime.length > 8)
|
||||||
@@ -57,43 +56,59 @@ class ClapperRevealerTop extends CustomRevealer
|
|||||||
|
|
||||||
this.mediaTitle = new Gtk.Label({
|
this.mediaTitle = new Gtk.Label({
|
||||||
ellipsize: Pango.EllipsizeMode.END,
|
ellipsize: Pango.EllipsizeMode.END,
|
||||||
vexpand: true,
|
halign: Gtk.Align.START,
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
hexpand: true,
|
hexpand: true,
|
||||||
margin_top: 14,
|
margin_start: 10,
|
||||||
margin_start: 12,
|
|
||||||
xalign: 0,
|
|
||||||
yalign: 0,
|
|
||||||
});
|
});
|
||||||
|
this.mediaTitle.add_css_class('tvtitle');
|
||||||
|
|
||||||
const timeLabelOpts = {
|
this.currentTime = new Gtk.Label({
|
||||||
|
halign: Gtk.Align.END,
|
||||||
|
valign: Gtk.Align.CENTER,
|
||||||
|
margin_start: 24,
|
||||||
margin_end: 10,
|
margin_end: 10,
|
||||||
xalign: 1,
|
});
|
||||||
yalign: 0,
|
|
||||||
};
|
|
||||||
this.currentTime = new Gtk.Label(timeLabelOpts);
|
|
||||||
this.currentTime.add_css_class('tvtime');
|
this.currentTime.add_css_class('tvtime');
|
||||||
|
|
||||||
timeLabelOpts.visible = false;
|
this.endTime = new Gtk.Label({
|
||||||
this.endTime = new Gtk.Label(timeLabelOpts);
|
margin_start: 10,
|
||||||
|
margin_end: 10,
|
||||||
|
margin_bottom: 2,
|
||||||
|
});
|
||||||
this.endTime.add_css_class('tvendtime');
|
this.endTime.add_css_class('tvendtime');
|
||||||
|
|
||||||
const revealerBox = new Gtk.Box({
|
const revealerBox = new Gtk.Box({
|
||||||
orientation: Gtk.Orientation.VERTICAL,
|
orientation: Gtk.Orientation.VERTICAL,
|
||||||
});
|
});
|
||||||
revealerBox.add_css_class('osd');
|
|
||||||
revealerBox.add_css_class('revealertopbox');
|
|
||||||
|
|
||||||
this.headerBar = new HeaderBar();
|
this.headerBar = new HeaderBar();
|
||||||
revealerBox.append(this.headerBar);
|
revealerBox.append(this.headerBar);
|
||||||
|
|
||||||
this.revealerGrid = new Gtk.Grid({
|
this.revealerGrid = new Gtk.Grid({
|
||||||
column_spacing: 8,
|
|
||||||
visible: false,
|
visible: false,
|
||||||
|
margin_top: 8,
|
||||||
|
margin_start: 8,
|
||||||
|
margin_end: 8,
|
||||||
});
|
});
|
||||||
this.revealerGrid.add_css_class('revealertopgrid');
|
|
||||||
this.revealerGrid.attach(this.mediaTitle, 0, 0, 1, 1);
|
const topBox = new Gtk.Box({
|
||||||
this.revealerGrid.attach(this.currentTime, 1, 0, 1, 1);
|
orientation: Gtk.Orientation.HORIZONTAL,
|
||||||
this.revealerGrid.attach(this.endTime, 1, 0, 1, 1);
|
});
|
||||||
|
topBox.add_css_class('osd');
|
||||||
|
topBox.add_css_class('tvrevealerboxtop');
|
||||||
|
topBox.append(this.mediaTitle);
|
||||||
|
topBox.append(this.currentTime);
|
||||||
|
|
||||||
|
const bottomBox = new Gtk.Box({
|
||||||
|
orientation: Gtk.Orientation.HORIZONTAL,
|
||||||
|
halign: Gtk.Align.END,
|
||||||
|
});
|
||||||
|
bottomBox.add_css_class('osd');
|
||||||
|
bottomBox.add_css_class('tvrevealerboxbottom');
|
||||||
|
bottomBox.append(this.endTime);
|
||||||
|
|
||||||
|
this.revealerGrid.attach(topBox, 0, 0, 2, 1);
|
||||||
|
this.revealerGrid.attach(bottomBox, 1, 1, 1, 1);
|
||||||
revealerBox.append(this.revealerGrid);
|
revealerBox.append(this.revealerGrid);
|
||||||
|
|
||||||
this.set_child(revealerBox);
|
this.set_child(revealerBox);
|
||||||
@@ -138,8 +153,14 @@ class ClapperRevealerBottom extends CustomRevealer
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.revealerName = 'bottom';
|
this.revealerName = 'bottom';
|
||||||
this.revealerBox = new Gtk.Box();
|
this.revealerBox = new Gtk.Box({
|
||||||
|
orientation: Gtk.Orientation.HORIZONTAL,
|
||||||
|
margin_start: 8,
|
||||||
|
margin_end: 8,
|
||||||
|
margin_bottom: 8,
|
||||||
|
});
|
||||||
this.revealerBox.add_css_class('osd');
|
this.revealerBox.add_css_class('osd');
|
||||||
|
this.revealerBox.add_css_class('revealerbottombox');
|
||||||
|
|
||||||
this.set_child(this.revealerBox);
|
this.set_child(this.revealerBox);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user