changed indentation from tabs to spaces
This commit is contained in:
@@ -4,89 +4,89 @@ import wx
|
||||
import application
|
||||
|
||||
def no_data_entered():
|
||||
return wx.MessageDialog(None, _("You must provide Both user and password."), _("Information needed"), wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("You must provide Both user and password."), _("Information needed"), wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def no_update_available():
|
||||
return wx.MessageDialog(None, _("Your {0} version is up to date").format(application.name,), _("Update"), style=wx.OK).ShowModal()
|
||||
return wx.MessageDialog(None, _("Your {0} version is up to date").format(application.name,), _("Update"), style=wx.OK).ShowModal()
|
||||
|
||||
def remove_buffer():
|
||||
return wx.MessageDialog(None, _("Do you really want to dismiss this buffer?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Do you really want to dismiss this buffer?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def no_user_exist():
|
||||
wx.MessageDialog(None, _("This user does not exist"), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
wx.MessageDialog(None, _("This user does not exist"), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def show_error_code(code):
|
||||
title = ""
|
||||
message = ""
|
||||
if code == 201:
|
||||
title = _("Restricted access")
|
||||
message = _("Access to user's audio is denied by the owner. Error code {0}").format(code,)
|
||||
return wx.MessageDialog(None, message, title, style=wx.ICON_ERROR).ShowModal()
|
||||
title = ""
|
||||
message = ""
|
||||
if code == 201:
|
||||
title = _("Restricted access")
|
||||
message = _("Access to user's audio is denied by the owner. Error code {0}").format(code,)
|
||||
return wx.MessageDialog(None, message, title, style=wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def bad_authorisation():
|
||||
return wx.MessageDialog(None, _("authorisation failed. Your configuration will be deleted. If you recently changed your password in VK, you need to reauthorize Socializer. The application will be restarted and prompt you again for your user and password. Press OK to continue."), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("authorisation failed. Your configuration will be deleted. If you recently changed your password in VK, you need to reauthorize Socializer. The application will be restarted and prompt you again for your user and password. Press OK to continue."), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def connection_error():
|
||||
return wx.MessageDialog(None, _("Socializer could not connect to VK due to a connection issue. Be sure you have a working internet connection. The application will be closed when you press the OK button. If your internet connection is working correctly, please try to open socializer in a few minutes. If this problem persists, contact the developers to receive further assistance."), _("Connection Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("Socializer could not connect to VK due to a connection issue. Be sure you have a working internet connection. The application will be closed when you press the OK button. If your internet connection is working correctly, please try to open socializer in a few minutes. If this problem persists, contact the developers to receive further assistance."), _("Connection Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def no_audio_albums():
|
||||
return wx.MessageDialog(None, _("You do not have audio albums."), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("You do not have audio albums."), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def no_video_albums():
|
||||
return wx.MessageDialog(None, _("You do not have video albums."), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("You do not have video albums."), _("Error"), style=wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def delete_audio_album():
|
||||
return wx.MessageDialog(None, _("Do you really want to delete this Album? this will be deleted from VK too."), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Do you really want to delete this Album? this will be deleted from VK too."), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def updated_status():
|
||||
return wx.MessageDialog(None, _("Your status message has been successfully updated."), _("Success")).ShowModal()
|
||||
return wx.MessageDialog(None, _("Your status message has been successfully updated."), _("Success")).ShowModal()
|
||||
|
||||
def remove_post():
|
||||
return wx.MessageDialog(None, _("Do you really want to delete this post?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Do you really want to delete this post?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def join_group():
|
||||
return wx.MessageDialog(None, _("If you like socializer, you can join or community from where you can ask for help, give us your feedback and help other users of the application. New releases are posted in the group too. Would you like to join the Socializer community?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("If you like socializer, you can join or community from where you can ask for help, give us your feedback and help other users of the application. New releases are posted in the group too. Would you like to join the Socializer community?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def group_joined():
|
||||
return wx.MessageDialog(None, _("You have joined the Socializer community."), _("Success")).ShowModal()
|
||||
return wx.MessageDialog(None, _("You have joined the Socializer community."), _("Success")).ShowModal()
|
||||
|
||||
def proxy_question():
|
||||
return wx.MessageDialog(None, _("If you live in a country where VK is blocked, you can use a proxy to bypass such restrictions. Socializer includes a working proxy to ensure all users can connect to VK. Do you want to use Socializer through the proxy?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("If you live in a country where VK is blocked, you can use a proxy to bypass such restrictions. Socializer includes a working proxy to ensure all users can connect to VK. Do you want to use Socializer through the proxy?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def remove_friend(user):
|
||||
return wx.MessageDialog(None, _("Are you sure you want to remove {user1_nom} from your friends?").format(**user), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Are you sure you want to remove {user1_nom} from your friends?").format(**user), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def post_deleted():
|
||||
return wx.MessageDialog(None, _("This post has been removed."), _("Error"), wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("This post has been removed."), _("Error"), wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def restart_program():
|
||||
return wx.MessageDialog(None, _("In order to apply the changes you requested, you must restart the program. Do you want to restart Socializer now?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("In order to apply the changes you requested, you must restart the program. Do you want to restart Socializer now?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def community_no_items():
|
||||
return wx.MessageDialog(None, _("There are 0 items for this community."), _("Error"), wx.ICON_ERROR).ShowModal()
|
||||
return wx.MessageDialog(None, _("There are 0 items for this community."), _("Error"), wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def delete_conversation():
|
||||
return wx.MessageDialog(None, _("do you really want to delete all messages of this conversation in VK?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("do you really want to delete all messages of this conversation in VK?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def block_person(person):
|
||||
return wx.MessageDialog(None, _("Are you really sure you want to block {user1_nom} from your VK account?").format(**person,), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Are you really sure you want to block {user1_nom} from your VK account?").format(**person,), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def unblock_person():
|
||||
return wx.MessageDialog(None, _("Are you sure you want to unblock this user?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Are you sure you want to unblock this user?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def post_failed():
|
||||
return wx.MessageDialog(None, _("Unfortunately, we could not send your last post or message to VK. Would you like to try again?"), _("Post failed"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
return wx.MessageDialog(None, _("Unfortunately, we could not send your last post or message to VK. Would you like to try again?"), _("Post failed"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def exit():
|
||||
dlg = wx.MessageDialog(None, _("Do you really want to close Socializer?"), _("Exit"), wx.YES_NO|wx.ICON_QUESTION)
|
||||
return dlg.ShowModal()
|
||||
dlg = wx.MessageDialog(None, _("Do you really want to close Socializer?"), _("Exit"), wx.YES_NO|wx.ICON_QUESTION)
|
||||
return dlg.ShowModal()
|
||||
|
||||
def vk_error(code):
|
||||
title = _("VK error")
|
||||
if code == 7:
|
||||
msg = _("You are not allowed to perform this action. Please be sure you are not attempting to post or send a message to a blocked or banned user. Error code 7.")
|
||||
elif code == 900:
|
||||
msg = _("You cannot send messages to users in your blacklist.")
|
||||
else:
|
||||
msg = str(code)
|
||||
return wx.MessageDialog(None, msg, title, wx.ICON_ERROR).ShowModal()
|
||||
title = _("VK error")
|
||||
if code == 7:
|
||||
msg = _("You are not allowed to perform this action. Please be sure you are not attempting to post or send a message to a blocked or banned user. Error code 7.")
|
||||
elif code == 900:
|
||||
msg = _("You cannot send messages to users in your blacklist.")
|
||||
else:
|
||||
msg = str(code)
|
||||
return wx.MessageDialog(None, msg, title, wx.ICON_ERROR).ShowModal()
|
||||
|
@@ -5,22 +5,22 @@ import widgetUtils
|
||||
|
||||
class audio_album(widgetUtils.BaseDialog):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(audio_album, self).__init__(title=_("Create a new album"), parent=None)
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
lbl = wx.StaticText(panel, wx.NewId(), _("Album title"))
|
||||
self.title = wx.TextCtrl(panel, wx.NewId())
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl, 1, wx.ALL, 5)
|
||||
box.Add(self.title, 1, wx.ALL, 5)
|
||||
sizer.Add(box, 1, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(audio_album, self).__init__(title=_("Create a new album"), parent=None)
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
lbl = wx.StaticText(panel, wx.NewId(), _("Album title"))
|
||||
self.title = wx.TextCtrl(panel, wx.NewId())
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl, 1, wx.ALL, 5)
|
||||
box.Add(self.title, 1, wx.ALL, 5)
|
||||
sizer.Add(box, 1, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
@@ -5,6 +5,6 @@ import widgetUtils
|
||||
|
||||
class audioPlayerDialog(widgetUtils.BaseDialog):
|
||||
|
||||
def __init__(self):
|
||||
super(audioPlayerDialog, self).__init__(None, wx.NewId(), _("Audio player"))
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
def __init__(self):
|
||||
super(audioPlayerDialog, self).__init__(None, wx.NewId(), _("Audio player"))
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
|
@@ -4,87 +4,87 @@ import widgetUtils
|
||||
import wx
|
||||
|
||||
class searchAudioDialog(widgetUtils.BaseDialog):
|
||||
def __init__(self, value=""):
|
||||
super(searchAudioDialog, self).__init__(None, -1)
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.SetTitle(_("audio Search"))
|
||||
label = wx.StaticText(panel, -1, _("&Search"))
|
||||
self.term = wx.TextCtrl(panel, -1, value)
|
||||
dc = wx.WindowDC(self.term)
|
||||
dc.SetFont(self.term.GetFont())
|
||||
self.term.SetSize(dc.GetTextExtent("0"*40))
|
||||
sizer.Add(label, 0, wx.ALL, 5)
|
||||
sizer.Add(self.term, 0, wx.ALL, 5)
|
||||
radioSizer = wx.StaticBoxSizer(parent=panel, orient=wx.HORIZONTAL, label=_("Search by"))
|
||||
self.title = wx.RadioButton(radioSizer.GetStaticBox(), wx.NewId(), _("Title"), style=wx.RB_GROUP)
|
||||
self.artist = wx.RadioButton(radioSizer.GetStaticBox(), wx.NewId(), _("Artist"))
|
||||
radioSizer.Add(self.title, 0, wx.ALL, 5)
|
||||
radioSizer.Add(self.artist, 0, wx.ALL, 5)
|
||||
sizer.Add(radioSizer, 0, wx.ALL, 5)
|
||||
sortBox = wx.StaticBoxSizer(parent=panel, orient=wx.HORIZONTAL, label=_("Sort by"))
|
||||
self.sortorder = wx.ComboBox(sortBox.GetStaticBox(), wx.NewId(), choices=[_("Date added"), _("Duration"), _("Popularity")], value=_("Popularity"), style=wx.CB_READONLY)
|
||||
sortBox.Add(self.sortorder, 0, wx.ALL, 5)
|
||||
sizer.Add(sortBox, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, value=""):
|
||||
super(searchAudioDialog, self).__init__(None, -1)
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.SetTitle(_("audio Search"))
|
||||
label = wx.StaticText(panel, -1, _("&Search"))
|
||||
self.term = wx.TextCtrl(panel, -1, value)
|
||||
dc = wx.WindowDC(self.term)
|
||||
dc.SetFont(self.term.GetFont())
|
||||
self.term.SetSize(dc.GetTextExtent("0"*40))
|
||||
sizer.Add(label, 0, wx.ALL, 5)
|
||||
sizer.Add(self.term, 0, wx.ALL, 5)
|
||||
radioSizer = wx.StaticBoxSizer(parent=panel, orient=wx.HORIZONTAL, label=_("Search by"))
|
||||
self.title = wx.RadioButton(radioSizer.GetStaticBox(), wx.NewId(), _("Title"), style=wx.RB_GROUP)
|
||||
self.artist = wx.RadioButton(radioSizer.GetStaticBox(), wx.NewId(), _("Artist"))
|
||||
radioSizer.Add(self.title, 0, wx.ALL, 5)
|
||||
radioSizer.Add(self.artist, 0, wx.ALL, 5)
|
||||
sizer.Add(radioSizer, 0, wx.ALL, 5)
|
||||
sortBox = wx.StaticBoxSizer(parent=panel, orient=wx.HORIZONTAL, label=_("Sort by"))
|
||||
self.sortorder = wx.ComboBox(sortBox.GetStaticBox(), wx.NewId(), choices=[_("Date added"), _("Duration"), _("Popularity")], value=_("Popularity"), style=wx.CB_READONLY)
|
||||
sortBox.Add(self.sortorder, 0, wx.ALL, 5)
|
||||
sizer.Add(sortBox, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def get_state(self, control):
|
||||
if getattr(self, control).GetValue() == True:
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
def get_state(self, control):
|
||||
if getattr(self, control).GetValue() == True:
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
|
||||
def get_sort_order(self):
|
||||
return self.sortorder.GetSelection()
|
||||
def get_sort_order(self):
|
||||
return self.sortorder.GetSelection()
|
||||
|
||||
class searchVideoDialog(widgetUtils.BaseDialog):
|
||||
def __init__(self, value=""):
|
||||
super(searchVideoDialog, self).__init__(None, -1)
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.SetTitle(_("video Search"))
|
||||
label = wx.StaticText(panel, -1, _("&Search"))
|
||||
self.term = wx.TextCtrl(panel, -1, value)
|
||||
dc = wx.WindowDC(self.term)
|
||||
dc.SetFont(self.term.GetFont())
|
||||
self.term.SetSize(dc.GetTextExtent("0"*40))
|
||||
sizer.Add(label, 0, wx.ALL, 5)
|
||||
sizer.Add(self.term, 0, wx.ALL, 5)
|
||||
sort_order = wx.StaticText(panel, -1, _("&Sort order by: "))
|
||||
self.sortorder = wx.ComboBox(panel, wx.NewId(), choices=[_("Date added"), _("Duration"), _("Popularity")], value=_("Popularity"), style=wx.CB_READONLY)
|
||||
rBox = wx.BoxSizer(wx.HORIZONTAL)
|
||||
rBox.Add(sort_order, 0, wx.ALL, 5)
|
||||
rBox.Add(self.sortorder, 0, wx.ALL, 5)
|
||||
sizer.Add(rBox, 0, wx.ALL, 5)
|
||||
self.hd = wx.CheckBox(panel, wx.NewId(), _("Search only for videos in &High definition"))
|
||||
self.hd.SetValue(False)
|
||||
sizer.Add(self.hd, 0, wx.ALL, 5)
|
||||
self.safe_search = wx.CheckBox(panel, wx.NewId(), _("S&afe search"))
|
||||
self.safe_search.SetValue(True)
|
||||
sizer.Add(self.safe_search, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, value=""):
|
||||
super(searchVideoDialog, self).__init__(None, -1)
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.SetTitle(_("video Search"))
|
||||
label = wx.StaticText(panel, -1, _("&Search"))
|
||||
self.term = wx.TextCtrl(panel, -1, value)
|
||||
dc = wx.WindowDC(self.term)
|
||||
dc.SetFont(self.term.GetFont())
|
||||
self.term.SetSize(dc.GetTextExtent("0"*40))
|
||||
sizer.Add(label, 0, wx.ALL, 5)
|
||||
sizer.Add(self.term, 0, wx.ALL, 5)
|
||||
sort_order = wx.StaticText(panel, -1, _("&Sort order by: "))
|
||||
self.sortorder = wx.ComboBox(panel, wx.NewId(), choices=[_("Date added"), _("Duration"), _("Popularity")], value=_("Popularity"), style=wx.CB_READONLY)
|
||||
rBox = wx.BoxSizer(wx.HORIZONTAL)
|
||||
rBox.Add(sort_order, 0, wx.ALL, 5)
|
||||
rBox.Add(self.sortorder, 0, wx.ALL, 5)
|
||||
sizer.Add(rBox, 0, wx.ALL, 5)
|
||||
self.hd = wx.CheckBox(panel, wx.NewId(), _("Search only for videos in &High definition"))
|
||||
self.hd.SetValue(False)
|
||||
sizer.Add(self.hd, 0, wx.ALL, 5)
|
||||
self.safe_search = wx.CheckBox(panel, wx.NewId(), _("S&afe search"))
|
||||
self.safe_search.SetValue(True)
|
||||
sizer.Add(self.safe_search, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def get_checkable(self, control):
|
||||
if getattr(self, control).GetValue() == True:
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
def get_checkable(self, control):
|
||||
if getattr(self, control).GetValue() == True:
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
|
||||
def get_sort_order(self):
|
||||
return self.sortorder.GetSelection()
|
||||
def get_sort_order(self):
|
||||
return self.sortorder.GetSelection()
|
||||
|
@@ -4,141 +4,141 @@ import wx
|
||||
import widgetUtils
|
||||
|
||||
class selectAlbum(wx.Dialog):
|
||||
def __init__(self, title, albums):
|
||||
super(selectAlbum, self).__init__(parent=None, title=title)
|
||||
panel = wx.Panel(self)
|
||||
self.lista = wx.ListBox(panel, -1, choices=albums)
|
||||
self.lista.SetFocus()
|
||||
self.lista.SetSelection(0)
|
||||
self.lista.SetSize(self.lista.GetBestSize())
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
sizer.Add(self.lista, 0, wx.ALL, 5)
|
||||
goBtn = wx.Button(panel, wx.ID_OK)
|
||||
goBtn.SetDefault()
|
||||
cancelBtn = wx.Button(panel, wx.ID_CANCEL)
|
||||
btnSizer = wx.BoxSizer()
|
||||
btnSizer.Add(goBtn, 0, wx.ALL, 5)
|
||||
btnSizer.Add(cancelBtn, 0, wx.ALL, 5)
|
||||
sizer.Add(btnSizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, title, albums):
|
||||
super(selectAlbum, self).__init__(parent=None, title=title)
|
||||
panel = wx.Panel(self)
|
||||
self.lista = wx.ListBox(panel, -1, choices=albums)
|
||||
self.lista.SetFocus()
|
||||
self.lista.SetSelection(0)
|
||||
self.lista.SetSize(self.lista.GetBestSize())
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
sizer.Add(self.lista, 0, wx.ALL, 5)
|
||||
goBtn = wx.Button(panel, wx.ID_OK)
|
||||
goBtn.SetDefault()
|
||||
cancelBtn = wx.Button(panel, wx.ID_CANCEL)
|
||||
btnSizer = wx.BoxSizer()
|
||||
btnSizer.Add(goBtn, 0, wx.ALL, 5)
|
||||
btnSizer.Add(cancelBtn, 0, wx.ALL, 5)
|
||||
sizer.Add(btnSizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def get_string(self):
|
||||
return self.lista.GetStringSelection()
|
||||
def get_string(self):
|
||||
return self.lista.GetStringSelection()
|
||||
|
||||
def get_item(self):
|
||||
return self.lista.GetSelection()
|
||||
def get_item(self):
|
||||
return self.lista.GetSelection()
|
||||
|
||||
def get_response(self):
|
||||
return self.ShowModal()
|
||||
def get_response(self):
|
||||
return self.ShowModal()
|
||||
|
||||
class selectPeople(widgetUtils.BaseDialog):
|
||||
|
||||
def __init__(self, users=[]):
|
||||
super(selectPeople, self).__init__(parent=None, title=_("Tag friends"))
|
||||
self.indexes = []
|
||||
self.users_list = users
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
userLabel = wx.StaticText(panel, -1, _("All friends"))
|
||||
self.cb = wx.ComboBox(panel, -1, choices=users, value=users[0])
|
||||
self.cb.SetFocus()
|
||||
userSizer = wx.BoxSizer()
|
||||
userSizer.Add(userLabel, 0, wx.ALL, 5)
|
||||
userSizer.Add(self.cb, 0, wx.ALL, 5)
|
||||
self.add = wx.Button(panel, wx.NewId(), _("Select"))
|
||||
self.add.Bind(wx.EVT_BUTTON, self.add_user)
|
||||
userSizer.Add(self.add, 0, wx.ALL, 5)
|
||||
sizer.Add(userSizer, 0, wx.ALL, 5)
|
||||
lbl = wx.StaticText(panel, wx.NewId(), _("Tagged users"))
|
||||
self.users = wx.ListBox(panel, -1)
|
||||
self.remove = wx.Button(panel, wx.NewId(), _("Remove"))
|
||||
self.remove.Bind(wx.EVT_BUTTON, self.remove_user)
|
||||
selectionSizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
selectionSizer.Add(lbl, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.users, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.remove, 0, wx.ALL, 5)
|
||||
sizer.Add(selectionSizer, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, users=[]):
|
||||
super(selectPeople, self).__init__(parent=None, title=_("Tag friends"))
|
||||
self.indexes = []
|
||||
self.users_list = users
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
userLabel = wx.StaticText(panel, -1, _("All friends"))
|
||||
self.cb = wx.ComboBox(panel, -1, choices=users, value=users[0])
|
||||
self.cb.SetFocus()
|
||||
userSizer = wx.BoxSizer()
|
||||
userSizer.Add(userLabel, 0, wx.ALL, 5)
|
||||
userSizer.Add(self.cb, 0, wx.ALL, 5)
|
||||
self.add = wx.Button(panel, wx.NewId(), _("Select"))
|
||||
self.add.Bind(wx.EVT_BUTTON, self.add_user)
|
||||
userSizer.Add(self.add, 0, wx.ALL, 5)
|
||||
sizer.Add(userSizer, 0, wx.ALL, 5)
|
||||
lbl = wx.StaticText(panel, wx.NewId(), _("Tagged users"))
|
||||
self.users = wx.ListBox(panel, -1)
|
||||
self.remove = wx.Button(panel, wx.NewId(), _("Remove"))
|
||||
self.remove.Bind(wx.EVT_BUTTON, self.remove_user)
|
||||
selectionSizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
selectionSizer.Add(lbl, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.users, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.remove, 0, wx.ALL, 5)
|
||||
sizer.Add(selectionSizer, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def get_user(self):
|
||||
return self.cb.GetValue()
|
||||
def get_user(self):
|
||||
return self.cb.GetValue()
|
||||
|
||||
def add_user(self, *args, **kwargs):
|
||||
selection = self.get_user()
|
||||
if selection in self.users_list:
|
||||
self.users.Append(selection)
|
||||
self.indexes.append(self.cb.GetSelection())
|
||||
def add_user(self, *args, **kwargs):
|
||||
selection = self.get_user()
|
||||
if selection in self.users_list:
|
||||
self.users.Append(selection)
|
||||
self.indexes.append(self.cb.GetSelection())
|
||||
|
||||
def remove_user(self, *args, **kwargs):
|
||||
n = self.users.GetSelection()
|
||||
self.users.Delete(n)
|
||||
self.indexes.remove(n)
|
||||
def remove_user(self, *args, **kwargs):
|
||||
n = self.users.GetSelection()
|
||||
self.users.Delete(n)
|
||||
self.indexes.remove(n)
|
||||
|
||||
def get_all_users(self):
|
||||
return self.indexes
|
||||
def get_all_users(self):
|
||||
return self.indexes
|
||||
|
||||
class selectAttachment(widgetUtils.BaseDialog):
|
||||
|
||||
def __init__(self, title="", attachments=[]):
|
||||
super(selectAttachment, self).__init__(parent=None, title=title)
|
||||
self.indexes = []
|
||||
self.attachments_list = attachments
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
label = wx.StaticText(panel, -1, _("Available attachments"))
|
||||
self.cb = wx.ComboBox(panel, -1, choices=attachments, value=attachments[0])
|
||||
self.cb.SetFocus()
|
||||
attachmentSizer = wx.BoxSizer()
|
||||
attachmentSizer.Add(label, 0, wx.ALL, 5)
|
||||
attachmentSizer.Add(self.cb, 0, wx.ALL, 5)
|
||||
self.add = wx.Button(panel, wx.NewId(), _("Select"))
|
||||
self.add.Bind(wx.EVT_BUTTON, self.add_attachment)
|
||||
attachmentSizer.Add(self.add, 0, wx.ALL, 5)
|
||||
sizer.Add(attachmentSizer, 0, wx.ALL, 5)
|
||||
lbl = wx.StaticText(panel, wx.NewId(), _("Selected attachments"))
|
||||
self.attachments = wx.ListBox(panel, -1)
|
||||
self.remove = wx.Button(panel, wx.NewId(), _("Remove"))
|
||||
self.remove.Bind(wx.EVT_BUTTON, self.remove_attachment)
|
||||
selectionSizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
selectionSizer.Add(lbl, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.attachments, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.remove, 0, wx.ALL, 5)
|
||||
sizer.Add(selectionSizer, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, title="", attachments=[]):
|
||||
super(selectAttachment, self).__init__(parent=None, title=title)
|
||||
self.indexes = []
|
||||
self.attachments_list = attachments
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
label = wx.StaticText(panel, -1, _("Available attachments"))
|
||||
self.cb = wx.ComboBox(panel, -1, choices=attachments, value=attachments[0])
|
||||
self.cb.SetFocus()
|
||||
attachmentSizer = wx.BoxSizer()
|
||||
attachmentSizer.Add(label, 0, wx.ALL, 5)
|
||||
attachmentSizer.Add(self.cb, 0, wx.ALL, 5)
|
||||
self.add = wx.Button(panel, wx.NewId(), _("Select"))
|
||||
self.add.Bind(wx.EVT_BUTTON, self.add_attachment)
|
||||
attachmentSizer.Add(self.add, 0, wx.ALL, 5)
|
||||
sizer.Add(attachmentSizer, 0, wx.ALL, 5)
|
||||
lbl = wx.StaticText(panel, wx.NewId(), _("Selected attachments"))
|
||||
self.attachments = wx.ListBox(panel, -1)
|
||||
self.remove = wx.Button(panel, wx.NewId(), _("Remove"))
|
||||
self.remove.Bind(wx.EVT_BUTTON, self.remove_attachment)
|
||||
selectionSizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
selectionSizer.Add(lbl, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.attachments, 0, wx.ALL, 5)
|
||||
selectionSizer.Add(self.remove, 0, wx.ALL, 5)
|
||||
sizer.Add(selectionSizer, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer()
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def get_attachment(self):
|
||||
return self.cb.GetValue()
|
||||
def get_attachment(self):
|
||||
return self.cb.GetValue()
|
||||
|
||||
def add_attachment(self, *args, **kwargs):
|
||||
selection = self.get_attachment()
|
||||
if selection in self.attachments_list:
|
||||
self.attachments.Append(selection)
|
||||
self.indexes.append(self.cb.GetSelection())
|
||||
self.remove.Enable(True)
|
||||
def add_attachment(self, *args, **kwargs):
|
||||
selection = self.get_attachment()
|
||||
if selection in self.attachments_list:
|
||||
self.attachments.Append(selection)
|
||||
self.indexes.append(self.cb.GetSelection())
|
||||
self.remove.Enable(True)
|
||||
|
||||
def remove_attachment(self, *args, **kwargs):
|
||||
n = self.attachments.GetSelection()
|
||||
self.attachments.Delete(n)
|
||||
self.indexes.pop(n)
|
||||
if len(self.indexes) == 0:
|
||||
self.remove.Enable(False)
|
||||
def remove_attachment(self, *args, **kwargs):
|
||||
n = self.attachments.GetSelection()
|
||||
self.attachments.Delete(n)
|
||||
self.indexes.pop(n)
|
||||
if len(self.indexes) == 0:
|
||||
self.remove.Enable(False)
|
||||
|
||||
def get_all_attachments(self):
|
||||
return self.indexes
|
||||
def get_all_attachments(self):
|
||||
return self.indexes
|
||||
|
@@ -5,47 +5,47 @@ import widgetUtils
|
||||
|
||||
class timelineDialog(widgetUtils.BaseDialog):
|
||||
|
||||
def __init__(self, users=[], show_selector=True):
|
||||
super(timelineDialog, self).__init__(parent=None, title=_("New timeline for {0}").format(users[0],))
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
if show_selector:
|
||||
userLabel = wx.StaticText(panel, -1, _("User"))
|
||||
self.cb = wx.ComboBox(panel, -1, choices=users, value=users[0])
|
||||
self.cb.SetFocus()
|
||||
userSizer = wx.BoxSizer()
|
||||
userSizer.Add(userLabel, 0, wx.ALL, 5)
|
||||
userSizer.Add(self.cb, 0, wx.ALL, 5)
|
||||
sizer.Add(userSizer, 0, wx.ALL, 5)
|
||||
actionsSizer = wx.StaticBoxSizer(parent=panel, orient=wx.VERTICAL, label=_("Buffer type"))
|
||||
self.wall = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("&Wall posts"), style=wx.RB_GROUP)
|
||||
self.audio = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Audio"))
|
||||
self.video = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Video"))
|
||||
self.friends = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Friends"))
|
||||
actionsSizer.Add(self.wall, 0, wx.ALL, 5)
|
||||
actionsSizer.Add(self.audio, 0, wx.ALL, 5)
|
||||
actionsSizer.Add(self.video, 0, wx.ALL, 5)
|
||||
actionsSizer.Add(self.friends, 0, wx.ALL, 5)
|
||||
sizer.Add(actionsSizer, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, users=[], show_selector=True):
|
||||
super(timelineDialog, self).__init__(parent=None, title=_("New timeline for {0}").format(users[0],))
|
||||
panel = wx.Panel(self)
|
||||
sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
if show_selector:
|
||||
userLabel = wx.StaticText(panel, -1, _("User"))
|
||||
self.cb = wx.ComboBox(panel, -1, choices=users, value=users[0])
|
||||
self.cb.SetFocus()
|
||||
userSizer = wx.BoxSizer()
|
||||
userSizer.Add(userLabel, 0, wx.ALL, 5)
|
||||
userSizer.Add(self.cb, 0, wx.ALL, 5)
|
||||
sizer.Add(userSizer, 0, wx.ALL, 5)
|
||||
actionsSizer = wx.StaticBoxSizer(parent=panel, orient=wx.VERTICAL, label=_("Buffer type"))
|
||||
self.wall = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("&Wall posts"), style=wx.RB_GROUP)
|
||||
self.audio = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Audio"))
|
||||
self.video = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Video"))
|
||||
self.friends = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Friends"))
|
||||
actionsSizer.Add(self.wall, 0, wx.ALL, 5)
|
||||
actionsSizer.Add(self.audio, 0, wx.ALL, 5)
|
||||
actionsSizer.Add(self.video, 0, wx.ALL, 5)
|
||||
actionsSizer.Add(self.friends, 0, wx.ALL, 5)
|
||||
sizer.Add(actionsSizer, 0, wx.ALL, 5)
|
||||
ok = wx.Button(panel, wx.ID_OK, _("&OK"))
|
||||
ok.SetDefault()
|
||||
cancel = wx.Button(panel, wx.ID_CANCEL, _("&Close"))
|
||||
btnsizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
btnsizer.Add(ok, 0, wx.ALL, 5)
|
||||
btnsizer.Add(cancel, 0, wx.ALL, 5)
|
||||
sizer.Add(btnsizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def get_user(self):
|
||||
return self.cb.GetValue()
|
||||
def get_user(self):
|
||||
return self.cb.GetValue()
|
||||
|
||||
def get_buffer_type(self):
|
||||
if self.audio.GetValue() == True:
|
||||
return "audio"
|
||||
elif self.video.GetValue() == True:
|
||||
return "video"
|
||||
elif self.wall.GetValue() == True:
|
||||
return "wall"
|
||||
elif self.friends.GetValue() == True:
|
||||
return "friends"
|
||||
def get_buffer_type(self):
|
||||
if self.audio.GetValue() == True:
|
||||
return "audio"
|
||||
elif self.video.GetValue() == True:
|
||||
return "video"
|
||||
elif self.wall.GetValue() == True:
|
||||
return "wall"
|
||||
elif self.friends.GetValue() == True:
|
||||
return "friends"
|
||||
|
@@ -3,34 +3,34 @@ from __future__ import unicode_literals
|
||||
import wx
|
||||
|
||||
class urlList(wx.Dialog):
|
||||
def __init__(self):
|
||||
super(urlList, self).__init__(parent=None, title=_("Select URL"))
|
||||
panel = wx.Panel(self)
|
||||
self.lista = wx.ListBox(panel, -1)
|
||||
self.lista.SetFocus()
|
||||
self.lista.SetSize(self.lista.GetBestSize())
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
sizer.Add(self.lista, 0, wx.ALL, 5)
|
||||
goBtn = wx.Button(panel, wx.ID_OK)
|
||||
goBtn.SetDefault()
|
||||
cancelBtn = wx.Button(panel, wx.ID_CANCEL)
|
||||
btnSizer = wx.BoxSizer()
|
||||
btnSizer.Add(goBtn, 0, wx.ALL, 5)
|
||||
btnSizer.Add(cancelBtn, 0, wx.ALL, 5)
|
||||
sizer.Add(btnSizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self):
|
||||
super(urlList, self).__init__(parent=None, title=_("Select URL"))
|
||||
panel = wx.Panel(self)
|
||||
self.lista = wx.ListBox(panel, -1)
|
||||
self.lista.SetFocus()
|
||||
self.lista.SetSize(self.lista.GetBestSize())
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
sizer.Add(self.lista, 0, wx.ALL, 5)
|
||||
goBtn = wx.Button(panel, wx.ID_OK)
|
||||
goBtn.SetDefault()
|
||||
cancelBtn = wx.Button(panel, wx.ID_CANCEL)
|
||||
btnSizer = wx.BoxSizer()
|
||||
btnSizer.Add(goBtn, 0, wx.ALL, 5)
|
||||
btnSizer.Add(cancelBtn, 0, wx.ALL, 5)
|
||||
sizer.Add(btnSizer, 0, wx.ALL, 5)
|
||||
panel.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def populate_list(self, urls):
|
||||
for i in urls:
|
||||
self.lista.Append(i)
|
||||
self.lista.SetSelection(0)
|
||||
def populate_list(self, urls):
|
||||
for i in urls:
|
||||
self.lista.Append(i)
|
||||
self.lista.SetSelection(0)
|
||||
|
||||
def get_string(self):
|
||||
return self.lista.GetStringSelection()
|
||||
def get_string(self):
|
||||
return self.lista.GetStringSelection()
|
||||
|
||||
def get_item(self):
|
||||
return self.lista.GetSelection()
|
||||
def get_item(self):
|
||||
return self.lista.GetSelection()
|
||||
|
||||
def get_response(self):
|
||||
return self.ShowModal()
|
||||
def get_response(self):
|
||||
return self.ShowModal()
|
||||
|
@@ -5,159 +5,159 @@ import application
|
||||
from pubsub import pub
|
||||
|
||||
class mainWindow(wx.Frame):
|
||||
def makeMenu(self):
|
||||
mb = wx.MenuBar()
|
||||
app_ = wx.Menu()
|
||||
create = wx.Menu()
|
||||
self.audio_album = create.Append(wx.NewId(), _("Audio album"))
|
||||
self.video_album = create.Append(wx.NewId(), _("Video album"))
|
||||
app_.Append(wx.NewId(), _("Create"), create)
|
||||
delete = wx.Menu()
|
||||
self.delete_audio_album = delete.Append(wx.NewId(), _("Audio album"))
|
||||
self.delete_video_album = delete.Append(wx.NewId(), _("Video album"))
|
||||
app_.Append(wx.NewId(), _("Delete"), delete)
|
||||
self.blacklist = app_.Append(wx.NewId(), _("Blacklist"))
|
||||
self.accounts = app_.Append(wx.NewId(), _("Manage accounts"))
|
||||
self.settings_dialog = app_.Append(wx.NewId(), _("Preferences"))
|
||||
me = wx.Menu()
|
||||
profile = wx.Menu()
|
||||
self.view_profile = profile.Append(wx.NewId(), _("View profile"))
|
||||
# self.edit_profile = profile.Append(wx.NewId(), _("Edit profile"))
|
||||
self.open_in_browser = profile.Append(wx.NewId(), _("Open in browser"))
|
||||
me.Append(wx.NewId(), _("Profile"), profile)
|
||||
self.set_status = me.Append(wx.NewId(), _("Set status message"))
|
||||
buffer = wx.Menu()
|
||||
search = wx.Menu()
|
||||
self.search_audios = search.Append(wx.NewId(), _("Audio"))
|
||||
self.search_videos = search.Append(wx.NewId(), _("Video"))
|
||||
self.timeline = buffer.Append(wx.NewId(), _("&New timeline"))
|
||||
buffer.Append(wx.NewId(), _("Search"), search)
|
||||
self.update_buffer = buffer.Append(wx.NewId(), _("Update current buffer"))
|
||||
self.load_previous_items = buffer.Append(wx.NewId(), _("Load previous items"))
|
||||
self.remove_buffer_ = buffer.Append(wx.NewId(), _("&Remove buffer"))
|
||||
mb.Append(app_, _("Application"))
|
||||
mb.Append(me, _("Me"))
|
||||
mb.Append(buffer, _("Buffer"))
|
||||
player = wx.Menu()
|
||||
self.player_play = player.Append(wx.NewId(), _("Play/Pause"))
|
||||
self.player_play_all = player.Append(wx.NewId(), _("Play all"))
|
||||
self.player_previous = player.Append(wx.NewId(), _("Previous"))
|
||||
self.player_next = player.Append(wx.NewId(), _("Next"))
|
||||
self.player_shuffle = player.AppendCheckItem(wx.NewId(), _("Shuffle"))
|
||||
self.player_seek_left = player.Append(wx.NewId(), _("Seek backwards"))
|
||||
self.player_seek_right = player.Append(wx.NewId(), _("Seek forwards"))
|
||||
self.player_volume_up = player.Append(wx.NewId(), _("Volume up"))
|
||||
self.player_volume_down = player.Append(wx.NewId(), _("Volume down"))
|
||||
self.player_mute = player.Append(wx.NewId(), _("Mute"))
|
||||
help_ = wx.Menu()
|
||||
self.about = help_.Append(wx.NewId(), _("About {0}").format(application.name,))
|
||||
self.documentation = help_.Append(wx.NewId(), _("Manual"))
|
||||
self.check_for_updates = help_.Append(wx.NewId(), _("Check for updates"))
|
||||
self.changelog = help_.Append(wx.NewId(), _("Chan&gelog"))
|
||||
self.open_logs = help_.Append(wx.NewId(), _("Open logs directory"))
|
||||
self.open_config = help_.Append(wx.NewId(), _("Open config directory"))
|
||||
def makeMenu(self):
|
||||
mb = wx.MenuBar()
|
||||
app_ = wx.Menu()
|
||||
create = wx.Menu()
|
||||
self.audio_album = create.Append(wx.NewId(), _("Audio album"))
|
||||
self.video_album = create.Append(wx.NewId(), _("Video album"))
|
||||
app_.Append(wx.NewId(), _("Create"), create)
|
||||
delete = wx.Menu()
|
||||
self.delete_audio_album = delete.Append(wx.NewId(), _("Audio album"))
|
||||
self.delete_video_album = delete.Append(wx.NewId(), _("Video album"))
|
||||
app_.Append(wx.NewId(), _("Delete"), delete)
|
||||
self.blacklist = app_.Append(wx.NewId(), _("Blacklist"))
|
||||
self.accounts = app_.Append(wx.NewId(), _("Manage accounts"))
|
||||
self.settings_dialog = app_.Append(wx.NewId(), _("Preferences"))
|
||||
me = wx.Menu()
|
||||
profile = wx.Menu()
|
||||
self.view_profile = profile.Append(wx.NewId(), _("View profile"))
|
||||
# self.edit_profile = profile.Append(wx.NewId(), _("Edit profile"))
|
||||
self.open_in_browser = profile.Append(wx.NewId(), _("Open in browser"))
|
||||
me.Append(wx.NewId(), _("Profile"), profile)
|
||||
self.set_status = me.Append(wx.NewId(), _("Set status message"))
|
||||
buffer = wx.Menu()
|
||||
search = wx.Menu()
|
||||
self.search_audios = search.Append(wx.NewId(), _("Audio"))
|
||||
self.search_videos = search.Append(wx.NewId(), _("Video"))
|
||||
self.timeline = buffer.Append(wx.NewId(), _("&New timeline"))
|
||||
buffer.Append(wx.NewId(), _("Search"), search)
|
||||
self.update_buffer = buffer.Append(wx.NewId(), _("Update current buffer"))
|
||||
self.load_previous_items = buffer.Append(wx.NewId(), _("Load previous items"))
|
||||
self.remove_buffer_ = buffer.Append(wx.NewId(), _("&Remove buffer"))
|
||||
mb.Append(app_, _("Application"))
|
||||
mb.Append(me, _("Me"))
|
||||
mb.Append(buffer, _("Buffer"))
|
||||
player = wx.Menu()
|
||||
self.player_play = player.Append(wx.NewId(), _("Play/Pause"))
|
||||
self.player_play_all = player.Append(wx.NewId(), _("Play all"))
|
||||
self.player_previous = player.Append(wx.NewId(), _("Previous"))
|
||||
self.player_next = player.Append(wx.NewId(), _("Next"))
|
||||
self.player_shuffle = player.AppendCheckItem(wx.NewId(), _("Shuffle"))
|
||||
self.player_seek_left = player.Append(wx.NewId(), _("Seek backwards"))
|
||||
self.player_seek_right = player.Append(wx.NewId(), _("Seek forwards"))
|
||||
self.player_volume_up = player.Append(wx.NewId(), _("Volume up"))
|
||||
self.player_volume_down = player.Append(wx.NewId(), _("Volume down"))
|
||||
self.player_mute = player.Append(wx.NewId(), _("Mute"))
|
||||
help_ = wx.Menu()
|
||||
self.about = help_.Append(wx.NewId(), _("About {0}").format(application.name,))
|
||||
self.documentation = help_.Append(wx.NewId(), _("Manual"))
|
||||
self.check_for_updates = help_.Append(wx.NewId(), _("Check for updates"))
|
||||
self.changelog = help_.Append(wx.NewId(), _("Chan&gelog"))
|
||||
self.open_logs = help_.Append(wx.NewId(), _("Open logs directory"))
|
||||
self.open_config = help_.Append(wx.NewId(), _("Open config directory"))
|
||||
|
||||
self.report = help_.Append(wx.NewId(), _("Report an error"))
|
||||
mb.Append(player, _("Audio player"))
|
||||
mb.Append(help_, _("Help"))
|
||||
self.SetMenuBar(mb)
|
||||
self.accel_tbl = wx.AcceleratorTable([
|
||||
# Assign keystrokes to control the player object.
|
||||
(wx.ACCEL_ALT, wx.WXK_LEFT, self.player_previous.GetId()),
|
||||
(wx.ACCEL_ALT, wx.WXK_RIGHT, self.player_next.GetId()),
|
||||
(wx.ACCEL_ALT, wx.WXK_DOWN, self.player_volume_down.GetId()),
|
||||
(wx.ACCEL_ALT, wx.WXK_UP, self.player_volume_up.GetId()),
|
||||
# Translators: Keystroke used to play/pause the current item in the playback queue. Use the latin alphabet, but you can match a different key here. For example if you want to assign this to the key "П", use G.
|
||||
(wx.ACCEL_CTRL, ord(_("P")), self.player_play.GetId()),
|
||||
(wx.ACCEL_CTRL|wx.ACCEL_SHIFT, ord(_("P")), self.player_play_all.GetId()),
|
||||
(wx.ACCEL_ALT|wx.ACCEL_SHIFT, wx.WXK_LEFT, self.player_seek_left.GetId()),
|
||||
(wx.ACCEL_ALT|wx.ACCEL_SHIFT, wx.WXK_RIGHT, self.player_seek_right.GetId()),
|
||||
])
|
||||
self.SetAcceleratorTable(self.accel_tbl)
|
||||
self.report = help_.Append(wx.NewId(), _("Report an error"))
|
||||
mb.Append(player, _("Audio player"))
|
||||
mb.Append(help_, _("Help"))
|
||||
self.SetMenuBar(mb)
|
||||
self.accel_tbl = wx.AcceleratorTable([
|
||||
# Assign keystrokes to control the player object.
|
||||
(wx.ACCEL_ALT, wx.WXK_LEFT, self.player_previous.GetId()),
|
||||
(wx.ACCEL_ALT, wx.WXK_RIGHT, self.player_next.GetId()),
|
||||
(wx.ACCEL_ALT, wx.WXK_DOWN, self.player_volume_down.GetId()),
|
||||
(wx.ACCEL_ALT, wx.WXK_UP, self.player_volume_up.GetId()),
|
||||
# Translators: Keystroke used to play/pause the current item in the playback queue. Use the latin alphabet, but you can match a different key here. For example if you want to assign this to the key "П", use G.
|
||||
(wx.ACCEL_CTRL, ord(_("P")), self.player_play.GetId()),
|
||||
(wx.ACCEL_CTRL|wx.ACCEL_SHIFT, ord(_("P")), self.player_play_all.GetId()),
|
||||
(wx.ACCEL_ALT|wx.ACCEL_SHIFT, wx.WXK_LEFT, self.player_seek_left.GetId()),
|
||||
(wx.ACCEL_ALT|wx.ACCEL_SHIFT, wx.WXK_RIGHT, self.player_seek_right.GetId()),
|
||||
])
|
||||
self.SetAcceleratorTable(self.accel_tbl)
|
||||
|
||||
def __init__(self):
|
||||
super(mainWindow, self).__init__(parent=None, id=wx.NewId(), title=application.name)
|
||||
self.Maximize()
|
||||
self.makeMenu()
|
||||
self.panel = wx.Panel(self)
|
||||
self.sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.sb = self.CreateStatusBar()
|
||||
self.tb = wx.Treebook(self.panel, -1)
|
||||
self.sizer.Add(self.tb, 1, wx.ALL|wx.EXPAND, 5)
|
||||
pub.subscribe(self.change_status, "change_status")
|
||||
def __init__(self):
|
||||
super(mainWindow, self).__init__(parent=None, id=wx.NewId(), title=application.name)
|
||||
self.Maximize()
|
||||
self.makeMenu()
|
||||
self.panel = wx.Panel(self)
|
||||
self.sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.sb = self.CreateStatusBar()
|
||||
self.tb = wx.Treebook(self.panel, -1)
|
||||
self.sizer.Add(self.tb, 1, wx.ALL|wx.EXPAND, 5)
|
||||
pub.subscribe(self.change_status, "change_status")
|
||||
|
||||
def realize(self):
|
||||
self.panel.SetSizer(self.sizer)
|
||||
self.SetClientSize(self.sizer.CalcMin())
|
||||
self.Layout()
|
||||
self.SetSize(self.GetBestSize())
|
||||
def realize(self):
|
||||
self.panel.SetSizer(self.sizer)
|
||||
self.SetClientSize(self.sizer.CalcMin())
|
||||
self.Layout()
|
||||
self.SetSize(self.GetBestSize())
|
||||
|
||||
def change_status(self, status):
|
||||
wx.CallAfter(self.sb.SetStatusText, status)
|
||||
def change_status(self, status):
|
||||
wx.CallAfter(self.sb.SetStatusText, status)
|
||||
|
||||
def connection_error(self):
|
||||
wx.MessageDialog(self, _("There is a connection error. Check your internet connection and try again later."), _("Connection error"), wx.ICON_ERROR).ShowModal()
|
||||
def connection_error(self):
|
||||
wx.MessageDialog(self, _("There is a connection error. Check your internet connection and try again later."), _("Connection error"), wx.ICON_ERROR).ShowModal()
|
||||
|
||||
def get_buffer_count(self):
|
||||
return self.tb.GetPageCount()
|
||||
def get_buffer_count(self):
|
||||
return self.tb.GetPageCount()
|
||||
|
||||
def add_buffer(self, buffer, name):
|
||||
self.tb.AddPage(buffer, name)
|
||||
def add_buffer(self, buffer, name):
|
||||
self.tb.AddPage(buffer, name)
|
||||
|
||||
def insert_buffer(self, buffer, name, pos):
|
||||
return self.tb.InsertSubPage(pos, buffer, name)
|
||||
def insert_buffer(self, buffer, name, pos):
|
||||
return self.tb.InsertSubPage(pos, buffer, name)
|
||||
|
||||
def insert_chat_buffer(self, buffer, name, pos):
|
||||
return self.tb.InsertPage(pos, buffer, name)
|
||||
def insert_chat_buffer(self, buffer, name, pos):
|
||||
return self.tb.InsertPage(pos, buffer, name)
|
||||
|
||||
def search(self, name_):
|
||||
for i in range(0, self.tb.GetPageCount()):
|
||||
if self.tb.GetPage(i).name == name_: return i
|
||||
def search(self, name_):
|
||||
for i in range(0, self.tb.GetPageCount()):
|
||||
if self.tb.GetPage(i).name == name_: return i
|
||||
|
||||
def get_current_buffer(self):
|
||||
return self.tb.GetCurrentPage()
|
||||
def get_current_buffer(self):
|
||||
return self.tb.GetCurrentPage()
|
||||
|
||||
def get_current_buffer_pos(self):
|
||||
return self.tb.GetSelection()
|
||||
def get_current_buffer_pos(self):
|
||||
return self.tb.GetSelection()
|
||||
|
||||
def get_buffer(self, pos):
|
||||
return self.GetPage(pos)
|
||||
def get_buffer(self, pos):
|
||||
return self.GetPage(pos)
|
||||
|
||||
def change_buffer(self, position):
|
||||
self.tb.ChangeSelection(position)
|
||||
def change_buffer(self, position):
|
||||
self.tb.ChangeSelection(position)
|
||||
|
||||
def get_buffer_text(self, pos=None):
|
||||
if pos == None:
|
||||
pos = self.tb.GetSelection()
|
||||
return self.tb.GetPageText(pos)
|
||||
def get_buffer_text(self, pos=None):
|
||||
if pos == None:
|
||||
pos = self.tb.GetSelection()
|
||||
return self.tb.GetPageText(pos)
|
||||
|
||||
def get_buffer_by_id(self, id):
|
||||
return self.nb.FindWindowById(id)
|
||||
def get_buffer_by_id(self, id):
|
||||
return self.nb.FindWindowById(id)
|
||||
|
||||
def advance_selection(self, forward):
|
||||
self.tb.AdvanceSelection(forward)
|
||||
def advance_selection(self, forward):
|
||||
self.tb.AdvanceSelection(forward)
|
||||
|
||||
def about_dialog(self, channel="stable", *args, **kwargs):
|
||||
if channel == "stable":
|
||||
version = _("{version} (stable)").format(version=application.version)
|
||||
else:
|
||||
version = _("{version} (alpha)").format(version=application.update_next_version)
|
||||
info = wx.adv.AboutDialogInfo()
|
||||
info.SetName(application.name)
|
||||
info.SetVersion(version)
|
||||
info.SetDescription(application.description)
|
||||
info.SetCopyright(application.copyright)
|
||||
info.SetTranslators(application.translators)
|
||||
def about_dialog(self, channel="stable", *args, **kwargs):
|
||||
if channel == "stable":
|
||||
version = _("{version} (stable)").format(version=application.version)
|
||||
else:
|
||||
version = _("{version} (alpha)").format(version=application.update_next_version)
|
||||
info = wx.adv.AboutDialogInfo()
|
||||
info.SetName(application.name)
|
||||
info.SetVersion(version)
|
||||
info.SetDescription(application.description)
|
||||
info.SetCopyright(application.copyright)
|
||||
info.SetTranslators(application.translators)
|
||||
# info.SetLicence(application.licence)
|
||||
info.AddDeveloper(application.author)
|
||||
wx.adv.AboutBox(info)
|
||||
info.AddDeveloper(application.author)
|
||||
wx.adv.AboutBox(info)
|
||||
|
||||
def remove_buffer(self, pos):
|
||||
self.tb.DeletePage(pos)
|
||||
def remove_buffer(self, pos):
|
||||
self.tb.DeletePage(pos)
|
||||
|
||||
def remove_buffer_from_position(self, pos):
|
||||
return self.tb.RemovePage(pos)
|
||||
def remove_buffer_from_position(self, pos):
|
||||
return self.tb.RemovePage(pos)
|
||||
|
||||
def notify(self, title, text):
|
||||
self.notification = wx.adv.NotificationMessage(title=title, message=text, parent=self)
|
||||
self.notification.Show()
|
||||
def notify(self, title, text):
|
||||
self.notification = wx.adv.NotificationMessage(title=title, message=text, parent=self)
|
||||
self.notification.Show()
|
||||
|
@@ -4,113 +4,113 @@ from __future__ import unicode_literals
|
||||
import wx
|
||||
|
||||
class postMenu(wx.Menu):
|
||||
""" Display a menu with actions related to posts in the news feed or walls. """
|
||||
""" Display a menu with actions related to posts in the news feed or walls. """
|
||||
|
||||
def __init__(self, can_delete=False, *args, **kwargs):
|
||||
super(postMenu, self).__init__(*args, **kwargs)
|
||||
self.open = self.Append(wx.NewId(), _("Open"))
|
||||
self.like = self.Append(wx.NewId(), _("Like"))
|
||||
self.dislike = self.Append(wx.NewId(), _("Dislike"))
|
||||
self.dislike.Enable(False)
|
||||
self.comment = self.Append(wx.NewId(), _("Add comment"))
|
||||
self.fav = self.Append(wx.NewId(), _("Add to favorites"))
|
||||
self.fav.Enable(False)
|
||||
if can_delete:
|
||||
self.delete = self.Append(wx.NewId(), _("Delete"))
|
||||
else:
|
||||
self.post_in_wall = self.Append(wx.NewId(), _("Post to this profile"))
|
||||
self.post_in_wall.Enable(False)
|
||||
self.view_profile = self.Append(wx.NewId(), _("View user profile"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
def __init__(self, can_delete=False, *args, **kwargs):
|
||||
super(postMenu, self).__init__(*args, **kwargs)
|
||||
self.open = self.Append(wx.NewId(), _("Open"))
|
||||
self.like = self.Append(wx.NewId(), _("Like"))
|
||||
self.dislike = self.Append(wx.NewId(), _("Dislike"))
|
||||
self.dislike.Enable(False)
|
||||
self.comment = self.Append(wx.NewId(), _("Add comment"))
|
||||
self.fav = self.Append(wx.NewId(), _("Add to favorites"))
|
||||
self.fav.Enable(False)
|
||||
if can_delete:
|
||||
self.delete = self.Append(wx.NewId(), _("Delete"))
|
||||
else:
|
||||
self.post_in_wall = self.Append(wx.NewId(), _("Post to this profile"))
|
||||
self.post_in_wall.Enable(False)
|
||||
self.view_profile = self.Append(wx.NewId(), _("View user profile"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
|
||||
class audioMenu(wx.Menu):
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(audioMenu, self).__init__(*args, **kwargs)
|
||||
self.open = self.Append(wx.NewId(), _("&Open"))
|
||||
self.play = self.Append(wx.NewId(), _("&Play"))
|
||||
self.library = self.Append(wx.NewId(), _("&Add to library"))
|
||||
self.move = self.Append(wx.NewId(), _("Move to album"))
|
||||
self.download = self.Append(wx.NewId(), _("Download"))
|
||||
self.select = self.Append(wx.NewId(), _("Select all"))
|
||||
self.deselect = self.Append(wx.NewId(), _("Unselect all"))
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(audioMenu, self).__init__(*args, **kwargs)
|
||||
self.open = self.Append(wx.NewId(), _("&Open"))
|
||||
self.play = self.Append(wx.NewId(), _("&Play"))
|
||||
self.library = self.Append(wx.NewId(), _("&Add to library"))
|
||||
self.move = self.Append(wx.NewId(), _("Move to album"))
|
||||
self.download = self.Append(wx.NewId(), _("Download"))
|
||||
self.select = self.Append(wx.NewId(), _("Select all"))
|
||||
self.deselect = self.Append(wx.NewId(), _("Unselect all"))
|
||||
|
||||
class peopleMenu(wx.Menu):
|
||||
def __init__(self, is_request=False, is_subscriber=False, not_friend=False, *args, **kwargs):
|
||||
super(peopleMenu, self).__init__(*args, **kwargs)
|
||||
if is_request:
|
||||
self.create_request_items()
|
||||
elif is_subscriber:
|
||||
self.create_subscriber_items()
|
||||
self.view_profile = self.Append(wx.NewId(), _("View profile"))
|
||||
self.message = self.Append(wx.NewId(), _("Send a message"))
|
||||
self.timeline = self.Append(wx.NewId(), _("Open timeline"))
|
||||
self.fav = self.Append(wx.NewId(), _("Add to favorites"))
|
||||
self.fav.Enable(False)
|
||||
if not_friend == False:
|
||||
self.common_friends = self.Append(wx.NewId(), _("View friends in common"))
|
||||
if is_request == False and is_subscriber == False and not_friend == False:
|
||||
self.decline = self.Append(wx.NewId(), _("Remove from friends"))
|
||||
self.block = self.Append(wx.NewId(), _("Block"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
def __init__(self, is_request=False, is_subscriber=False, not_friend=False, *args, **kwargs):
|
||||
super(peopleMenu, self).__init__(*args, **kwargs)
|
||||
if is_request:
|
||||
self.create_request_items()
|
||||
elif is_subscriber:
|
||||
self.create_subscriber_items()
|
||||
self.view_profile = self.Append(wx.NewId(), _("View profile"))
|
||||
self.message = self.Append(wx.NewId(), _("Send a message"))
|
||||
self.timeline = self.Append(wx.NewId(), _("Open timeline"))
|
||||
self.fav = self.Append(wx.NewId(), _("Add to favorites"))
|
||||
self.fav.Enable(False)
|
||||
if not_friend == False:
|
||||
self.common_friends = self.Append(wx.NewId(), _("View friends in common"))
|
||||
if is_request == False and is_subscriber == False and not_friend == False:
|
||||
self.decline = self.Append(wx.NewId(), _("Remove from friends"))
|
||||
self.block = self.Append(wx.NewId(), _("Block"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
|
||||
def create_request_items(self):
|
||||
self.accept = self.Append(wx.NewId(), _("Accept"))
|
||||
self.decline = self.Append(wx.NewId(), _("Decline"))
|
||||
self.keep_as_follower = self.Append(wx.NewId(), _("Keep as follower"))
|
||||
self.block = self.Append(wx.NewId(), _("Block"))
|
||||
def create_request_items(self):
|
||||
self.accept = self.Append(wx.NewId(), _("Accept"))
|
||||
self.decline = self.Append(wx.NewId(), _("Decline"))
|
||||
self.keep_as_follower = self.Append(wx.NewId(), _("Keep as follower"))
|
||||
self.block = self.Append(wx.NewId(), _("Block"))
|
||||
|
||||
def create_subscriber_items(self):
|
||||
self.add = self.Append(wx.NewId(), _("Add to friends"))
|
||||
self.block = self.Append(wx.NewId(), _("Block"))
|
||||
def create_subscriber_items(self):
|
||||
self.add = self.Append(wx.NewId(), _("Add to friends"))
|
||||
self.block = self.Append(wx.NewId(), _("Block"))
|
||||
|
||||
class documentMenu(wx.Menu):
|
||||
def __init__(self, added=False, *args, **kwargs):
|
||||
super(documentMenu, self).__init__(*args, **kwargs)
|
||||
self.download = self.Append(wx.NewId(), _("Download document"))
|
||||
if added == True:
|
||||
self.action = self.Append(wx.NewId(), _("Remove from my documents"))
|
||||
else:
|
||||
self.action = self.Append(wx.NewId(), _("Add to my documents"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
self.fav = self.Append(wx.NewId(), _("Add to favorites"))
|
||||
self.fav.Enable(False)
|
||||
def __init__(self, added=False, *args, **kwargs):
|
||||
super(documentMenu, self).__init__(*args, **kwargs)
|
||||
self.download = self.Append(wx.NewId(), _("Download document"))
|
||||
if added == True:
|
||||
self.action = self.Append(wx.NewId(), _("Remove from my documents"))
|
||||
else:
|
||||
self.action = self.Append(wx.NewId(), _("Add to my documents"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
self.fav = self.Append(wx.NewId(), _("Add to favorites"))
|
||||
self.fav.Enable(False)
|
||||
|
||||
class commentMenu(wx.Menu):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(commentMenu, self).__init__(*args, **kwargs)
|
||||
self.open = self.Append(wx.NewId(), _("Open"))
|
||||
self.like = self.Append(wx.NewId(), _("Like"))
|
||||
self.dislike = self.Append(wx.NewId(), _("Dislike"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(commentMenu, self).__init__(*args, **kwargs)
|
||||
self.open = self.Append(wx.NewId(), _("Open"))
|
||||
self.like = self.Append(wx.NewId(), _("Like"))
|
||||
self.dislike = self.Append(wx.NewId(), _("Dislike"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
|
||||
class attachMenu(wx.Menu):
|
||||
def __init__(self):
|
||||
super(attachMenu, self).__init__()
|
||||
self.upload = self.Append(wx.NewId(), _("Upload from computer"))
|
||||
self.add = self.Append(wx.NewId(), _("Add from VK"))
|
||||
def __init__(self):
|
||||
super(attachMenu, self).__init__()
|
||||
self.upload = self.Append(wx.NewId(), _("Upload from computer"))
|
||||
self.add = self.Append(wx.NewId(), _("Add from VK"))
|
||||
|
||||
class communityBufferMenu(wx.Menu):
|
||||
def __init__(self):
|
||||
super(communityBufferMenu, self).__init__()
|
||||
load = wx.Menu()
|
||||
self.load_posts = load.Append(wx.NewId(), _("Load posts"))
|
||||
self.load_topics = load.Append(wx.NewId(), _("Load topics"))
|
||||
self.load_members = load.Append(wx.NewId(), _("Load members"))
|
||||
self.load_audios = load.Append(wx.NewId(), _("Load audios"))
|
||||
self.load_videos = load.Append(wx.NewId(), _("Load videos"))
|
||||
self.load_documents = load.Append(wx.NewId(), _("Load documents"))
|
||||
self.Append(wx.NewId(), _("Load"), load)
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
def __init__(self):
|
||||
super(communityBufferMenu, self).__init__()
|
||||
load = wx.Menu()
|
||||
self.load_posts = load.Append(wx.NewId(), _("Load posts"))
|
||||
self.load_topics = load.Append(wx.NewId(), _("Load topics"))
|
||||
self.load_members = load.Append(wx.NewId(), _("Load members"))
|
||||
self.load_audios = load.Append(wx.NewId(), _("Load audios"))
|
||||
self.load_videos = load.Append(wx.NewId(), _("Load videos"))
|
||||
self.load_documents = load.Append(wx.NewId(), _("Load documents"))
|
||||
self.Append(wx.NewId(), _("Load"), load)
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
|
||||
class conversationBufferMenu(wx.Menu):
|
||||
def __init__(self):
|
||||
super(conversationBufferMenu, self).__init__()
|
||||
self.delete = self.Append(wx.NewId(), _("Delete conversation"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
def __init__(self):
|
||||
super(conversationBufferMenu, self).__init__()
|
||||
self.delete = self.Append(wx.NewId(), _("Delete conversation"))
|
||||
self.open_in_browser = self.Append(wx.NewId(), _("Open in vk.com"))
|
||||
|
||||
class toolsMenu(wx.Menu):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(toolsMenu, self).__init__(*args, **kwargs)
|
||||
self.translate = self.Append(wx.NewId(), _("&Translate message"))
|
||||
self.spellcheck = self.Append(wx.NewId(), _("Spelling &correction"))
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(toolsMenu, self).__init__(*args, **kwargs)
|
||||
self.translate = self.Append(wx.NewId(), _("&Translate message"))
|
||||
self.spellcheck = self.Append(wx.NewId(), _("Spelling &correction"))
|
||||
|
@@ -4,36 +4,36 @@ import widgetUtils
|
||||
from .home import homeTab
|
||||
|
||||
class audioTab(homeTab):
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Mu&sic"))
|
||||
self.list = widgetUtils.multiselectionList(self, *[_("Title"), _("Artist"), _("Duration")], style=wx.LC_REPORT, name=_("Music"))
|
||||
self.list.set_windows_size(0, 160)
|
||||
self.list.set_windows_size(1, 380)
|
||||
self.list.set_windows_size(2, 80)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Mu&sic"))
|
||||
self.list = widgetUtils.multiselectionList(self, *[_("Title"), _("Artist"), _("Duration")], style=wx.LC_REPORT, name=_("Music"))
|
||||
self.list.set_windows_size(0, 160)
|
||||
self.list.set_windows_size(1, 380)
|
||||
self.list.set_windows_size(2, 80)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Upload audio"))
|
||||
self.post.Enable(False)
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.play_all = wx.Button(self.postBox.GetStaticBox(), -1, _("Play &All"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play_all, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Upload audio"))
|
||||
self.post.Enable(False)
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.play_all = wx.Button(self.postBox.GetStaticBox(), -1, _("Play &All"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play_all, 0, wx.ALL, 5)
|
||||
|
||||
def get_file_to_upload(self):
|
||||
openFileDialog = wx.FileDialog(self, _("Select the audio file to be uploaded"), "", "", _("Audio files (*.mp3)|*.mp3"), wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
|
||||
if openFileDialog.ShowModal() == wx.ID_CANCEL:
|
||||
return None
|
||||
return openFileDialog.GetPath()
|
||||
def get_file_to_upload(self):
|
||||
openFileDialog = wx.FileDialog(self, _("Select the audio file to be uploaded"), "", "", _("Audio files (*.mp3)|*.mp3"), wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
|
||||
if openFileDialog.ShowModal() == wx.ID_CANCEL:
|
||||
return None
|
||||
return openFileDialog.GetPath()
|
||||
|
||||
def get_download_path(self, filename="", multiple=False):
|
||||
if multiple == False:
|
||||
d = wx.FileDialog(self, _("Save this file"), "", filename, _("Audio Files(*.mp3)|*.mp3"), wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
|
||||
else:
|
||||
d = wx.DirDialog(None, _("Select a folder to save all files"))
|
||||
if d.ShowModal() == wx.ID_OK:
|
||||
return d.GetPath()
|
||||
d.Destroy()
|
||||
def get_download_path(self, filename="", multiple=False):
|
||||
if multiple == False:
|
||||
d = wx.FileDialog(self, _("Save this file"), "", filename, _("Audio Files(*.mp3)|*.mp3"), wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
|
||||
else:
|
||||
d = wx.DirDialog(None, _("Select a folder to save all files"))
|
||||
if d.ShowModal() == wx.ID_OK:
|
||||
return d.GetPath()
|
||||
d.Destroy()
|
||||
|
@@ -4,13 +4,13 @@ from .audio import audioTab
|
||||
|
||||
class audioAlbumTab(audioTab):
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.play_all = wx.Button(self.postBox.GetStaticBox(), -1, _("Play &All"))
|
||||
self.postBox.Add(self.load, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play_all, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.play_all = wx.Button(self.postBox.GetStaticBox(), -1, _("Play &All"))
|
||||
self.postBox.Add(self.load, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play_all, 0, wx.ALL, 5)
|
||||
|
@@ -6,75 +6,75 @@ from pubsub import pub
|
||||
|
||||
class chatTab(wx.Panel):
|
||||
|
||||
def insert_attachments(self, attachments):
|
||||
""" Insert a list of previously rendered attachments in the tab's attachments list.
|
||||
@ attachments list: A list of attachments already rendered.
|
||||
"""
|
||||
for i in attachments:
|
||||
self.attachments.insert_item(False, *i)
|
||||
def insert_attachments(self, attachments):
|
||||
""" Insert a list of previously rendered attachments in the tab's attachments list.
|
||||
@ attachments list: A list of attachments already rendered.
|
||||
"""
|
||||
for i in attachments:
|
||||
self.attachments.insert_item(False, *i)
|
||||
|
||||
def __init__(self, parent):
|
||||
super(chatTab, self).__init__(parent=parent)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
sizer.Add(self.create_controls())
|
||||
sizer.Add(self.create_attachments(), 0, wx.ALL, 5)
|
||||
sizer.Add(self.create_chat(), 0, wx.ALL, 5)
|
||||
self.attachment = wx.Button(self, wx.NewId(), _("Add"))
|
||||
self.actions = wx.Button(self, wx.NewId(), _("Actions"))
|
||||
buttonsBox = wx.BoxSizer(wx.HORIZONTAL)
|
||||
buttonsBox.Add(self.attachment, 0, wx.ALL, 5)
|
||||
buttonsBox.Add(self.actions, 0, wx.ALL, 5)
|
||||
sizer.Add(buttonsBox, 0, wx.ALL, 5)
|
||||
self.send = wx.Button(self, -1, _("Send"))
|
||||
sizer.Add(self.send, 0, wx.ALL, 5)
|
||||
self.SetSizer(sizer)
|
||||
def __init__(self, parent):
|
||||
super(chatTab, self).__init__(parent=parent)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
sizer.Add(self.create_controls())
|
||||
sizer.Add(self.create_attachments(), 0, wx.ALL, 5)
|
||||
sizer.Add(self.create_chat(), 0, wx.ALL, 5)
|
||||
self.attachment = wx.Button(self, wx.NewId(), _("Add"))
|
||||
self.actions = wx.Button(self, wx.NewId(), _("Actions"))
|
||||
buttonsBox = wx.BoxSizer(wx.HORIZONTAL)
|
||||
buttonsBox.Add(self.attachment, 0, wx.ALL, 5)
|
||||
buttonsBox.Add(self.actions, 0, wx.ALL, 5)
|
||||
sizer.Add(buttonsBox, 0, wx.ALL, 5)
|
||||
self.send = wx.Button(self, -1, _("Send"))
|
||||
sizer.Add(self.send, 0, wx.ALL, 5)
|
||||
self.SetSizer(sizer)
|
||||
|
||||
def create_controls(self):
|
||||
lbl1 = wx.StaticText(self, wx.NewId(), _("History"))
|
||||
self.history = wx.TextCtrl(self, wx.NewId(), style=wx.TE_READONLY|wx.TE_MULTILINE, size=(500, 300))
|
||||
selectId = wx.NewId()
|
||||
self.Bind(wx.EVT_MENU, self.onSelect, id=selectId)
|
||||
self.accel_tbl = wx.AcceleratorTable([(wx.ACCEL_CTRL, ord('A'), selectId)])
|
||||
self.SetAcceleratorTable(self.accel_tbl)
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl1, 0, wx.ALL, 5)
|
||||
box.Add(self.history, 0, wx.ALL, 5)
|
||||
return box
|
||||
def create_controls(self):
|
||||
lbl1 = wx.StaticText(self, wx.NewId(), _("History"))
|
||||
self.history = wx.TextCtrl(self, wx.NewId(), style=wx.TE_READONLY|wx.TE_MULTILINE, size=(500, 300))
|
||||
selectId = wx.NewId()
|
||||
self.Bind(wx.EVT_MENU, self.onSelect, id=selectId)
|
||||
self.accel_tbl = wx.AcceleratorTable([(wx.ACCEL_CTRL, ord('A'), selectId)])
|
||||
self.SetAcceleratorTable(self.accel_tbl)
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl1, 0, wx.ALL, 5)
|
||||
box.Add(self.history, 0, wx.ALL, 5)
|
||||
return box
|
||||
|
||||
def onSelect(self, event, *args, **kwargs):
|
||||
if self.history.HasFocus():
|
||||
self.history.SelectAll()
|
||||
else:
|
||||
self.text.SelectAll()
|
||||
event.Skip()
|
||||
def onSelect(self, event, *args, **kwargs):
|
||||
if self.history.HasFocus():
|
||||
self.history.SelectAll()
|
||||
else:
|
||||
self.text.SelectAll()
|
||||
event.Skip()
|
||||
|
||||
def create_attachments(self):
|
||||
lbl = wx.StaticText(self, -1, _("Attachments"))
|
||||
self.attachments = widgetUtils.list(self, _("Type"), _("Title"), style=wx.LC_REPORT)
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl, 0, wx.ALL, 5)
|
||||
box.Add(self.attachments.list, 0, wx.ALL, 5)
|
||||
self.attachments.list.Enable(False)
|
||||
return box
|
||||
def create_attachments(self):
|
||||
lbl = wx.StaticText(self, -1, _("Attachments"))
|
||||
self.attachments = widgetUtils.list(self, _("Type"), _("Title"), style=wx.LC_REPORT)
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl, 0, wx.ALL, 5)
|
||||
box.Add(self.attachments.list, 0, wx.ALL, 5)
|
||||
self.attachments.list.Enable(False)
|
||||
return box
|
||||
|
||||
def create_chat(self):
|
||||
lbl2 = wx.StaticText(self, -1, _("Write a message"))
|
||||
self.text = wx.TextCtrl(self, -1, size=(400, -1), style=wx.TE_MULTILINE)
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl2, 0, wx.ALL, 20)
|
||||
box.Add(self.text, 0, wx.ALL, 5)
|
||||
return box
|
||||
def create_chat(self):
|
||||
lbl2 = wx.StaticText(self, -1, _("Write a message"))
|
||||
self.text = wx.TextCtrl(self, -1, size=(400, -1), style=wx.TE_MULTILINE)
|
||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||
box.Add(lbl2, 0, wx.ALL, 20)
|
||||
box.Add(self.text, 0, wx.ALL, 5)
|
||||
return box
|
||||
|
||||
def set_focus_function(self, focus_function):
|
||||
self.history.Bind(wx.EVT_KEY_UP , focus_function)
|
||||
def set_focus_function(self, focus_function):
|
||||
self.history.Bind(wx.EVT_KEY_UP , focus_function)
|
||||
|
||||
def add_message(self, message, reverse=False):
|
||||
old_line = self.history.GetNumberOfLines()#.count("\n")
|
||||
point = self.history.GetInsertionPoint()
|
||||
if reverse:
|
||||
wx.CallAfter(self.history.SetValue, message+"\n"+self.history.GetValue())
|
||||
else:
|
||||
wx.CallAfter(self.history.AppendText, message+"\n")
|
||||
wx.CallAfter(self.history.SetInsertionPoint, point)
|
||||
new_line = self.history.GetNumberOfLines()#.count("\n")
|
||||
return (old_line, new_line)
|
||||
def add_message(self, message, reverse=False):
|
||||
old_line = self.history.GetNumberOfLines()#.count("\n")
|
||||
point = self.history.GetInsertionPoint()
|
||||
if reverse:
|
||||
wx.CallAfter(self.history.SetValue, message+"\n"+self.history.GetValue())
|
||||
else:
|
||||
wx.CallAfter(self.history.AppendText, message+"\n")
|
||||
wx.CallAfter(self.history.SetInsertionPoint, point)
|
||||
new_line = self.history.GetNumberOfLines()#.count("\n")
|
||||
return (old_line, new_line)
|
||||
|
@@ -4,12 +4,12 @@ import widgetUtils
|
||||
from .home import homeTab
|
||||
|
||||
class communityBoardTab(homeTab):
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Topics"))
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Title"), _("Posts"), _("Last")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 200)
|
||||
self.list.set_windows_size(1, 64)
|
||||
self.list.set_windows_size(2, 15)
|
||||
self.list.set_windows_size(2, 250)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Topics"))
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Title"), _("Posts"), _("Last")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 200)
|
||||
self.list.set_windows_size(1, 64)
|
||||
self.list.set_windows_size(2, 15)
|
||||
self.list.set_windows_size(2, 250)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
@@ -4,18 +4,18 @@ import widgetUtils
|
||||
from .home import homeTab
|
||||
|
||||
class communityDocumentsTab(homeTab):
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Documents"))
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Title"), _("Type"), _("Size"), _("Date")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 200)
|
||||
self.list.set_windows_size(1, 128)
|
||||
self.list.set_windows_size(2, 35)
|
||||
self.list.set_windows_size(3, 15)
|
||||
self.list.set_windows_size(4, 25)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Documents"))
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Title"), _("Type"), _("Size"), _("Date")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 200)
|
||||
self.list.set_windows_size(1, 128)
|
||||
self.list.set_windows_size(2, 35)
|
||||
self.list.set_windows_size(3, 15)
|
||||
self.list.set_windows_size(4, 25)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
||||
def get_download_path(self, filename):
|
||||
saveFileDialog = wx.FileDialog(self, _("Save document as"), "", filename, _("All files (*.*)|*.*"), wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
|
||||
if saveFileDialog.ShowModal() == widgetUtils.OK:
|
||||
return saveFileDialog.GetPath()
|
||||
def get_download_path(self, filename):
|
||||
saveFileDialog = wx.FileDialog(self, _("Save document as"), "", filename, _("All files (*.*)|*.*"), wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT)
|
||||
if saveFileDialog.ShowModal() == widgetUtils.OK:
|
||||
return saveFileDialog.GetPath()
|
||||
|
@@ -4,9 +4,9 @@ from .home import homeTab
|
||||
|
||||
class communityWallTab(homeTab):
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post in group"))
|
||||
self.postBox.Add(self.load, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post in group"))
|
||||
self.postBox.Add(self.load, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
|
@@ -3,9 +3,9 @@ import wx
|
||||
from .communityDocuments import communityDocumentsTab
|
||||
|
||||
class documentsTab(communityDocumentsTab):
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.postBox.Add(self.load, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.postBox.Add(self.load, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
|
@@ -2,8 +2,8 @@
|
||||
import wx
|
||||
|
||||
class emptyTab(wx.Panel):
|
||||
def __init__(self, parent, name):
|
||||
super(emptyTab, self).__init__(parent=parent, name=name)
|
||||
self.name = name
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.SetSizer(sizer)
|
||||
def __init__(self, parent, name):
|
||||
super(emptyTab, self).__init__(parent=parent, name=name)
|
||||
self.name = name
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.SetSizer(sizer)
|
||||
|
@@ -5,43 +5,43 @@ from pubsub import pub
|
||||
|
||||
class homeTab(wx.Panel):
|
||||
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Po&sts"))
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Text"), _("Date")], style=wx.LC_REPORT, name=_("Posts"))
|
||||
self.list.set_windows_size(0, 200)
|
||||
self.list.set_windows_size(1, 300)
|
||||
self.list.set_windows_size(2, 250)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Po&sts"))
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Text"), _("Date")], style=wx.LC_REPORT, name=_("Posts"))
|
||||
self.list.set_windows_size(0, 200)
|
||||
self.list.set_windows_size(1, 300)
|
||||
self.list.set_windows_size(2, 250)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("&Post"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("&Post"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
|
||||
def __init__(self, parent):
|
||||
super(homeTab, self).__init__(parent=parent)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.create_list()
|
||||
self.create_post_buttons()
|
||||
sizer.Add(self.postBox, 0, wx.ALL, 5)
|
||||
sizer.Add(self.lbl, 0, wx.ALL, 5)
|
||||
sizer.Add(self.list.list, 1, wx.EXPAND, 5)
|
||||
self.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
def __init__(self, parent):
|
||||
super(homeTab, self).__init__(parent=parent)
|
||||
sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
self.create_list()
|
||||
self.create_post_buttons()
|
||||
sizer.Add(self.postBox, 0, wx.ALL, 5)
|
||||
sizer.Add(self.lbl, 0, wx.ALL, 5)
|
||||
sizer.Add(self.list.list, 1, wx.EXPAND, 5)
|
||||
self.SetSizer(sizer)
|
||||
self.SetClientSize(sizer.CalcMin())
|
||||
|
||||
def OnKeyDown(self, ev=None):
|
||||
pub.sendMessage("show-current-status", buffer=self.name)
|
||||
ev.Skip()
|
||||
def OnKeyDown(self, ev=None):
|
||||
pub.sendMessage("show-current-status", buffer=self.name)
|
||||
ev.Skip()
|
||||
|
||||
def showMenu(self, ev):
|
||||
if self.list.get_count() == 0: return
|
||||
pub.sendMessage("show-menu", position=ev.GetPosition())
|
||||
def showMenu(self, ev):
|
||||
if self.list.get_count() == 0: return
|
||||
pub.sendMessage("show-menu", position=ev.GetPosition())
|
||||
|
||||
def showMenuByKey(self, ev):
|
||||
if self.list.get_count() == 0: return
|
||||
if ev.GetKeyCode() == wx.WXK_WINDOWS_MENU:
|
||||
pub.sendMessage("show-menu", position=self.results.list.GetPosition())
|
||||
def showMenuByKey(self, ev):
|
||||
if self.list.get_count() == 0: return
|
||||
if ev.GetKeyCode() == wx.WXK_WINDOWS_MENU:
|
||||
pub.sendMessage("show-menu", position=self.results.list.GetPosition())
|
||||
|
||||
def set_focus_function(self, focus_function):
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_FOCUSED, focus_function)
|
||||
def set_focus_function(self, focus_function):
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_FOCUSED, focus_function)
|
||||
|
@@ -5,12 +5,12 @@ from pubsub import pub
|
||||
from .home import homeTab
|
||||
|
||||
class notificationTab(homeTab):
|
||||
def OnKeyDown(self, ev=None):
|
||||
pub.sendMessage("show-notification", buffer=self.name)
|
||||
ev.Skip()
|
||||
def OnKeyDown(self, ev=None):
|
||||
pub.sendMessage("show-notification", buffer=self.name)
|
||||
ev.Skip()
|
||||
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Po&sts"))
|
||||
self.list = widgetUtils.list(self, *[_("Notification"), _("Date")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 190)
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Po&sts"))
|
||||
self.list = widgetUtils.list(self, *[_("Notification"), _("Date")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 190)
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
@@ -6,17 +6,17 @@ from .home import homeTab
|
||||
|
||||
class peopleTab(homeTab):
|
||||
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Friends"))
|
||||
self.list = widgetUtils.list(self, *[_("Name"), _("Last seen")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 190)
|
||||
self.list.set_windows_size(1, 100)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Friends"))
|
||||
self.list = widgetUtils.list(self, *[_("Name"), _("Last seen")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 190)
|
||||
self.list.set_windows_size(1, 100)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post on user's wall"))
|
||||
self.new_chat = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Send message"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.new_chat, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post on user's wall"))
|
||||
self.new_chat = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Send message"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.new_chat, 0, wx.ALL, 5)
|
||||
|
@@ -5,19 +5,19 @@ from pubsub import pub
|
||||
from .home import homeTab
|
||||
|
||||
class albumTab(homeTab):
|
||||
def __init__(self, parent):
|
||||
super(albumTab, self).__init__(parent=parent)
|
||||
self.name = "albums"
|
||||
def __init__(self, parent):
|
||||
super(albumTab, self).__init__(parent=parent)
|
||||
self.name = "albums"
|
||||
|
||||
def OnKeyDown(self, ev=None):
|
||||
pub.sendMessage("show-album", buffer=self.name)
|
||||
ev.Skip()
|
||||
def OnKeyDown(self, ev=None):
|
||||
pub.sendMessage("show-album", buffer=self.name)
|
||||
ev.Skip()
|
||||
|
||||
def create_list(self):
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Name"), _("Description"), _("Photos"), _("Created at")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 190)
|
||||
self.list.set_windows_size(1, 320)
|
||||
self.list.set_windows_size(2, 513)
|
||||
self.list.set_windows_size(3, 390)
|
||||
self.list.set_windows_size(4, 180)
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.list = widgetUtils.list(self, *[_("User"), _("Name"), _("Description"), _("Photos"), _("Created at")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 190)
|
||||
self.list.set_windows_size(1, 320)
|
||||
self.list.set_windows_size(2, 513)
|
||||
self.list.set_windows_size(3, 390)
|
||||
self.list.set_windows_size(4, 180)
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
@@ -4,18 +4,18 @@ import widgetUtils
|
||||
from .home import homeTab
|
||||
|
||||
class videoTab(homeTab):
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Video&s"))
|
||||
self.list = widgetUtils.list(self, *[_("Title"), _("Description"), _("Duration")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 160)
|
||||
self.list.set_windows_size(1, 380)
|
||||
self.list.set_windows_size(2, 80)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
def create_list(self):
|
||||
self.lbl = wx.StaticText(self, wx.NewId(), _("Video&s"))
|
||||
self.list = widgetUtils.list(self, *[_("Title"), _("Description"), _("Duration")], style=wx.LC_REPORT)
|
||||
self.list.set_windows_size(0, 160)
|
||||
self.list.set_windows_size(1, 380)
|
||||
self.list.set_windows_size(2, 80)
|
||||
self.list.set_size()
|
||||
self.list.list.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnKeyDown)
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.StaticBoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
|
@@ -4,10 +4,10 @@ from .video import videoTab
|
||||
|
||||
class videoAlbumTab(videoTab):
|
||||
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.BoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
def create_post_buttons(self):
|
||||
self.postBox = wx.BoxSizer(parent=self, orient=wx.HORIZONTAL, label=_("Actions"))
|
||||
self.load = wx.Button(self.postBox.GetStaticBox(), wx.NewId(), _("Load buffer"))
|
||||
self.post = wx.Button(self.postBox.GetStaticBox(), -1, _("&Post"))
|
||||
self.play = wx.Button(self.postBox.GetStaticBox(), -1, _("P&lay"))
|
||||
self.postBox.Add(self.post, 0, wx.ALL, 5)
|
||||
self.postBox.Add(self.play, 0, wx.ALL, 5)
|
||||
|
Reference in New Issue
Block a user