From 978e7f831e9daca79dd7209a0b7943ee4f5ac674 Mon Sep 17 00:00:00 2001 From: Piotr Kuchciak Date: Thu, 30 Oct 2014 08:41:28 +0100 Subject: [PATCH] WEBUI: cosmetic changes -changed icon in Live TV Player: play, pause, stop -cosmetic in Live TV Player -changed icon for broadcast details and cosmetic name field, and add icon for buttons (Please add button STOP RECORD about button RECORD PROGRAM !!! and moved link PLAY about DVR PROFILE SELECT as BUTTON) -changed icon in details for finished recordings in DVR -changed windows size for broadcast details -add icon for title help window -changed icon tab EPG -changed icon tab DVR --- src/webui/static/app/dvr.js | 3 ++- src/webui/static/app/epg.js | 12 +++++++----- src/webui/static/app/ext.css | 14 +++++++++++++- src/webui/static/app/tvheadend.js | 3 ++- src/webui/static/icons/broadcast_details.png | Bin 0 -> 1037 bytes src/webui/static/icons/control_pause.png | Bin 47 -> 3430 bytes src/webui/static/icons/control_play.png | Bin 46 -> 3492 bytes src/webui/static/icons/control_stop.png | Bin 46 -> 3397 bytes src/webui/static/icons/dvr.png | Bin 0 -> 496 bytes src/webui/static/icons/epg.png | Bin 0 -> 773 bytes 10 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 src/webui/static/icons/broadcast_details.png create mode 100644 src/webui/static/icons/dvr.png create mode 100644 src/webui/static/icons/epg.png diff --git a/src/webui/static/app/dvr.js b/src/webui/static/app/dvr.js index 5f3d3cc3..dd0a3e28 100644 --- a/src/webui/static/app/dvr.js +++ b/src/webui/static/app/dvr.js @@ -26,6 +26,7 @@ tvheadend.dvrDetails = function(uuid) { var win = new Ext.Window({ title: title, + iconCls: 'info', layout: 'fit', width: 400, height: 300, @@ -503,7 +504,7 @@ tvheadend.dvr = function(panel, index) { activeTab: 0, autoScroll: true, title: 'Digital Video Recorder', - iconCls: 'drive', + iconCls: 'dvr', items: [], }); tvheadend.dvr_upcoming(p, 0); diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index eddb8c82..af8a2ec7 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -161,7 +161,7 @@ tvheadend.epgDetails = function(event) { valueField: 'key', displayField: 'val', name: 'config_name', - emptyText: '(default)', + emptyText: '(default DVR Profile)', value: '', editable: false }); @@ -169,10 +169,12 @@ tvheadend.epgDetails = function(event) { buttons.push(confcombo); buttons.push(new Ext.Button({ handler: recordEvent, + iconCls: 'rec', text: "Record program" })); buttons.push(new Ext.Button({ handler: recordSeries, + iconCls: 'autoRec', text: event.serieslinkId ? "Record series" : "Autorec" })); @@ -187,8 +189,8 @@ tvheadend.epgDetails = function(event) { var win = new Ext.Window({ title: 'Broadcast Details', layout: 'fit', - width: 500, - height: 300, + width: 600, + height: 400, constrainHeader: true, buttons: buttons, buttonAlign: 'center', @@ -232,7 +234,7 @@ tvheadend.epg = function() { dataIndex: 'actions', actions: [ { - iconCls: 'info', + iconCls: 'broadcast_details', qtip: 'Broadcast details', cb: function(grid, rec, act, row) { new tvheadend.epgDetails(grid.getStore().getAt(row).data); @@ -748,7 +750,7 @@ tvheadend.epg = function() { cm: epgCm, plugins: [filter, actions], title: 'Electronic Program Guide', - iconCls: 'newspaper', + iconCls: 'epg', store: epgStore, selModel: new Ext.ux.grid.livegrid.RowSelectionModel(), view: epgView, diff --git a/src/webui/static/app/ext.css b/src/webui/static/app/ext.css index b57eea5f..3a1bbb86 100644 --- a/src/webui/static/app/ext.css +++ b/src/webui/static/app/ext.css @@ -295,7 +295,7 @@ } .completed { - background-image: url(../icons/tick.png) !important; + background-image: url(../icons/accept.png) !important; } .completedError { @@ -454,6 +454,18 @@ background-image: url(../icons/reseticon.png) !important; } +.dvr{ + background-image: url(../icons/dvr.png) !important; +} + +.epg{ + background-image: url(../icons/epg.png) !important; +} + +.broadcast_details{ + background-image: url(../icons/broadcast_details.png) !important; +} + .x-linked { display: inline-block; background-image: url(../icons/linked.gif) !important; diff --git a/src/webui/static/app/tvheadend.js b/src/webui/static/app/tvheadend.js index ed29ff81..3e6477a4 100644 --- a/src/webui/static/app/tvheadend.js +++ b/src/webui/static/app/tvheadend.js @@ -29,6 +29,7 @@ tvheadend.help = function(title, pagename) { var win = new Ext.Window({ title: 'Help for ' + title, + iconCls: 'help', layout: 'fit', width: 900, height: 400, @@ -204,7 +205,7 @@ tvheadend.VideoPlayer = function(url) { mode: 'local', editable: false, triggerAction: 'all', - emptyText: 'Select profile...', + emptyText: 'Select stream profile...', store: tvheadend.profiles, }); diff --git a/src/webui/static/icons/broadcast_details.png b/src/webui/static/icons/broadcast_details.png new file mode 100644 index 0000000000000000000000000000000000000000..87d4ac79ae61150bfda38e822a82bc3cecea9688 GIT binary patch literal 1037 zcmV+o1oHcdP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ%EjQx#Q3R2AJ|rD^kNCs|`V@pIne!0$)!KN-MB zYir9t0Hi`GfvPHUI2@*&^MUJnkR(Ym3?nEOOY5~-J-4;B@r^9YVOl6GLDSUtW@fT) zx~}JyO1n2?IfO*Qh&39`L8H+^Jg!q!RYJw$_D#?0SHj`&1IF0Ra5yv=Sz1~^t=9NB z2!@Z&&o36n$4B$gXcWz+b-uUvdrsG5B$Y}|?Cg}&^?Gw-aq+b?(@aWFpYG+;>C`Wh z@3X1la2Pb3t*&9j)$#E$uT9koJ3RLhye9e3r{)|C*efh*c_8>NrkImZe$4h#LSv zZ{2#GU%#F^Ef%-$pPyHM&ScW^ojbRG6M|P53o4mRy0fyf%rs4Te0EkjEfkizh7o^A z2>Fgu0tx`KEPdts%+BX;v{qM_e{Hur?BL)J1;CmRSnhN>&~@EeUw`9A0CUZzRSJS( zNeF?FZ1yS`3!Kr>%XcF{`Mw`_UC$Om^fgUGtyW)r{`{Xc08aoA$8jIlYIQ*=bqOI#zdy(X!LUUL z@hJcaKpTKdDOCv}I6gjkmk_e6s!DHSVyxJ1cZ~i0gK1fo0pN-dq5;4IKq-JefPoM~ zH4Gikp8Y*xS@s8}nR=q@daT{bzxHvyS7u9gpjON|Lm`yFKGT?%lilC>qs1sa9(r`aT1tR0q%k;7b5Tgb;QR1el+nJ4qxG z4^&kN%H<;fC`Y4ei?INaNaWjWc4~WcG-LMreG32sK>iy5jn%zG>g9Xm00000NkvXX Hu0mjf*+be~ literal 0 HcmV?d00001 diff --git a/src/webui/static/icons/control_pause.png b/src/webui/static/icons/control_pause.png index da8c524c771eeaf195661c08a9dc0b71e299fa31..0b106fc94809537751bfb06cdf236251427cbd8f 120000 GIT binary patch literal 3430 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 IM6N<$g2r)WN&o-= literal 47 ucmdPX)7OKcvedkk{389d#9SaM&dkZyPtMOPDay}@FGwscPSq>OO9uc|_z)!k diff --git a/src/webui/static/icons/control_play.png b/src/webui/static/icons/control_play.png index 33a5ccba00d8bb1b85ca88abdd1f30c6d9667cb2..40c53fbbb6f05db43159b5ba3cdecdbd6ebb8acf 120000 GIT binary patch literal 3492 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 Dm;qLh literal 0 HcmV?d00001