Removed UI, moving the GUI app to a new repo
This commit is contained in:
parent
69a56e7598
commit
e0cc901a9d
|
@ -1,67 +0,0 @@
|
|||
#!/usr/bin/env python3
|
||||
import wx
|
||||
|
||||
from deemix.ui.SettingsDialog import SettingsDialog
|
||||
from deemix.utils.misc import getIDFromLink, getTypeFromLink
|
||||
from deemix.app.downloader import download_track, download_album, download_playlist
|
||||
from deemix.app.settings import initSettings
|
||||
|
||||
menuIDs = {
|
||||
"SETTINGS": 1
|
||||
}
|
||||
|
||||
class MainFrame(wx.Frame):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(parent=None, title='deemix')
|
||||
panel = wx.Panel(self)
|
||||
|
||||
self.settings = initSettings()
|
||||
|
||||
# Menubar
|
||||
menubar = wx.MenuBar()
|
||||
fileMenu = wx.Menu()
|
||||
settingsItem = fileMenu.Append(menuIDs['SETTINGS'], 'Settings', 'Edit Settings')
|
||||
fileMenu.AppendSeparator()
|
||||
quitItem = fileMenu.Append(wx.ID_EXIT, 'Quit', 'Quit application')
|
||||
menubar.Append(fileMenu, '&File')
|
||||
self.SetMenuBar(menubar)
|
||||
self.Bind(wx.EVT_MENU, self.close_app, quitItem)
|
||||
self.Bind(wx.EVT_MENU, self.open_settings, settingsItem)
|
||||
|
||||
# Main app
|
||||
main_sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
search_sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
main_sizer.Add(search_sizer, 0, wx.EXPAND, 5)
|
||||
self.text_ctrl = wx.TextCtrl(panel)
|
||||
search_sizer.Add(self.text_ctrl, 1, wx.ALL, 5)
|
||||
my_btn = wx.Button(panel, label='Download')
|
||||
my_btn.Bind(wx.EVT_BUTTON, self.download_track)
|
||||
search_sizer.Add(my_btn, 0, wx.ALL, 5)
|
||||
panel.SetSizer(main_sizer)
|
||||
self.Show()
|
||||
|
||||
def download_track(self, event):
|
||||
value = self.text_ctrl.GetValue()
|
||||
if not value:
|
||||
print("You didn't enter anything!")
|
||||
return None
|
||||
type = getTypeFromLink(value)
|
||||
id = getIDFromLink(value, type)
|
||||
print(type, id)
|
||||
if type == "track":
|
||||
download_track(id, self.settings)
|
||||
elif type == "album":
|
||||
download_album(id, self.settings)
|
||||
elif type == "playlist":
|
||||
download_playlist(id, self.settings)
|
||||
self.text_ctrl.SetValue("")
|
||||
|
||||
def close_app(self, event):
|
||||
self.Close()
|
||||
|
||||
def open_settings(self, event):
|
||||
settings_dialog = SettingsDialog(self.settings, self)
|
||||
res = settings_dialog.ShowModal()
|
||||
if res == wx.ID_OK:
|
||||
self.settings = settings_dialog.GetSettings()
|
||||
settings_dialog.Destroy()
|
|
@ -1,37 +0,0 @@
|
|||
#!/usr/bin/env python3
|
||||
import wx
|
||||
|
||||
class SettingsDialog(wx.Dialog):
|
||||
def __init__(self, settings, *args, **kwargs):
|
||||
wx.Dialog.__init__(self, title="Settings", size=wx.Size(600,400), *args, **kwargs)
|
||||
self.settings = settings
|
||||
|
||||
panel = wx.Panel(self)
|
||||
main_sizer = wx.BoxSizer(wx.VERTICAL)
|
||||
nb = wx.Notebook(panel, style=wx.NB_LEFT)
|
||||
nb.AddPage(wx.Window(nb), "App Settings")
|
||||
nb.AddPage(wx.Window(nb), "Path Settings")
|
||||
nb.AddPage(wx.Window(nb), "Tagging Settings")
|
||||
main_sizer.Add(nb, 1, wx.ALL, 5)
|
||||
|
||||
button_ok = wx.Button(panel, label="OK")
|
||||
button_cancel = wx.Button(panel, label="Cancel")
|
||||
button_ok.Bind(wx.EVT_BUTTON, self.onOk)
|
||||
button_cancel.Bind(wx.EVT_BUTTON, self.onCancel)
|
||||
|
||||
footer_sizer = wx.BoxSizer(wx.HORIZONTAL)
|
||||
footer_sizer.Add(button_ok, 0, wx.ALL, 5)
|
||||
footer_sizer.Add(button_cancel, 0, wx.ALL, 5)
|
||||
main_sizer.Add(footer_sizer, 0, wx.ALIGN_RIGHT)
|
||||
|
||||
panel.SetSizerAndFit(main_sizer)
|
||||
|
||||
def onCancel(self, e):
|
||||
self.EndModal(wx.ID_CANCEL)
|
||||
|
||||
def onOk(self, e):
|
||||
# Check each page and save all data
|
||||
self.EndModal(wx.ID_OK)
|
||||
|
||||
def GetSettings(self):
|
||||
return self.settings
|
|
@ -1,2 +0,0 @@
|
|||
#!/usr/bin/env python3
|
||||
# Empty File
|
Loading…
Reference in New Issue