• R/O
  • HTTP
  • SSH
  • HTTPS

serene-setup-wizard: Commit


Commit MetaInfo

Revisiondd7ba5a10a3b9d1720201a17341789c5c52b473b (tree)
Time2019-05-11 22:54:49
AuthorNakajima <fl.kouhei@gmai...>
CommiterNakajima

Log Message

font-manager追加

Change Summary

Incremental Difference

--- a/usr/share/serene-setup-wizard/src/Items.py
+++ b/usr/share/serene-setup-wizard/src/Items.py
@@ -9,7 +9,7 @@ class Item() :
99 def __init__(self, _interface) :
1010
1111 self.interface = _interface
12-
12+
1313 self.PATH = os.path.dirname(os.path.abspath(__file__))
1414
1515 def execute(self) :
@@ -57,7 +57,7 @@ def getItems_first_time(_interface) :
5757 items.append(Wine(_interface))
5858 items.append(Steam(_interface))
5959 items.append(VSCode(_interface))
60- items.append(fontmanager(_interface))
60+ items.append(Fontmanager(_interface))
6161
6262 return items
6363
@@ -77,14 +77,14 @@ def getItems(_interface) :
7777 items.append(Winetricks(_interface))
7878 items.append(Steam(_interface))
7979 items.append(VSCode(_interface))
80- items.append(fontmanager(_interface))
80+ items.append(Fontmanager(_interface))
8181
8282 return items
8383
8484 # -----------------------------------------
8585
8686 class Chrome(Item) :
87-
87+
8888 def __init__(self, _interface) :
8989 super().__init__(_interface)
9090
@@ -133,11 +133,11 @@ class Chrome(Item) :
133133 def change(self) :
134134
135135 if self.isdefault() :
136-
136+
137137 str = ("{} is not installed.\n".format(self.name),
138138 "Do you want to install {}?".format(self.name))
139-
140- result = self.interface.yesnoback(str)
139+
140+ result = self.interface.yesnoback(str)
141141
142142 if result is None :
143143 return
@@ -147,10 +147,10 @@ class Chrome(Item) :
147147 return
148148
149149 else :
150-
150+
151151 str = ("{} is installed.\n".format(self.name),
152152 "Do you want to uninstall {}?".format(self.name))
153-
153+
154154 result = self.interface.yesnoback(str)
155155
156156 if result is None :
@@ -161,7 +161,7 @@ class Chrome(Item) :
161161 return
162162
163163 class Firefox(Item) :
164-
164+
165165 def __init__(self, _interface) :
166166 super().__init__(_interface)
167167
@@ -212,11 +212,11 @@ class Firefox(Item) :
212212 def change(self) :
213213
214214 if self.isdefault() :
215-
215+
216216 str = ("{} is not installed.\n".format(self.name),
217217 "Do you want to install {}?".format(self.name))
218-
219- result = self.interface.yesnoback(str)
218+
219+ result = self.interface.yesnoback(str)
220220
221221 if result is None :
222222 return
@@ -226,10 +226,10 @@ class Firefox(Item) :
226226 return
227227
228228 else :
229-
229+
230230 str = ("{} is installed.\n".format(self.name),
231231 "Do you want to uninstall {}?".format(self.name))
232-
232+
233233 result = self.interface.yesnoback(str)
234234
235235 if result is None :
@@ -241,20 +241,20 @@ class Firefox(Item) :
241241
242242
243243 class Chromium(Item) :
244-
244+
245245 uninstalled = False
246-
246+
247247 def __init__(self, _interface) :
248-
248+
249249 super().__init__(_interface)
250250 self.name = "Chromium"
251251 self.execute_src = self.PATH + "/../scripts/chromiumuninstall.sh"
252252 self.restore_src = self.PATH + "/../scripts/chromiuminstall.sh"
253253
254254
255- def first_time(self) :
255+ def first_time(self) :
256256
257- result = self.interface.yesnoback("Do you want to uninstall {}?".format(self.name))
257+ result = self.interface.yesnoback("Do you want to uninstall {}?".format(self.name))
258258
259259 if result is None :
260260 return None
@@ -264,25 +264,25 @@ class Chromium(Item) :
264264 return False
265265
266266 def isdefault(self) :
267-
267+
268268 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "chromium-browser"])
269269 return not super().isdefault("chromium-browser")
270270
271271 def show(self) :
272-
272+
273273 if self.isdefault() :
274274 self.interface.show([self.name, "installed"])
275275 else :
276276 self.interface.show([self.name, "not installed"])
277-
277+
278278 def change(self) :
279279
280280 if self.isdefault() :
281-
281+
282282 str = ("{} is installed.\n".format(self.name),
283283 "Do you want to uninstall {}?".format(self.name))
284-
285- result = self.interface.yesnoback(str)
284+
285+ result = self.interface.yesnoback(str)
286286
287287 if result is None :
288288 return
@@ -292,10 +292,10 @@ class Chromium(Item) :
292292 return
293293
294294 else :
295-
295+
296296 str = ("{} is not installed.\n".format(self.name),
297297 "Do you want to install {}?".format(self.name))
298-
298+
299299 result = self.interface.yesnoback(str)
300300
301301 if result is None :
@@ -308,18 +308,18 @@ class Chromium(Item) :
308308
309309
310310 class FFmpeg(Item) :
311-
311+
312312 def __init__(self, _interface) :
313-
313+
314314 super().__init__(_interface)
315315 self.name = "FFmpeg"
316316 self.execute_src = self.PATH + "/../scripts/ffmpeginstall.sh"
317317 self.restore_src = self.PATH + "/../scripts/ffmpeguninstall.sh"
318318
319319
320- def first_time(self) :
320+ def first_time(self) :
321321
322- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
322+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
323323 if result is None :
324324 return None
325325 elif result :
@@ -328,26 +328,26 @@ class FFmpeg(Item) :
328328 return False
329329
330330 def isdefault(self) :
331-
331+
332332 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "ffmpeg"])
333333 return super().isdefault("ffmpeg")
334334
335335 def show(self) :
336-
336+
337337 if self.isdefault() :
338338 self.interface.show([self.name, "not installed"])
339339 else :
340340 self.interface.show([self.name, "installed"])
341341
342-
342+
343343 def change(self) :
344344
345345 if self.isdefault() :
346-
346+
347347 str = ("{} is not installed.\n".format(self.name),
348348 "Do you want to install {}?".format(self.name))
349-
350- result = self.interface.yesnoback(str)
349+
350+ result = self.interface.yesnoback(str)
351351
352352 if result is None :
353353 return
@@ -357,10 +357,10 @@ class FFmpeg(Item) :
357357 return
358358
359359 else :
360-
360+
361361 str = ("{} is installed.\n".format(self.name),
362362 "Do you want to uninstall {}?".format(self.name))
363-
363+
364364 result = self.interface.yesnoback(str)
365365
366366 if result is None :
@@ -372,18 +372,18 @@ class FFmpeg(Item) :
372372
373373
374374 class Blueman(Item) :
375-
375+
376376 def __init__(self, _interface) :
377-
377+
378378 super().__init__(_interface)
379379 self.name = "Blueman"
380380 self.execute_src = self.PATH + "/../scripts/bluemaninstall.sh"
381381 self.restore_src = self.PATH + "/../scripts/bluemanuninstall.sh"
382382
383383
384- def first_time(self) :
384+ def first_time(self) :
385385
386- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
386+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
387387 if result is None :
388388 return None
389389 elif result :
@@ -392,26 +392,26 @@ class Blueman(Item) :
392392 return False
393393
394394 def isdefault(self) :
395-
395+
396396 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "blueman"])
397397 return super().isdefault("blueman")
398398
399399 def show(self) :
400-
400+
401401 if self.isdefault() :
402402 self.interface.show([self.name, "not installed"])
403403 else :
404404 self.interface.show([self.name, "installed"])
405405
406-
406+
407407 def change(self) :
408408
409409 if self.isdefault() :
410-
410+
411411 str = ("{} is not installed.\n".format(self.name),
412412 "Do you want to install {}?".format(self.name))
413-
414- result = self.interface.yesnoback(str)
413+
414+ result = self.interface.yesnoback(str)
415415
416416 if result is None :
417417 return
@@ -421,10 +421,10 @@ class Blueman(Item) :
421421 return
422422
423423 else :
424-
424+
425425 str = ("{} is installed.\n".format(self.name),
426426 "Do you want to uninstall {}?".format(self.name))
427-
427+
428428 result = self.interface.yesnoback(str)
429429
430430 if result is None :
@@ -434,20 +434,20 @@ class Blueman(Item) :
434434 else :
435435 return
436436
437-
437+
438438 class Kdeconnect(Item) :
439-
439+
440440 def __init__(self, _interface) :
441-
441+
442442 super().__init__(_interface)
443443 self.name = "KDE Connect"
444444 self.execute_src = self.PATH + "/../scripts/kdeconnectinstall.sh"
445445 self.restore_src = self.PATH + "/../scripts/kdeconnectuninstall.sh"
446446
447447
448- def first_time(self) :
448+ def first_time(self) :
449449
450- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
450+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
451451 if result is None :
452452 return None
453453 elif result :
@@ -456,26 +456,26 @@ class Kdeconnect(Item) :
456456 return False
457457
458458 def isdefault(self) :
459-
459+
460460 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "kdeconnect"])
461461 return super().isdefault("kdeconnect")
462462
463463 def show(self) :
464-
464+
465465 if self.isdefault() :
466466 self.interface.show([self.name, "not installed"])
467467 else :
468468 self.interface.show([self.name, "installed"])
469469
470-
470+
471471 def change(self) :
472472
473473 if self.isdefault() :
474-
474+
475475 str = ("{} is not installed.\n".format(self.name),
476476 "Do you want to install {}?".format(self.name))
477-
478- result = self.interface.yesnoback(str)
477+
478+ result = self.interface.yesnoback(str)
479479
480480 if result is None :
481481 return
@@ -485,10 +485,10 @@ class Kdeconnect(Item) :
485485 return
486486
487487 else :
488-
488+
489489 str = ("{} is installed.\n".format(self.name),
490490 "Do you want to uninstall {}?".format(self.name))
491-
491+
492492 result = self.interface.yesnoback(str)
493493
494494 if result is None :
@@ -500,18 +500,18 @@ class Kdeconnect(Item) :
500500
501501
502502 class Gyazo(Item) :
503-
503+
504504 def __init__(self, _interface) :
505-
505+
506506 super().__init__(_interface)
507507 self.name = "Gyazo"
508508 self.execute_src = self.PATH + "/../scripts/gyazoinstall.sh"
509509 self.restore_src = self.PATH + "/../scripts/gyazouninstall.sh"
510510
511511
512- def first_time(self) :
512+ def first_time(self) :
513513
514- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
514+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
515515 if result is None :
516516 return None
517517 elif result :
@@ -520,26 +520,26 @@ class Gyazo(Item) :
520520 return False
521521
522522 def isdefault(self) :
523-
523+
524524 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "gyazo"])
525525 return super().isdefault("gyazo")
526526
527527 def show(self) :
528-
528+
529529 if self.isdefault() :
530530 self.interface.show([self.name, "not installed"])
531531 else :
532532 self.interface.show([self.name, "installed"])
533533
534-
534+
535535 def change(self) :
536536
537537 if self.isdefault() :
538-
538+
539539 str = ("{} is not installed.\n".format(self.name),
540540 "Do you want to install {}?".format(self.name))
541-
542- result = self.interface.yesnoback(str)
541+
542+ result = self.interface.yesnoback(str)
543543
544544 if result is None :
545545 return
@@ -549,10 +549,10 @@ class Gyazo(Item) :
549549 return
550550
551551 else :
552-
552+
553553 str = ("{} is installed.\n".format(self.name),
554554 "Do you want to uninstall {}?".format(self.name))
555-
555+
556556 result = self.interface.yesnoback(str)
557557
558558 if result is None :
@@ -564,9 +564,9 @@ class Gyazo(Item) :
564564
565565
566566 class Wine(Item) :
567-
567+
568568 def __init__(self, _interface) :
569-
569+
570570 super().__init__(_interface)
571571 self.name = "Wine 4.0"
572572 self.execute_src = self.PATH + "/../scripts/wineinstall.sh"
@@ -589,7 +589,7 @@ class Wine(Item) :
589589
590590
591591 def first_time(self) :
592-
592+
593593 result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
594594
595595 if result is None :
@@ -599,7 +599,7 @@ class Wine(Item) :
599599
600600 tasks = (Playonlinux(self.interface), Winetricks(self.interface))
601601 tasks_list = list()
602-
602+
603603 flag = False
604604 i = 0
605605 while(i < 2) :
@@ -624,7 +624,7 @@ class Wine(Item) :
624624 tasks_list.append(res)
625625
626626 i = i + 1
627-
627+
628628 if not flag :
629629 return ("Installing " + self.name, self.execute)
630630
@@ -650,11 +650,11 @@ class Wine(Item) :
650650 def change(self) :
651651
652652 if self.isdefault() :
653-
653+
654654 str = ("{} is not installed.\n".format(self.name),
655655 "Do you want to install {}?".format(self.name))
656-
657- result = self.interface.yesnoback(str)
656+
657+ result = self.interface.yesnoback(str)
658658
659659 if result is None :
660660 return
@@ -664,10 +664,10 @@ class Wine(Item) :
664664 return
665665
666666 else :
667-
667+
668668 str = ("{} is installed.\n".format(self.name),
669669 "Do you want to uninstall {}?".format(self.name))
670-
670+
671671 result = self.interface.yesnoback(str)
672672
673673 if result is None :
@@ -678,18 +678,18 @@ class Wine(Item) :
678678 return
679679
680680 class Playonlinux(Item) :
681-
681+
682682 def __init__(self, _interface) :
683-
683+
684684 super().__init__(_interface)
685685 self.name = "PlayOnLinux"
686686 self.execute_src = self.PATH + "/../scripts/playonlinuxinstall.sh"
687687 self.restore_src = self.PATH + "/../scripts/playonlinuxuninstall.sh"
688688
689689
690- def first_time(self) :
690+ def first_time(self) :
691691
692- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
692+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
693693 if result is None :
694694 return None
695695 elif result :
@@ -698,26 +698,26 @@ class Playonlinux(Item) :
698698 return False
699699
700700 def isdefault(self) :
701-
701+
702702 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "playonlinux"])
703703 return super().isdefault("playonlinux")
704704
705705 def show(self) :
706-
706+
707707 if self.isdefault() :
708708 self.interface.show([self.name, "not installed"])
709709 else :
710710 self.interface.show([self.name, "installed"])
711711
712-
712+
713713 def change(self) :
714714
715715 if self.isdefault() :
716-
716+
717717 str = ("{} is not installed.\n".format(self.name),
718718 "Do you want to install {}?".format(self.name))
719-
720- result = self.interface.yesnoback(str)
719+
720+ result = self.interface.yesnoback(str)
721721
722722 if result is None :
723723 return
@@ -727,10 +727,10 @@ class Playonlinux(Item) :
727727 return
728728
729729 else :
730-
730+
731731 str = ("{} is installed.\n".format(self.name),
732732 "Do you want to uninstall {}?".format(self.name))
733-
733+
734734 result = self.interface.yesnoback(str)
735735
736736 if result is None :
@@ -742,9 +742,9 @@ class Playonlinux(Item) :
742742
743743
744744 class Winetricks(Item) :
745-
745+
746746 def __init__(self, _interface) :
747-
747+
748748 super().__init__(_interface)
749749 self.name = "Winetricks"
750750 self.execute_src = self.PATH + "/../scripts/winetricksinstall.sh"
@@ -758,9 +758,9 @@ class Winetricks(Item) :
758758 subprocess.call(["sudo", "touch", self.PATH + "/../data/winetricks"])
759759
760760 if self.ans :
761-
761+
762762 subprocess.call(self.PATH + "/../scripts/allfonts.sh")
763-
763+
764764 self.ans = False
765765
766766 def restore(self) :
@@ -768,15 +768,15 @@ class Winetricks(Item) :
768768 super().restore()
769769 subprocess.call(["sudo", "rm", "-f", self.PATH + "/../data/winetricks"])
770770
771- def first_time(self) :
771+ def first_time(self) :
772772
773- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
773+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
774774
775775 if result is None :
776776 return None
777777
778778 elif result :
779-
779+
780780 while True :
781781
782782 self.ans = self.interface.yesnoback("Do you want to run 'winetricks allfonts'?")
@@ -791,31 +791,31 @@ class Winetricks(Item) :
791791
792792
793793 def isdefault(self) :
794-
794+
795795 return super().isdefault("winetricks")
796796
797797 def show(self) :
798-
798+
799799 if self.isdefault() :
800800 self.interface.show([self.name, "not installed"])
801801 else :
802802 self.interface.show([self.name, "installed"])
803803
804-
804+
805805 def change(self) :
806806
807807 if self.isdefault() :
808-
808+
809809 str = ("{} is not installed.\n".format(self.name),
810810 "Do you want to install {}?".format(self.name))
811-
812- result = self.interface.yesnoback(str)
811+
812+ result = self.interface.yesnoback(str)
813813
814814 if result is None :
815815 return
816816
817817 elif result :
818-
818+
819819 while True :
820820
821821 self.ans = self.interface.yesnoback("Do you want to run 'winetricks allfonts'?")
@@ -830,10 +830,10 @@ class Winetricks(Item) :
830830
831831
832832 else :
833-
833+
834834 str = ("{} is installed.\n".format(self.name),
835835 "Do you want to uninstall {}?".format(self.name))
836-
836+
837837 result = self.interface.yesnoback(str)
838838
839839 if result is None :
@@ -844,18 +844,18 @@ class Winetricks(Item) :
844844 return
845845
846846 class Steam(Item) :
847-
847+
848848 def __init__(self, _interface) :
849-
849+
850850 super().__init__(_interface)
851851 self.name = "Steam"
852852 self.execute_src = self.PATH + "/../scripts/steaminstall.sh"
853853 self.restore_src = self.PATH + "/../scripts/steamuninstall.sh"
854854
855855
856- def first_time(self) :
856+ def first_time(self) :
857857
858- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
858+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
859859 if result is None :
860860 return None
861861 elif result :
@@ -864,26 +864,26 @@ class Steam(Item) :
864864 return False
865865
866866 def isdefault(self) :
867-
867+
868868 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "steam"])
869869 return super().isdefault("steam")
870870
871871 def show(self) :
872-
872+
873873 if self.isdefault() :
874874 self.interface.show([self.name, "not installed"])
875875 else :
876876 self.interface.show([self.name, "installed"])
877877
878-
878+
879879 def change(self) :
880880
881881 if self.isdefault() :
882-
882+
883883 str = ("{} is not installed.\n".format(self.name),
884884 "Do you want to install {}?".format(self.name))
885-
886- result = self.interface.yesnoback(str)
885+
886+ result = self.interface.yesnoback(str)
887887
888888 if result is None :
889889 return
@@ -893,10 +893,10 @@ class Steam(Item) :
893893 return
894894
895895 else :
896-
896+
897897 str = ("{} is installed.\n".format(self.name),
898898 "Do you want to uninstall {}?".format(self.name))
899-
899+
900900 result = self.interface.yesnoback(str)
901901
902902 if result is None :
@@ -907,18 +907,18 @@ class Steam(Item) :
907907 return
908908
909909 class VSCode(Item) :
910-
910+
911911 def __init__(self, _interface) :
912-
912+
913913 super().__init__(_interface)
914914 self.name = "Visual Studio Code"
915915 self.execute_src = self.PATH + "/../scripts/vscodeinstall.sh"
916916 self.restore_src = self.PATH + "/../scripts/vscodeuninstall.sh"
917917
918918
919- def first_time(self) :
919+ def first_time(self) :
920920
921- result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
921+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
922922 if result is None :
923923 return None
924924 elif result :
@@ -927,26 +927,26 @@ class VSCode(Item) :
927927 return False
928928
929929 def isdefault(self) :
930-
930+
931931 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "code"])
932932 return super().isdefault("code")
933933
934934 def show(self) :
935-
935+
936936 if self.isdefault() :
937937 self.interface.show([self.name, "not installed"])
938938 else :
939939 self.interface.show([self.name, "installed"])
940940
941-
941+
942942 def change(self) :
943943
944944 if self.isdefault() :
945-
945+
946946 str = ("{} is not installed.\n".format(self.name),
947947 "Do you want to install {}?".format(self.name))
948-
949- result = self.interface.yesnoback(str)
948+
949+ result = self.interface.yesnoback(str)
950950
951951 if result is None :
952952 return
@@ -956,10 +956,10 @@ class VSCode(Item) :
956956 return
957957
958958 else :
959-
959+
960960 str = ("{} is installed.\n".format(self.name),
961961 "Do you want to uninstall {}?".format(self.name))
962-
962+
963963 result = self.interface.yesnoback(str)
964964
965965 if result is None :
@@ -969,49 +969,48 @@ class VSCode(Item) :
969969 else :
970970 return
971971
972-class fontmanager(Item) :
973-
974- uninstalled = False
975972
973+class Fontmanager(Item) :
974+
976975 def __init__(self, _interface) :
977-
976+
978977 super().__init__(_interface)
979- self.name = "font-manager"
980- self.execute_src = self.PATH + "/../scripts/font-manageruninstall.sh"
981- self.restore_src = self.PATH + "/../scripts/font-managerinstall.sh"
978+ self.name = "Font Manager"
979+ self.execute_src = self.PATH + "/../scripts/font-managerinstall.sh"
980+ self.restore_src = self.PATH + "/../scripts/font-manageruninstall.sh"
982981
983982
984- def first_time(self) :
985-
986- result = self.interface.yesnoback("Do you want to uninstall {}?".format(self.name))
983+ def first_time(self) :
987984
985+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
988986 if result is None :
989987 return None
990988 elif result :
991- return ("Uninstalling " + self.name, self.execute)
989+ return ("Installing " + self.name, self.execute)
992990 else :
993991 return False
994992
995993 def isdefault(self) :
996-
994+
997995 subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "font-manager"])
998- return not super().isdefault("font-manager")
996+ return super().isdefault("font-manager")
999997
1000998 def show(self) :
1001-
999+
10021000 if self.isdefault() :
1003- self.interface.show([self.name, "installed"])
1004- else :
10051001 self.interface.show([self.name, "not installed"])
1002+ else :
1003+ self.interface.show([self.name, "installed"])
10061004
1005+
10071006 def change(self) :
10081007
10091008 if self.isdefault() :
1010-
1011- str = ("{} is installed.\n".format(self.name),
1012- "Do you want to uninstall {}?".format(self.name))
1013-
1014- result = self.interface.yesnoback(str)
1009+
1010+ str = ("{} is not installed.\n".format(self.name),
1011+ "Do you want to install {}?".format(self.name))
1012+
1013+ result = self.interface.yesnoback(str)
10151014
10161015 if result is None :
10171016 return
@@ -1021,10 +1020,10 @@ class fontmanager(Item) :
10211020 return
10221021
10231022 else :
1024-
1025- str = ("{} is not installed.\n".format(self.name),
1026- "Do you want to install {}?".format(self.name))
1027-
1023+
1024+ str = ("{} is installed.\n".format(self.name),
1025+ "Do you want to uninstall {}?".format(self.name))
1026+
10281027 result = self.interface.yesnoback(str)
10291028
10301029 if result is None :
Show on old repository browser