Skip to content

Commit

Permalink
Trying to add spinner
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris Triantafillis authored and Chris Triantafillis committed Jul 3, 2012
1 parent df0bc3e commit 2bfe1a7
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 12 deletions.
4 changes: 1 addition & 3 deletions data/ui/MangarWindow.ui
Expand Up @@ -405,10 +405,8 @@
<property name="can_focus">False</property>
<property name="use_action_appearance">False</property>
<child>
<object class="GtkLabel" id="waitlabel">
<object class="GtkSpinner" id="spinner">
<property name="can_focus">False</property>
<property name="label" translatable="yes">Please wait</property>
<property name="width_chars">12</property>
</object>
</child>
</object>
Expand Down
27 changes: 18 additions & 9 deletions mangar/MangarWindow.py
Expand Up @@ -37,6 +37,7 @@
import subprocess
import shutil
import pickle
import threading

home = os.getenv('HOME')
images_folder = home + "/.config/mangar/"
Expand Down Expand Up @@ -72,19 +73,26 @@ def finish_initializing(self, builder):# pylint: disable=E1002
# Code for other initialization actions should be added here.

def my_on_mangatreeview_cursor_changed(self, widget, user_param=None):
#waitlabel = self.builder.get_object("waitlabel")
#waitlabel.show()
manga = self.get_selected_manga(0)
url = self.get_manga_url(manga)
episode = self.get_last_episode(url)
self.set_episodes_to_treeview(manga, episode)
#waitlabel.hide()

def my_on_episodetreeview_row_activated(self, widget, path, user_param=None):
waitlabel = self.builder.get_object("waitlabel")
waitlabel.show()
time.sleep(2)
manga = self.get_selected_manga(0)
self.start_animation()
thread = threading.Thread(target=self.sub_episodetreeview_row_activated)
thread.start()

def start_animation(self):
spinner = self.builder.get_object("spinner")
spinner.show()
spinner.start()

def sub_episodetreeview_row_activated(self):
spinner = self.builder.get_object("spinner")
print "started"
manga = self.get_selected_manga(0)
print manga
manga_url = self.get_manga_url(manga)
episode_number = self.get_selected_episode()
first_episode_line = self.find_first_episode_line(manga, manga_url)
Expand All @@ -104,6 +112,7 @@ def my_on_episodetreeview_row_activated(self, widget, path, user_param=None):
i = 1
episodes_url = final_episode_url
self.images = []
print "download is started"
while ( i != pages_number + 1):
self.download_image(episodes_url, manga, episode_number, i)
episodes_url = final_episode_url
Expand All @@ -112,8 +121,8 @@ def my_on_episodetreeview_row_activated(self, widget, path, user_param=None):
self.ui.mangaimage.set_from_file(self.images[0])
scrolledwindow = self.builder.get_object("imagescrolledwindow")
scrolledwindow.set_property("min-content-width", 900)
time.sleep(1)
waitlabel.hide()
spinner.stop()
spinner.hide()

def my_on_previousbutton_clicked(self, button, user_param=None):
page = self.ui.pagescellrenderer.get_property("text")
Expand Down

0 comments on commit 2bfe1a7

Please sign in to comment.