Adding Remove & Trash button to toolbar

Discussion of the Web Interface for Transmission, formerly known as Clutch. This applies to all version of Transmission
Post Reply
lostar
Posts: 2
Joined: Sun Jun 05, 2011 2:41 pm

Adding Remove & Trash button to toolbar

Post by lostar »

My patch for Transmission 2.31 Web UI.

Ubuntu 11.04 (transmission-daemon package)

Code: Select all

sudo -s
cd /usr/share/transmission/web
patch -p2 < remove_and_trash_toolbar_btn.patch
remove_and_trash_toolbar_btn.patch:

Code: Select all

diff --git a/web/index.html b/web/index.html
index 45f82bb..28164aa 100644
--- a/web/index.html
+++ b/web/index.html
@@ -36,6 +36,7 @@
 			<ul>
 				<li id="open"><div id="open_link"><div class="toolbar_image"></div>Open</div></li>
 				<li id="remove" class="disabled"><div id="remove_link"><div class="toolbar_image"></div>Remove</div></li>
+				<li id="remove_and_trash" class="disabled"><div id="remove_link_and_trash"><div class="toolbar_image"></div>Remove And Trash</div></li> <li class="divider">&nbsp;</li> <li id="pause_selected" class="disabled"><div id="pause_selected_link"><div class="toolbar_image"></div>Pause</div></li>
 				<li class="divider">&nbsp;</li>
 				<li id="pause_selected" class="disabled"><div id="pause_selected_link"><div class="toolbar_image"></div>Pause</div></li>
 				<li id="resume_selected" class="disabled"><div id="resume_selected_link"><div class="toolbar_image"></div>Resume</div></li>
diff --git a/web/javascript/transmission.js b/web/javascript/transmission.js
index 4143b2a..0b59bde 100644
--- a/web/javascript/transmission.js
+++ b/web/javascript/transmission.js
@@ -40,6 +40,7 @@ Transmission.prototype =
 		$('#pause_selected_link').bind('click', function(e){ tr.stopSelectedClicked(e); } );
 		$('#resume_selected_link').bind('click', function(e){ tr.startSelectedClicked(e); });
 		$('#remove_link').bind('click',  function(e){ tr.removeClicked(e); });
+		$('#remove_link_and_trash').bind('click',  function(e){ tr.removeAndTrashClicked(e); });
 		$('#filter_all_link').parent().bind('click', function(e){ tr.showAllClicked(e); });
 		$('#filter_active_link').parent().bind('click', function(e){ tr.showActiveClicked(e); });
 		$('#filter_downloading_link').parent().bind('click', function(e){ tr.showDownloadingClicked(e); });
@@ -92,6 +93,7 @@ Transmission.prototype =
 		this._toolbar_start_button     = $('li#resume_selected')[0];
 		this._toolbar_start_all_button = $('li#resume_all')[0];
 		this._toolbar_remove_button    = $('li#remove')[0];
+		this._toolbar_remove_and_trash_button = $('li#remove_and_trash')[0];
 		this._context_pause_button     = $('li#context_pause_selected')[0];
 		this._context_start_button     = $('li#context_resume_selected')[0];
 
@@ -721,6 +723,14 @@ Transmission.prototype =
 		}
 	},
 
+	removeAndTrashClicked: function( event ) {
+		var tr = this;
+		if( tr.isButtonEnabled( event ) ) {
+			tr.removeSelectedTorrentsAndData( );
+			tr.hideiPhoneAddressbar( );
+		}
+	},
+
 	toggleInspectorClicked: function( event ) {
 		var tr = this;
 		if( tr.isButtonEnabled( event ) )
@@ -2084,6 +2094,7 @@ Transmission.prototype =
 			this.setEnabled( this._toolbar_start_button, havePausedSelection );
 			this.setEnabled( this._context_start_button, havePausedSelection );
 			this.setEnabled( this._toolbar_remove_button, haveSelection );
+			this.setEnabled( this._toolbar_remove_and_trash_button, haveSelection );
 			this.setEnabled( this._toolbar_pause_all_button, haveActive );
 			this.setEnabled( this._toolbar_start_all_button, havePaused );
 		}
-diff --git a/transmission/web/index.html b/transmission/web/index.html
-index fbc2c07..3f6afa2 100644
---- a/transmission/web/index.html
-+++ b/transmission/web/index.html
-@@ -36,6 +36,7 @@
- 			<ul>
- 				<li id="open"><div id="open_link"><div class="toolbar_image"></div>Open</div></li>
- 				<li id="remove" class="disabled"><div id="remove_link"><div class="toolbar_image"></div>Remove</div></li>
-+				<li id="remove_and_trash" class="disabled"><div id="remove_link_and_trash"><div class="toolbar_image"></div>Remove And Trash</div></li>
- 				<li class="divider">&nbsp;</li>
- 				<li id="pause_selected" class="disabled"><div id="pause_selected_link"><div class="toolbar_image"></div>Pause</div></li>
- 				<li id="resume_selected" class="disabled"><div id="resume_selected_link"><div class="toolbar_image"></div>Resume</div></li>
-diff --git a/transmission/web/javascript/transmission.js b/transmission/web/javascript/transmission.js
-index 3d24c58..343a776 100644
---- a/transmission/web/javascript/transmission.js
-+++ b/transmission/web/javascript/transmission.js
-@@ -40,6 +40,7 @@ Transmission.prototype =
- 		$('#pause_selected_link').bind('click', function(e){ tr.stopSelectedClicked(e); } );
- 		$('#resume_selected_link').bind('click', function(e){ tr.startSelectedClicked(e); });
- 		$('#remove_link').bind('click',  function(e){ tr.removeClicked(e); });
-+		$('#remove_link_and_trash').bind('click',  function(e){ tr.removeAndTrashClicked(e); });
- 		$('#filter_all_link').parent().bind('click', function(e){ tr.showAllClicked(e); });
- 		$('#filter_active_link').parent().bind('click', function(e){ tr.showActiveClicked(e); });
- 		$('#filter_downloading_link').parent().bind('click', function(e){ tr.showDownloadingClicked(e); });
-@@ -88,6 +89,7 @@ Transmission.prototype =
- 		this._toolbar_start_button     = $('li#resume_selected')[0];
- 		this._toolbar_start_all_button = $('li#resume_all')[0];
- 		this._toolbar_remove_button    = $('li#remove')[0];
-+		this._toolbar_remove_and_trash_button = $('li#remove_and_trash')[0];
- 		this._context_pause_button     = $('li#context_pause_selected')[0];
- 		this._context_start_button     = $('li#context_resume_selected')[0];
- 
-@@ -686,6 +688,14 @@ Transmission.prototype =
- 		}
- 	},
- 
-+	removeAndTrashClicked: function( event ) {
-+		var tr = this;
-+		if( tr.isButtonEnabled( event ) ) {
-+			tr.removeSelectedTorrentsAndData( );
-+			tr.hideiPhoneAddressbar( );
-+		}
-+	},
-+
- 	toggleInspectorClicked: function( event ) {
- 		var tr = this;
- 		if( tr.isButtonEnabled( event ) )
-@@ -2015,6 +2025,7 @@ Transmission.prototype =
- 			this.setEnabled( this._toolbar_start_button, havePausedSelection );
- 			this.setEnabled( this._context_start_button, havePausedSelection );
- 			this.setEnabled( this._toolbar_remove_button, haveSelection );
-+			this.setEnabled( this._toolbar_remove_and_trash_button, haveSelection );
- 			this.setEnabled( this._toolbar_pause_all_button, haveActive );
- 			this.setEnabled( this._toolbar_start_all_button, havePaused );
- 		}
-diff --git a/transmission/web/stylesheets/common.css b/transmission/web/stylesheets/common.css
-index 20bd9be..0880e13 100644
---- a/transmission/web/stylesheets/common.css
-+++ b/transmission/web/stylesheets/common.css
-@@ -117,6 +117,14 @@ li#remove div:active div.toolbar_image {
- 	background-position: right -32px;
- }
- 
-+li#remove_and_trash div div.toolbar_image, li#remove.disabled div:active div.toolbar_image {
-+	background-position: left -32px;
-+}
-+
-+li#remove_and_trash div:active div.toolbar_image {
-+	background-position: right -32px;
-+}
-+
- li#resume_selected div div.toolbar_image, li#resume_selected.disabled div:active div.toolbar_image {
- 	background-position: left -96px;
- }
diff --git a/web/stylesheets/common.css b/web/stylesheets/common.css
index 1e00b62..cd24d84 100644
--- a/web/stylesheets/common.css
+++ b/web/stylesheets/common.css
@@ -117,6 +117,14 @@ li#remove div:active div.toolbar_image {
 	background-position: right -32px;
 }
 
+li#remove_and_trash div div.toolbar_image, li#remove.disabled div:active div.toolbar_image {
+	background-position: left -32px;
+}
+
+li#remove_and_trash div:active div.toolbar_image {
+	background-position: right -32px;
+}
+
 li#resume_selected div div.toolbar_image, li#resume_selected.disabled div:active div.toolbar_image {
 	background-position: left -96px;
 }
p.s. Useful for iPad browser.
Last edited by lostar on Mon Jun 06, 2011 7:57 pm, edited 1 time in total.
lazybones
Posts: 220
Joined: Sun Jan 24, 2010 12:41 am

Re: Adding Remove & Trash button to toolbar

Post by lazybones »

Open a trac ticket and post it there, code often gets ignored in the forms.

Having said that, does this also impact the iPhone mode? It kind of annoyed me that I could not truly delete on my iPhone.
lostar
Posts: 2
Joined: Sun Jun 05, 2011 2:41 pm

Re: Adding Remove & Trash button to toolbar

Post by lostar »

I'm not sure that my solution is good enough for feature proposal, it's rather looks like a hack.

I've checked it only on iPad and desktop browser (Chrome). Hope it will work for iPhone but I'm not sure because I saw some conditional checks in code for iPhone. I'm not web dev so use it at your own risk :)
verysofttoiletpaper
Posts: 9
Joined: Tue Jul 30, 2013 7:03 pm

Re: Adding Remove & Trash button to toolbar

Post by verysofttoiletpaper »

New patch: https://dpaste.de/89sz

Image

Code: Select all

diff --git a/index.html b/index.html
index d7c25bf..3fff561 100644
--- a/index.html
+++ b/index.html
@@ -40,6 +40,7 @@
 		<div id="toolbar">
 			<div id="toolbar-open" title="Open Torrent"></div>
 			<div id="toolbar-remove" title="Remove Selected Torrents"></div>
+			<div id="toolbar-remove-data" title="Remove Selected Torrents & Trash Data"></div>
 			<div id="toolbar-separator"></div>
 			<div id="toolbar-start" title="Start Selected Torrents"></div>
 			<div id="toolbar-pause" title="Pause Selected Torrents"></div>
diff --git a/javascript/transmission.js b/javascript/transmission.js
index c20025e..a1bd77c 100644
--- a/javascript/transmission.js
+++ b/javascript/transmission.js
@@ -46,6 +46,7 @@ Transmission.prototype =
 		$('#toolbar-pause-all').click($.proxy(this.stopAllClicked,this));
 		$('#toolbar-start-all').click($.proxy(this.startAllClicked,this));
 		$('#toolbar-remove').click($.proxy(this.removeClicked,this));
+		$('#toolbar-remove-data').click($.proxy(this.removeDataClicked,this));
 		$('#toolbar-open').click($.proxy(this.openTorrentClicked,this));
 
 		$('#prefs-button').click($.proxy(this.togglePrefsDialogClicked,this));
@@ -93,6 +94,7 @@ Transmission.prototype =
 		e.toolbar_pause_button      = $('#toolbar-pause')[0];
 		e.toolbar_start_button      = $('#toolbar-start')[0];
 		e.toolbar_remove_button     = $('#toolbar-remove')[0];
+		e.toolbar_remove_data_button     = $('#toolbar-remove-data')[0];
 		this.elements = e;
 
 		// Apply the prefs settings to the gui
@@ -579,6 +581,13 @@ Transmission.prototype =
 		}
 	},
 
+	removeDataClicked: function(ev) {
+		if (this.isButtonEnabled(ev)) {
+			this.removeSelectedTorrentsAndData();
+			this.hideMobileAddressbar();
+		}
+	},
+
 	// turn the periodic ajax session refresh on & off
 	togglePeriodicSessionRefresh: function(enabled) {
 		clearInterval(this.sessionInterval);
@@ -1289,6 +1298,7 @@ Transmission.prototype =
 		this.setEnabled(e.toolbar_pause_button,  haveActiveSel);
 		this.setEnabled(e.toolbar_start_button,  havePausedSel);
 		this.setEnabled(e.toolbar_remove_button, haveSel);
+		this.setEnabled(e.toolbar_remove_data_button, haveSel);
 	},
 
 	/****
diff --git a/style/transmission/common.css b/style/transmission/common.css
index 39fbfad..53ba816 100644
--- a/style/transmission/common.css
+++ b/style/transmission/common.css
@@ -82,6 +82,8 @@ div#toolbar {
     background-image: url("images/toolbar-folder.png"); }
   div#toolbar > div#toolbar-remove {
     background-image: url("images/toolbar-close.png"); }
+  div#toolbar > div#toolbar-remove-data {
+    background-image: url("images/toolbar-trash.png"); }
   div#toolbar > div#toolbar-start {
     background-image: url("images/toolbar-start.png"); }
   div#toolbar > div#toolbar-pause {
diff --git a/style/transmission/images/toolbar-trash.png b/style/transmission/images/toolbar-trash.png
new file mode 100644
index 0000000000000000000000000000000000000000..d25730ffe91d2cd94ae0e2d48528976c49b05a70
GIT binary patch
literal 6489
zcmZ{H1yqz<_x@1QDIo|5BV9A3fG{8oF@TiRAT@Lh9Yco#(v5@y(jrm<l0!Er4Wd%g
zozlo3y!ZEg{_ncqyVhIJ-p|?l+2`!_z9(E=Re_j*jsO4v5W^Iqn%8%xn-lNW_0`qe
z`w##icw{3hs}7TuWm0!>w6sB5004@_881;<Po}6}45A;PhbVwdtcP^o_)H@Y6{)Z_
z!eN2xn4!UJ9#9;4N^(vebFCH(g%?0GIZDFk&rB!r_sP_|S~Z|@OVd$y_&X)S2Q%rH
z-SF9|m72*Zs~x||dVu=HGwe1uJ&Zu1Y(2{DjaCDS+x;EKn0Lr9Nc1pT<}EF;6;7a-
zV;5-2w6wR1U6n`Me1YZ--*}qU*<2^C0^)%WWLa(j2;{~^B>dTEmN1i^RCdw|Tw(Ve
zCUXje@(WOB<LA5wE_9S3j|!K$8+uby*cP+t;Gbz5g)*ZW)MwIJ=X0a5vkg*N=d5yl
zaV^kVuynxEF~{iW$!iq=m@>_HV1+Fk87?44NxL1sj|sp_>JV#mA&EQ{v(5x~7FaDt
zV28s@3&<x^ZI)JhEYJ2TpPZWVb0@Vwo)7a>89b~aiUHFEmN~wZ!(fHmr&-5umC$c(
z!6%ljPn)M^8U3GJO7?i4Ywxjb4rV@z%7o7%H{XNM)PN%v{Z|Z?P08ATD*Ic~OY`s5
zc9;PBIDo2|*9VNDNTY;~A4Kegk(--HSBxw>KJL{A=ULAj`<g?=j??<L&vhOa&`1T{
zhfxVy$SoBV7AQjp28c*f2F)*z$*vY!#B4tGw)4EsYN6Q+S=H89O~MZjw{8fL2-1t=
zGbacR7@rTgBf^eL>z`pqY3*(d@Cy-BuZ7|EI7$L!?_;qzNO@!WZ9FC8C+KNvv@VG+
zbBz`7{<U&;kI*2(VP54C@X7KKQLMQOYYq=>?rbo!6_X+k*X<2~P!Jy&lgEUZK2XpJ
zYlaCB9H>Z!^%9Fu5z|H*`@<v1m+K|S{{_S2xvdjmEXaEZTlJZU(=7vR-4<deLZUzg
zX@byJWiZA}kPY6mT{5biNAKdO^GMTVCdlsU<9W$GQWvGf>XZ$SBTJAz9b$WXhwJ&f
zY*}^5!~1S@^>~KQ&)(n;F$vwe#PACyPsJQX5Pt!D44f)|NROw`);|aJq<W1@)ADUz
zsg@c-Qqx8=e|Hza6Jp$!h$r2Hhczs(hj(`mDif#2f<ew~7Z1$CERsu)Bgwm47p)lY
zyohz{MK&V!4s{pp!V7rRyr~Xi!c+-7o@$n=qe8PRVo4?#bowmcbiATKkNv%r2fhgT
zt7zU19g|p-r{yUXSYHsE59vv|TWEjKJNeh%F%WPNF2$}Pos4P-+-N7BXWR2^<eH(}
zc}Cjmx@+po+(ZySAHX;pd#|gRJq}+V+wK`D^GhZcB#Raq9o`DwWiWZ0kVep3H8)@=
znOBE_DQ88@mq(2-dN$QWN?0fhjV23cT2+u1%ob?KCdr0oPV5yoS8%xlmo`!>WyxYP
zW+hFKQcvPwqf}F(my?-N6;rB{_LBCJ&DSJ;>oBJGF10>GUkwfQQ}P2TBnqY+q%8E7
zBo@cpC2yqou&O0Zrl3-c`LfuJnFEx56<pL}YP3qXJ_*V#*U6TjuWFMFfyt%kB%6kr
zrkjSFKK~)yslnQq5R_0up;jclRzAX-&rByXn(sAITlKg~{Hw)RFoVK_yz|k-wa&wP
ztLQ^~3s#G#OB_q|OLR+>eVVu0z$PbxnzZ>*iBSzvu?IrSb%P6o-$cr6jIJ6vlTW!E
zxO|g=$(G3&$+7QLv>nGO$1~p9zf&6n+p^grY^Q9`$N7q*2MY&LnS&X|LRX6yFV@TJ
z!@X<IY=5?|ORgu<rPDRh(b8$tr3iHi)22J5_ogqUuLyNlS?d#4W9u*JuT&d>lhd{b
zv@BUGBgL{yO1BDmhaq{>#gZjvZ!7hza#bro-!@F(d-~u}jX}*5l#H4(NDpLOrm>R^
z(a0*v%4=3=ej3o%GQ{-NB=XU#*0<Ra+0BSdMDD!V{de)j!(6%gxevQU%|1Fu>_HZu
zvXzHtz!G55y^o)K8Jp2EsUNHwB(ht!W)mtFZs^V_{|<-0m!Ehe)-KWGo9p%Jl$%g8
zQZF)tdYampXN%_v?*`93I42xO&%SEC{H*<JN4lM%nO}FP?Sfh5=Yr|w>XIVfS&!x|
zzlZ6D<<ry+sttojBuBt=wsU@5$rqk4&?LuS+&nlMg8jzHH&*9sKkr2?;IjL$SB%06
zXEWfRIX@GB&Lt$G*`*odz2h?MJYP%i63=JO7iH|}ls%^XEqOtI<80vZWb}$hhkeKN
z7s;v1+H-DFWzu+s$nK=V#1*<hLZh&hGTnIHvYLcr(;eHLLWnpd91;z=-Q>|!><2nQ
zTw-2&oJ}80?yj6oo~vPtV!y{<CCI~;$JW7x5DMT^;J9PAw_>z5Ji7-PF=jCsqsElE
zko5?Wz!xSmq&joG!^b1^o^8{sR@>9x6NSxdDhHMAXi$vp8R=1ojHXtmM#=Xobjpn@
zJeKp3OOaDf(c^(vF3LygM==#hQs28v<-_9PQgl2rt^8tP^9RAgHlLuu%gW8KF4ap#
z{ez`(#;tH?F2=j}7-q??!f&?~Evb|q8rPwguqP86UYsYabaAgl?-`z0T*PCi1b+w~
zhNg5FhMU1kVN|dMOtnYVbM7CE_k$LTlH!tbIR%S`i$2)|SDjRi%CI6L%DD{%CE3xS
zcA;FbY<-{2__p@#9O>bB6%JRpWkYJrFO{E)Q7o@mpTh|&Z9mLdDOhCnX$+7rA1<aZ
zI`lL29`v633tI}K+^w2CeuZAN3UAwyl!Q!_8hoo$MH#l%&;M-Nh_z?3SDf1Im+z0Z
zxI60*F*By|Mx(sR#JX~4xl5)_Mq?h$`}rvevJ**#+?uwmEV2ET0yG-_Y1;oI;)fdR
z_k@jExS#In^uST@7CQeZ{~R^vfrt7&y;gsqmu3n#ni?vdGb~ve*w5LoY0%wl(m_0R
zHX*f%HIJ<lc>4jZRA#F%UbvpO9z++LzKmY?soBc-+Wl>^dDcE)6eAj|6BoirN#7XI
zbF6Mx^2oju@qPY%``|{-dVRB1fN=nHOK~rLP$5Jizq>8gef;6r<b$^ll0@2~6S^uE
zoVy(_=YGoi+%8^I7tF0Y!4_o}+xyXda&IS-NMgz>!tdQ0`(@VA$07X){p^YF6X758
zL~MLid}h}IM>7~cGw@2iy7E1YI!a5g?6XoHjQ>pa`juD~%70&`D`YP+oaTkNt{bGj
zYH=i^w7hhtKPaWlXs^zt=o|X{LOZ3{s#MJIp<jj{dMorYdV;Yb^QG~ozs*|pjy-zK
zsq*sWLP<;$j^E0e;W=pLsNQcW<|^YZR^+X-ZN4U-E2Hm{Yko7A!?;DHMp6UbqL<c}
zW}6E+>;!6DneU`ZF2_$MEsM~Hn{Osf1}np?Vnb_XL08GAWoqp>gGGbf@>TNd3MC4I
zQKwPU-W7+PyZuoqqYEL;oWDLECl42A`J>L!R;IljyLQ7HX;MlvZ=1x<CXVb^%vTpj
zQ8qgTg%LBwO;Sfem)YlLhu!gOn`$R&$yw1-C|~@GeNQ%f%jMbQ;Dd7kak&5WKPA4C
zBHR@KAiRBZVgS-#-vI!yfi_xtZhDVZ#LXP-`4HxgrWSmj_D<K{0Dy$2`1PZ`g&Ts&
z(;n&ID()!>{Ouur{d@z1fK0z#-0UQQdXLqaWF1{Bn1uO+_`pC20TUCGgp0YQxF%Ho
zZ~FC{B+%N;%}E>tLZMK6C_z3)7b_6In3xy{EC3P^;Jx<Xb@g&^LwNE!xZeM3kpCM8
zYT;_;V&mjy<LJP2GcLl^(cMiF2)qgOpX0AQ-E1uX8_B`-Z&}v@K{pl<KOY$MZ!`-}
zoBu((vHVY(x!HeIIk~$ae`_)~16d#~>@6JJT(5cj{~GSPw*Mjie@S{Goc;>-yNG{j
zleo!TT+_nU5$S$Y0&NEyHweGPZ$bZr|67s2Sh9}xPA(R%uGch(@ZXd_v48sO{WlEc
zfxzE{Kf!+z)Ld+?l_GBP`cF=OV*m7q|671R!9NH$r59JX@w7ndL2a%J`dfwIbyojs
z_$N`;5$Wji#0g<$ag*3@${)}_y?=*+|F1BA82%udn~A%+o7!5Kx&1L)*K_uJ?aLsn
zK!3mzpnvt2xLyh3j~&fzEWMxzHw%aWm|ut&EX*s&uf-1*2Mdco5Rw4>!{?6-ZY;7c
z76>;-7cECeB;>aW`<quLK|b(b%s=gaQzbw*UGzs+{nfI+(d(Xt5L`3=um2$g3<tBb
z*Za{p81#{r9)72;jk=aDHRST_=ZrKK=Hq@<J@Y5{9K-P(6pw|5m6Br!ow))Miu9bh
zo(RJF`tJ3ss6^l9)}c?dHkDK8w+3nqzscnXb`3q_0Y)>u;rY-rA~gNjvC&_0*8X+@
zmO0nevJTq6W){7Zxs!R2vGZNwFu);U*7T~RW+nm#gTYx7dou}0W0i;r2-2x2DJkAV
z7rgN63>;EM*Q#P;NQh&iqN+}Oo8CP{Z71!_pc{5--d`2F&IDZTJXL$mf&Ml#BN!wX
zFicO9<%k^EsGMr7RXgeG_Jce+*-0AKh&&%ia~b`d(eUfA_!bzPi#y}F5bXtrA1GM}
zJWkNLE7RK>o~JcZ{>c*kb5%piu+D{5meS7@iIh1W$yeq^8);mAdQceA*4B1XRi)yC
zM5=f@IJ}IZb+B2>j)+j6E-86zcf39Q4NNs41Smrv>5qgGvsPnaSsJ2_{US9vOG-=7
z$>lCfeLKMW_qVJDGYtd9be9Lx1Z&N@W5!7tCBRT9RF6^8Td26EMz>78$54|KwC*PE
zJX(;j9FE@$teg_)UwKtd7cHEY70|SUV8Vm!l5SX8tsvE4Fv8L@DgU+e9gwApipnAj
z3yWJyax&G&>gs%UcJ|rZ*g+c`8>8?NovkllQc1dg?tay+tE;<g@YvEvo3uWA*?`*V
zVh}%sdpkR8oX*Wzn?s?85lKnG%`F{SSoTU-SLOcBdwo)F?(VRSb=&Vwj*=c{bJM6<
zNi%^o;6$mRkFbb{$J}#L$QR%J#a@fk(^C}WY&F-+8{KrZK3+U^$5Ba1X}!3lBsyRv
z1I0H}>wLe}x=~C@N~&yT<L6nGezfPd!PI1sNFj!zswx~1S~k3qyPcPx4*`Uor|=mn
z$@$vf6+zY#JBe@VCnqP56M&%R=H?O|pM9d`&At!kDiC5g#d&p`R&YG9|Ee`QJzccD
z#n8ja#ihEjvvZl<c=2st8Zata?sc%7H#W8@68sGLarm4uHh24QZM07LB~Kk|vQklH
z<&&$u?t7JncrQp8`lS3XPSS^l)GOt4E50E`w&v#Mc&Z*PKBq@;K1kb!aHrU5=H?Q+
zZG9adko1{x{FMdxGS{1E{L|^RxaD;HxOw&0wWBS0TVx||RZYzvW311cH*-bG2t@Y8
zlR{N0ncJI|m14;8ciQ7=X;bY~RI_Cfv9T-F`i9R&#afSl5|0cG0YXCG@s>3=2@4I0
zZm1mqd`_lODaED6&G9L5aRVtyNS3rse%<cwaCrrVo-L2~?gi#DU8cNTLYp339Gru_
zJ@0{~FBH3(iWU}D%$gz<m6e9C1=%nCue&Wh06b@<PhHL*7S?YPMxCBc7i|B{VRvJq
z<n|lf*PoVOD#*!&E9Hld+RDQCbmO2vjWb_hk(P^#ID@%><eP~Jor0Lmbh`UKU4vOt
z##$Vd6M%-qX<CfH3QMwZth(UcU8nig;rmJ+3Urz}IwXSYbaZs`q7o9d%zXM<Or~;!
z^X&?YP>5>DL>Mvg&;1`iOdr-Vza6(_)Z9w1q8mzkiG$qiq%k&#qH&4WfA{(|J;`46
z^`X4?9hXtsg}wH{>_suVpkO;;{Jw{q8<}Rz(<a|KV&IbW%OTf6$rVf*^C2Qohf?U_
zdkK%tFKK{pzqS_wAA1pWu;G!_Ag2T-J0od2_x7Bbg@v`T8+d(=Hfg1^K4&~E3@(J$
z8Sot*9)_*De){xjy=K<`X*4QHQI?#J8N|!0U6`NmB^vXp0{rO?CcqliFrCxCL{Ve^
z&C+WJeSA^>YbnKe{X=CXtwBY8eu(O8(QKni%joieD}TbnM`+g-Rd-X<oEGzw-TC&`
zxfq7K8iKKN@W~{<v#ZakIQRTd5Pb4wIeG7xp(eZZj5uL>jm%2)qH|MCe&=A%97(4+
z>GElZ6*2*G9+Y(I;w}m95Av!OeQoXhP}Q(v-7+J5{&NIZ7_C@f?YS1$IQN%m0vvgQ
z4`O7>_r7yDOnvCYf5}~H*g#E$NXQ|<lNgL-W@a9nodwCHp3Ki9^4{u74+sM`+Pz7F
z*R!nKpI{8EVu;wxHu)KX%>hN53NiE=ZE@e{ox%WYGQOT1jKoAlP8*YDC?=Kmw^a3N
zkW*;%+1%>(whjp~@h~B%k!g;BMD$bKwhFRGfT|^m-XzhahhSvw5yxp)^xcrYJ|&0F
z2&$ull|jK2AN8LDfH%QB8*|Bb$dc8$)gM>VV!+wF)RW#86~Rs~4hEm9Ygmm16*0~k
z`Tf*p#R5CdH1<0g^BD}@j~1oxW-81M){CIwGa$R}1!r~G^7eEC`=o6(8DmNy8QJ$i
z4AE9)>~PBq@(LY7#ky1*%xy-VLAUl<OtBXG>3VHqT|1|-g`C{n6d*P&4h{}*y(w^7
z3CtFP8&^*eHiT^q_cDw~ylp?zDA)0W0+9UP_{xWT;27imahg>oLP3n9@WWlXO>R$l
zZ7nURu&^-Z`|~@`U;t3_#RtsQ>Npif?N3<qJy;dXD0g?|#DvVbuCC3CQMEFbXtuCC
zO<Mc!hXk}ldv2%uIO2Y1NqK#Gti1!CnmNP4CZ%altE|I!_Ll<s<2Z#-+Xh;83vz);
zAEJ8u`wv8fgurA%y%^<5SeoQv@C&armEqWnWFIuec1zH66@MEir_}v@>QVGZ>a*@`
z21;^r7<qg=<-2}qJbLp+c=*8&F9MQ@>^Fw<&LS*5La|`g1X8+oXynvU4Gf?tOkOtt
z4SrFKUFhn|e3*ILPhx2WBrov-)~CF-QPwQIIm-E!O!oMpzV+VD%h9$F<)U14nkc6N
zjv8-%{ZpwNF0LMj8ckhY(ht&%xMc5{$YZvECqfxm1FRt-A@qSgb2v3J*#=ZOg#91%
zkp4C8tVyqGf^&exEN_UU(sUI$)yzkt@0F>a*5r>lH;25WghXm?wJsH~YmTfHR3x<c
z2dn7Y2?!@6Ry6668KPp3sSAuhVR|m)cXS+Li5qf|u(+EXll4+@DJf?u+uO5!fb&vP
zP$)@&ayk5n>RvC5eH~FW8r~p{*3ZwWt@Y&M@ufr5?RKxPuLtmhd!E4-cy1*!d(x9r
zTz{NbP5gRn7h0s7t>)V>PnALT*)cIbT85YRC4EogewbRxt`Px*0~re9_*7!+9huRP
z*8+k97!lpWC4|g(x*PE^*1qUzXzUTTOHIAHHMg>o@alo1$jS=M1wfAbdIm-|r<{{g
ztqXRYut<O|zHi^+1<QB}Q8JVirlu;^ruWS6YTB&PuCJ}(yy5Uj5|sJ85n$xG?k7Nu
zb*pXo0ie3ew%TCQdJKL`c5`!X&IJD(Rl~rt2Hiarg{Mq>ytk54L~H52GO&=4JclU@
z9-}i7*>N&umE}-eR(2eD*HRQ~^Q1u#L){G8DIXuYou0lf=;t>begA&Det7U5(Kx-X
z-X#@U_g%$164|UV2O5r!&Btdy`zpG+&gc@0<{gcFovlHmlpm?-1R=yNS`=qiKVC@c
zUbxMtE|Dfv8ma#%W+%=vwQ&ldToh5sR);xnR|e)~sP})Yudi=VG<z_EkZF&qgfv|A
ey*LMb4FJ@+!&*FsI@E9Wt1vlLXsL|Jv;POrKFhQK

literal 0
HcmV?d00001

diff --git a/style/transmission/mobile.css b/style/transmission/mobile.css
index 0267e3c..51b9a0f 100644
--- a/style/transmission/mobile.css
+++ b/style/transmission/mobile.css
@@ -82,6 +82,8 @@ div#toolbar {
     background-image: url("images/toolbar-folder.png"); }
   div#toolbar > div#toolbar-remove {
     background-image: url("images/toolbar-close.png"); }
+  div#toolbar > div#toolbar-remove-data {
+    background-image: url("images/toolbar-trash.png"); }
   div#toolbar > div#toolbar-start {
     background-image: url("images/toolbar-start.png"); }
   div#toolbar > div#toolbar-pause {
JJTagy
Posts: 40
Joined: Sun Jul 29, 2012 3:15 am

Re: Adding Remove & Trash button to toolbar

Post by JJTagy »

I was thinking about something similar a few months back. I was actually thinking we should add a checkbox to the confirmation dialog that says "Also delete data".
verysofttoiletpaper
Posts: 9
Joined: Tue Jul 30, 2013 7:03 pm

Re: Adding Remove & Trash button to toolbar

Post by verysofttoiletpaper »

JJTagy wrote:I was thinking about something similar a few months back. I was actually thinking we should add a checkbox to the confirmation dialog that says "Also delete data".
As long as the state of the checkbox would remembered each time automatically.. I don't see a problem with that..
Post Reply