Skip to content

Commit

Permalink
Created editing function songs tags.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitry Ershov committed Mar 21, 2019
1 parent bc6d4d3 commit eb3e90f
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 11 deletions.
19 changes: 9 additions & 10 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 40 additions & 1 deletion main.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,45 @@

class EditDialog(wx.Dialog):
def __init__(self, mp3):
title = f'Редактирование {mp3.tag.title}'
super().__init__(parent=None, title=title)
self.mp3 = mp3
self.main_sizer = wx.BoxSizer(wx.VERTICAL)

self.title = wx.TextCtrl(
self, value=self.mp3.tag.title
)
self.add_widgets('Название', self.title)

self.artist = wx.TextCtrl(self, value=self.mp3.tag.artist)
self.add_widgets('Артист', self.artist)

self.album = wx.TextCtrl(self, value=self.mp3.tag.album)
self.add_widgets('Альбом', self.album)

btn_sizer = wx.BoxSizer()
save_btn = wx.Button(self, label='Сохранить')
save_btn.Bind(wx.EVT_BUTTON, self.on_save)

btn_sizer.Add(save_btn, 0, wx.ALL, 5)
btn_sizer.Add(wx.Button(
self, label='Отменить', id=wx.ID_CANCEL), 0, wx.ALL, 5)
self.main_sizer.Add(btn_sizer, 0, wx.CENTER)
self.SetSizer(self.main_sizer)

def add_widgets(self, label_text, text_ctrl):
row_sizer = wx.BoxSizer(wx.HORIZONTAL)
label = wx.StaticText(self, label=label_text, size=(50, -1))
row_sizer.Add(label, 0, wx.ALL, 5)
row_sizer.Add(text_ctrl, 1, wx.ALL | wx.EXPAND, 5)
self.main_sizer.Add(row_sizer, 0, wx.EXPAND)

def on_save(self, event):
self.mp3.tag.artist = self.artist.GetValue()
self.mp3.tag.album = self.album.GetValue()
self.mp3.tag.title = self.title.GetValue()
self.mp3.tag.save()
self.Close()


class Mp3Panel(wx.Panel):
Expand Down Expand Up @@ -42,8 +81,8 @@ def update_mp3_listing(self, folder_path):
self.list_ctrl.InsertColumn(0, 'Название', width=200)
self.list_ctrl.InsertColumn(1, 'Артист', width=140)
self.list_ctrl.InsertColumn(2, 'Альбом', width=140)
mp3s = glob.glob(folder_path + '/*.mp3')

mp3s = glob.glob(f'{folder_path}/*.mp3)')
mp3_objects = []
for index, mp3 in enumerate(mp3s):
mp3_object = eyed3.load(mp3)
Expand Down

0 comments on commit eb3e90f

Please sign in to comment.