mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-07-18 14:06:07 -04:00
First great commit for Gtk. It is partially functional now
This commit is contained in:
11
src/gtkUI/buffers/__init__.py
Normal file
11
src/gtkUI/buffers/__init__.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from base import basePanel
|
||||
from dm import dmPanel
|
||||
from events import eventsPanel
|
||||
from favourites import favsPanel
|
||||
from lists import listPanel
|
||||
from panels import accountPanel, emptyPanel
|
||||
from people import peoplePanel
|
||||
from trends import trendsPanel
|
||||
from tweet_searches import searchPanel
|
||||
from user_searches import searchUsersPanel
|
31
src/gtkUI/buffers/base.py
Normal file
31
src/gtkUI/buffers/base.py
Normal file
@@ -0,0 +1,31 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import widgetUtils
|
||||
from gi.repository import Gtk
|
||||
|
||||
class basePanel(Gtk.VBox):
|
||||
|
||||
def create_list(self):
|
||||
self.list = widgetUtils.list(_(u"User"), _(u"Text"), _(u"Date"), _(u"Client"))
|
||||
|
||||
def __init__(self, parent, name):
|
||||
super(basePanel, self).__init__(spacing=6)
|
||||
self.name = name
|
||||
self.type = "baseBuffer"
|
||||
self.create_list()
|
||||
self.tweet = Gtk.Button(_(u"Tweet"))
|
||||
self.retweet = Gtk.Button(_(u"Retweet"))
|
||||
self.reply = Gtk.Button(_(u"Reply"))
|
||||
self.dm = Gtk.Button(_(u"Direct message"))
|
||||
btnSizer = Gtk.Box(spacing=6)
|
||||
btnSizer.add(self.tweet)
|
||||
btnSizer.add(self.retweet)
|
||||
btnSizer.add(self.reply)
|
||||
btnSizer.add(self.dm)
|
||||
self.add(self.list.list)
|
||||
self.add(btnSizer)
|
||||
|
||||
def set_position(self, reversed=False):
|
||||
if reversed == False:
|
||||
self.list.select_item(self.list.get_count()-1)
|
||||
else:
|
||||
self.list.select_item(0)
|
14
src/gtkUI/buffers/dm.py
Normal file
14
src/gtkUI/buffers/dm.py
Normal file
@@ -0,0 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
import widgetUtils
|
||||
from base import basePanel
|
||||
|
||||
class dmPanel(basePanel):
|
||||
def __init__(self, parent, name):
|
||||
""" Class to DM'S. Reply and retweet buttons are not showed and they have your delete method for dm's."""
|
||||
super(dmPanel, self).__init__(parent, name)
|
||||
self.retweet.hide()
|
||||
self.retweet.set_no_show_all(True)
|
||||
self.reply.hide()
|
||||
self.reply.set_no_show_all(True)
|
||||
self.type = "dm"
|
25
src/gtkUI/buffers/events.py
Normal file
25
src/gtkUI/buffers/events.py
Normal file
@@ -0,0 +1,25 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import widgetUtils
|
||||
from gi.repository import Gtk
|
||||
|
||||
class eventsPanel(Gtk.VBox):
|
||||
""" Buffer to show events. Different than tweets or people."""
|
||||
|
||||
def __init__(self, parent, name):
|
||||
self.type = "event"
|
||||
super(eventsPanel, self).__init__(spacing=6)
|
||||
self.name = name
|
||||
self.list = widgetUtils.list(_(u"Date"), _(u"Event"))
|
||||
self.add(self.list.list)
|
||||
self.tweet = Gtk.Button(_(u"Tweet"))
|
||||
self.delete_event = Gtk.Button(_(u"Remove event"))
|
||||
btnBox = Gtk.Box(spacing=6)
|
||||
btnBox.add(self.tweet)
|
||||
btnBox.add(self.delete_event)
|
||||
self.add(btnBox)
|
||||
|
||||
def set_position(self, reversed=False):
|
||||
if reversed == False:
|
||||
self.list.select_item(self.list.get_count()-1)
|
||||
else:
|
||||
self.list.select_item(0)
|
8
src/gtkUI/buffers/favourites.py
Normal file
8
src/gtkUI/buffers/favourites.py
Normal file
@@ -0,0 +1,8 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
from base import basePanel
|
||||
|
||||
class favsPanel(basePanel):
|
||||
def __init__(self, parent, name):
|
||||
super(favsPanel, self).__init__(parent, name)
|
||||
self.type = "favourites_timeline"
|
9
src/gtkUI/buffers/lists.py
Normal file
9
src/gtkUI/buffers/lists.py
Normal file
@@ -0,0 +1,9 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
from base import basePanel
|
||||
|
||||
class listPanel(basePanel):
|
||||
def __init__(self, parent, name):
|
||||
super(listPanel, self).__init__(parent, name)
|
||||
self.type = "list"
|
||||
self.users = []
|
32
src/gtkUI/buffers/panels.py
Normal file
32
src/gtkUI/buffers/panels.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
import widgetUtils
|
||||
|
||||
class accountPanel(Gtk.VBox):
|
||||
def __init__(self, parent, name=None):
|
||||
super(accountPanel, self).__init__(spacing=5)
|
||||
self.name = name
|
||||
self.type = "account"
|
||||
self.login = Gtk.Button(_(u"Login"))
|
||||
self.add(self.login)
|
||||
self.autostart_account = Gtk.ToggleButton(_(u"Start account automatically"))
|
||||
self.add(self.autostart_account)
|
||||
|
||||
def change_login(self, login=True):
|
||||
if login == True:
|
||||
self.login.set_label(_(u"Login"))
|
||||
else:
|
||||
self.login.set_label(_(u"Logout"))
|
||||
|
||||
def change_autostart(self, autostart=True):
|
||||
self.autostart_account.set_active(autostart)
|
||||
|
||||
def get_autostart(self):
|
||||
return self.autostart_account.get_active()
|
||||
|
||||
class emptyPanel(Gtk.VBox):
|
||||
def __init__(self, parent, name):
|
||||
super(emptyPanel, self).__init__(spacing=6)
|
||||
self.name = name
|
||||
self.type = "account"
|
||||
|
17
src/gtkUI/buffers/people.py
Normal file
17
src/gtkUI/buffers/people.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
import widgetUtils
|
||||
from base import basePanel
|
||||
|
||||
class peoplePanel(basePanel):
|
||||
""" Buffer used to show people."""
|
||||
|
||||
def create_list(self):
|
||||
self.list = widgetUtils.list(_(u"User"))
|
||||
|
||||
def __init__(self, parent, name):
|
||||
super(peoplePanel, self).__init__(parent, name)
|
||||
self.type = "people"
|
||||
self.reply.set_label(_(u"Mention"))
|
||||
self.retweet.hide()
|
||||
self.retweet.set_no_show_all(True)
|
26
src/gtkUI/buffers/trends.py
Normal file
26
src/gtkUI/buffers/trends.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
import widgetUtils
|
||||
|
||||
class trendsPanel(Gtk.VBox):
|
||||
def create_list(self):
|
||||
""" Returns the list for put the tweets here."""
|
||||
self.list = widgetUtils.list(_(u"Trending topic"))
|
||||
|
||||
def __init__(self, parent, name):
|
||||
super(trendsPanel, self).__init__(spacing=6)
|
||||
self.type = "trends"
|
||||
self.create_list()
|
||||
self.tweet = Gtk.Button(_(u"Tweet"))
|
||||
self.tweetTrendBtn = Gtk.Button(_(u"Tweet about this trend"))
|
||||
btnSizer = Gtk.Box(spacing=3)
|
||||
btnSizer.add(self.tweet)
|
||||
btnSizer.add(self.tweetTrendBtn)
|
||||
self.add(btnSizer)
|
||||
self.Add(self.list.list)
|
||||
|
||||
def set_position(self, reversed=False):
|
||||
if reversed == False:
|
||||
self.list.select_item(self.list.get_count()-1)
|
||||
else:
|
||||
self.list.select_item(0)
|
8
src/gtkUI/buffers/tweet_searches.py
Normal file
8
src/gtkUI/buffers/tweet_searches.py
Normal file
@@ -0,0 +1,8 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
from base import basePanel
|
||||
|
||||
class searchPanel(basePanel):
|
||||
def __init__(self, parent, name):
|
||||
super(searchPanel, self).__init__(parent, name)
|
||||
self.type = "search"
|
14
src/gtkUI/buffers/user_searches.py
Normal file
14
src/gtkUI/buffers/user_searches.py
Normal file
@@ -0,0 +1,14 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from gi.repository import Gtk
|
||||
from tweet_searches import searchPanel
|
||||
import widgetUtils
|
||||
|
||||
class searchUsersPanel(searchPanel):
|
||||
def create_list(self):
|
||||
""" Returns the list for put the tweets here."""
|
||||
self.list = widgetUtils.list(_(u"User"))
|
||||
|
||||
def __init__(self, parent, name):
|
||||
self.create_list()
|
||||
super(searchUsersPanel, self).__init__(parent, name)
|
||||
self.type = "user_searches"
|
Reference in New Issue
Block a user