def PosFil(self, fl): try: if conf_db.Dobd_class('posfile').baz_vst(): if conf_db.Dobd_class('posfile').baz_vst() != 'Not': conf_db.Ubd_class('posfile', fl).baz_vsb() except KeyError: conf_db.Ubd_class('posfile', fl).baz_vsb()
def CvetCol(self, file, x, y, z): if conf_db.dbcat(file) == _('important'): self.SetCellBackgroundColour(x, y, '#FF297D') self.SetCellTextColour(x, y, '#FFFFFF') elif conf_db.dbcat(file) == _('personal'): self.SetCellBackgroundColour(x, y, '#575DE5') self.SetCellTextColour(x, y, '#C2D600') elif conf_db.dbcat(file) == _('holidays'): self.SetCellBackgroundColour(x, y, '#29FF3D') self.SetCellTextColour(x, y, '#FF29EA') elif conf_db.dbcat(file) == _('achievement'): self.SetCellBackgroundColour(x, y, '#9C75FF') self.SetCellTextColour(x, y, '#D7FF3D') elif conf_db.dbcat(file) == _('reminders'): self.SetCellBackgroundColour(x, y, '#EAFF29') self.SetCellTextColour(x, y, '#000000') elif conf_db.dbcat(file) == _('black days'): self.SetCellBackgroundColour(x, y, '#000000') self.SetCellTextColour(x, y, '#FFFFFF') else: if z == 0: self.SetCellBackgroundColour( x, y, conf_db.Dobd_class('cvetzm').baz_vst()) else: self.SetCellBackgroundColour( x, y, conf_db.Dobd_class('cvetzam').baz_vst())
def __init__(self, parent, wop): wx.Panel.__init__(self, parent=parent) self.wop = wop self.dis = sys_inf.Sizer() self.SetMinSize((self.dis[6], self.dis[2])) self.SetBackgroundColour(str(conf_db.Dobd_class('cvettr').baz_vst())) tf = wx.StaticText(self, -1, _("Find notes"), (55, 4)) font = wx.Font(14, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Sans') tf.SetFont(font) self.tex = wx.TextCtrl(self, -1, _("Write text for searching"), pos=(2, 30), size=(self.dis[6] / 1.4, 25)) #self.tex.SetBackgroundColour('black') self.tcTrees = wx.TreeCtrl(self, size=(255, self.dis[2] - 60), pos=(2, 60)) self.tcTrees.SetBackgroundColour( str(conf_db.Dobd_class('cvettr').baz_vst())) self.tcTrees.SetForegroundColour( str(conf_db.Dobd_class('cvetmencr').baz_vst())) buttons = wx.Button(self, label=_("Search"), size=(64, 25), pos=(self.dis[6] / 1.4 + 5, 30)) buttons.Bind(wx.EVT_BUTTON, self.Nah, buttons) #buttons.SetBackgroundColour('#421700') self.tcTrees.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.RightClick) self.tcTrees.Bind(wx.EVT_TREE_SEL_CHANGED, self.SelChan) self.flist = [] self.filelist = [] self.filel = [] self.root = self.tcTrees.AddRoot(_('Result:')) im2 = sys_inf.ICON_PATH + 'sear.png' im = sys_inf.ICON_PATH + 'ef.png' image_list = wx.ImageList(16, 16) img = image_list.Add( wx.Image(im, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) self.img2 = image_list.Add( wx.Image(im2, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) self.tcTrees.AssignImageList(image_list) self.tcTrees.SetItemImage(self.root, img, wx.TreeItemIcon_Normal)
def OnDiary(self, event): self.LIST2 = [] fo = sys_inf.DATA_PATH + 'Data/' for ppo in os.listdir(fo): ffo = fo + ppo if os.path.isdir(ffo): for fap in os.listdir(ffo): self.LIST2.append(fap) self.CloseList() self.pan1 = wx.Panel(self, -1, size=(self.disp[0] - 20, 160), pos=(0, 0)) cut2 = wx.BitmapButton(self.pan1, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cutp.png', wx.BITMAP_TYPE_PNG), pos=(self.disp[0] - 42, 10), size=(20, 20), style=wx.NO_BORDER) cut2.Bind(wx.EVT_BUTTON, self.ClosePan, cut2) t1 = wx.StaticText(self.pan1, -1, _("My diary"), (self.disp[0] / 2.3, 4)) t1.SetFont(self.font_rz) self.listBoxQ = wx.ListBox(self.pan1, -1, (0, 40), (self.disp[0] - 20, 120), self.LIST2, wx.LB_SORT) self.listBoxQ.Bind(wx.EVT_LISTBOX_DCLICK, self.SelectQ) self.listBoxQ.SetBackgroundColour( conf_db.Dobd_class('cvetwrit').baz_vst()) self.listBoxQ.SetForegroundColour(self.cvet)
def OnOther(self, event): self.LIST = [] foo = sys_inf.DATA_PATH + 'Other/' for papo in os.listdir(foo): fifo = foo + papo if os.path.isdir(fifo): for fapo in os.listdir(fifo): self.LIST.append(fapo) self.CloseList() self.pan2 = wx.Panel(self, -1, size=(self.disp[0] - 20, 160), pos=(0, 0)) t2 = wx.StaticText(self.pan2, -1, _("My notes"), (self.disp[0] / 2.3, 4)) t2.SetFont(self.font_rz) cut1 = wx.BitmapButton(self.pan2, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cutp.png', wx.BITMAP_TYPE_PNG), pos=(self.disp[0] - 42, 10), size=(20, 20), style=wx.NO_BORDER) cut1.Bind(wx.EVT_BUTTON, self.ClosePan, cut1) self.listBoxW = wx.ListBox(self.pan2, -1, (0, 40), (self.disp[0] - 20, 120), self.LIST, wx.LB_SORT) self.listBoxW.Bind(wx.EVT_LISTBOX_DCLICK, self.SelectW) self.listBoxW.SetBackgroundColour( conf_db.Dobd_class('cvetwrit').baz_vst()) self.listBoxW.SetForegroundColour(self.cvet)
def OnSear(self, event): self.pan = wx.Panel(self, -1, size=(self.disp[0] - 20, 160), pos=(0, 0)) self.pan.SetBackgroundColour(conf_db.Dobd_class('cvetwrit').baz_vst()) self.pan.SetForegroundColour(self.cvet) t1f = wx.StaticText(self.pan, -1, _("Find notes"), (self.disp[0] / 2.3, 4)) t1f.SetFont(self.font_rz) self.tex = wx.TextCtrl(self.pan, -1, _("Write text for searching"), pos=(22, 30), size=(250, 25)) buttons = wx.Button(self.pan, label=_("Search"), size=(64, 25), pos=(275, 30)) buttons.Bind(wx.EVT_BUTTON, self.Nahod, buttons) cuts = wx.BitmapButton(self.pan, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cutp.png', wx.BITMAP_TYPE_PNG), pos=(self.disp[0] - 42, 10), size=(20, 20), style=wx.NO_BORDER) cuts.Bind(wx.EVT_BUTTON, self.ClosePan, cuts)
def __init__(self, parent): wx.Panel.__init__(self, parent=parent) wx.StaticText(self, -1, _("Font and size for") + " Upim Writer", (10, 10)) # =============================================================== motd1 = [ 'Times', 'Times New Roman', 'Comic Sans MS', 'Exposure COutline', 'FreeMono', 'FreeSans', 'Monospace', 'Pet Me', 'PR Number 3', 'QumpellkaNo12' ] self.cfh1 = wx.ComboBox(self, -1, value=conf_db.Dobd_class('fontwrit').baz_vst(), choices=motd1, size=(180, 30), pos=(5, 50), style=wx.CB_DROPDOWN) # =============================================================== wx.StaticText(self, -1, _("Colour visor writer"), (310, 10)) self.cfh3 = wx.SpinCtrl( self, value=str(conf_db.Dobd_class('fontrazwrit').baz_vst()), size=(80, 30), pos=(200, 50), min=8, max=86) # =============================================================== self.trt = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 50)) self.trt.SetBackgroundColour(conf_db.Dobd_class('cvetwrit').baz_vst()) btrc = wx.Button(self, label=_("Select"), pos=(485, 50)) btrc.Bind(wx.EVT_BUTTON, self.Crt, btrc) # =============================================================== btn1 = wx.Button(self, label=_("Write changes for fonts"), size=(280, 30), pos=(5, 320)) btn1.Bind(wx.EVT_BUTTON, self.FinalR, btn1) btno = wx.Button(self, label=_("Exit"), pos=(480, 320)) btno.Bind(wx.EVT_BUTTON, self.Exit, btno)
def Nahod(self, event): self.LIS = [] if self.tex.GetValue().encode('utf-8').decode('latin-1').encode( 'latin-1') != _("Write text for searching"): if self.tex.GetValue() != '': text_search = self.tex.GetValue().encode('utf-8').decode( 'latin-1').encode('latin-1') conf_db.Ds(text_search, self.LIS) self.listBoxN = wx.ListBox(self.pan, -1, (0, 60), (self.disp[0] - 20, 100), self.LIS, wx.LB_SORT) self.listBoxN.SetBackgroundColour( conf_db.Dobd_class('cvetwrit').baz_vst()) self.listBoxN.SetForegroundColour(self.cvet) self.listBoxN.Bind(wx.EVT_LISTBOX_DCLICK, self.SelectN)
def Chiick(self, ad, id, vk): for fil in os.listdir(self.ui): if int(fil.split(':')[0]) == int(vk): self.SetCellFont(ad, id, wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD)) kd = fil.split(':')[2] hj = kd.split('.')[0] one = hj.split(' ')[0] try: two = hj.split(' ')[1] except IndexError: two = ' ' if conf_db.Dobd_class('caloff').baz_vst() == 'On': self.SetCellFont(ad, id, wx.Font(9, wx.SWISS, wx.NORMAL, wx.BOLD)) self.SetCellValue(ad, id, str(vk) + '\n' + one + '\n' + two) else: self.SetCellFont(ad, id, wx.Font(17, wx.SWISS, wx.NORMAL, wx.BOLD)) self.SetCellValue(ad, id, str(vk))
def __init__(self, parent): wx.Panel.__init__(self, parent=parent) self.SetMinSize((100, 200)) # =============================================================== wx.StaticText(self, -1, _("Colour number"), (10, 10)) self.chc = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(5, 50)) self.chc.SetBackgroundColour(conf_db.Dobd_class('cvetchc').baz_vst()) bch = wx.Button(self, label=_("Select"), pos=(185, 50)) bch.Bind(wx.EVT_BUTTON, self.Chc, bch) # =============================================================== wx.StaticText(self, -1, _("Colour text"), (350, 10)) self.cvtxt = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 50)) self.cvtxt.SetBackgroundColour( conf_db.Dobd_class('cvetcaltxt').baz_vst()) cvt = wx.Button(self, label=_("Select"), pos=(485, 50)) cvt.Bind(wx.EVT_BUTTON, self.Cvtxt, cvt) # =============================================================== wx.StaticText(self, -1, _("Colour day"), (10, 110)) self.cvdn = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(10, 150)) self.cvdn.SetBackgroundColour(conf_db.Dobd_class('cvetdney').baz_vst()) cvd = wx.Button(self, label=_("Select"), pos=(190, 150)) cvd.Bind(wx.EVT_BUTTON, self.Cvd, cvd) # =============================================================== wx.StaticText(self, -1, _("Colour day notes"), (350, 110)) self.cz = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 150)) self.cz.SetBackgroundColour(conf_db.Dobd_class('cvetzm').baz_vst()) zc = wx.Button(self, label=_("Select"), pos=(485, 150)) zc.Bind(wx.EVT_BUTTON, self.Zc, zc) # =============================================================== wx.StaticText(self, -1, _("Colour background actual day"), (10, 210)) self.cvseg = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(10, 250)) self.cvseg.SetBackgroundColour(conf_db.Dobd_class('cvetseg').baz_vst()) cvseg = wx.Button(self, label=_("Select"), pos=(190, 250)) cvseg.Bind(wx.EVT_BUTTON, self.Cvseg, cvseg) # =============================================================== wx.StaticText(self, -1, _("Colour number actual day"), (350, 210)) self.cvsegtxt = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 250)) self.cvsegtxt.SetBackgroundColour( conf_db.Dobd_class('cvettseg').baz_vst()) ctseg = wx.Button(self, label=_("Select"), pos=(485, 250)) ctseg.Bind(wx.EVT_BUTTON, self.Ctseg, ctseg) # =============================================================== btno = wx.Button(self, label=_("Exit"), pos=(480, 320)) btno.Bind(wx.EVT_BUTTON, self.Exit, btno)
def Wins(self): self.win = text.RichTextCtrl(self, style = wx.DEFAULT_FRAME_STYLE) self.col_back() self.win.SetMinSize( (self.dis[0] - 400, self.dis[3]) ) self.win.Bind(wx.EVT_TEXT_URL, self.OnURL) font2 = wx.Font(conf_db.Dobd_class('fontrazviz').baz_vst(), wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, conf_db.Dobd_class('fontviz').baz_vst()) self.win.SetFont(font2) self.AddRTCHandlers() # цвет текста взависимости от темы if conf_db.Dobd_class('colorviz').baz_vst() == '#FFFFFF': self.win.BeginTextColour((0, 0, 0)) else: self.win.BeginTextColour((255, 255, 255)) # заголовок в зависимости от локали if sys_inf.Loc() == 'ru_RU': h = time.strftime('%H:%M мин. %d %h %G года\n') + int(conf_db.Dobd_class('ul').baz_vst())*'-' + '\n' else: h = time.strftime('%H:%M min %d %h %G year\n') + int(conf_db.Dobd_class('ul').baz_vst())*'-' + '\n' #поздравление с праздником и иконка files = sys_inf.CONF_PATH + 'prz.ini' for i in open(files, 'rb').readlines(): if time.strftime('%d') + ':' + time.strftime('%h') == i.split(';')[0]: d = i.split(';')[1] + 5*'\t' try: if i.split(';')[2]: im = wx.Image(i.split(';')[2].strip(), wx.BITMAP_TYPE_ANY) if im.GetWidth() < 128: if im.GetHeight() < 128: self.win.WriteImage(im) except IndexError: pass break else: d = '' if conf_db.Dobd_class('posfile').baz_vst() != 'Not':# последний файл self.win.LoadFile(conf_db.Dobd_class('posfile').baz_vst()) else: self.win.WriteText(d + h) return self.win
def __init__(self, parent): wx.Panel.__init__(self, parent=parent) self.SetMinSize((100, 200)) # =============================================================== wx.StaticText(self, -1, _("Colour day"), (310, 10)) self.tt = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 50)) self.tt.SetBackgroundColour(conf_db.Dobd_class('colordn').baz_vst()) btc = wx.Button(self, label=_("Select"), pos=(485, 50)) btc.Bind(wx.EVT_BUTTON, self.Pt, btc) # =============================================================== btno = wx.Button(self, label=_("Exit"), pos=(480, 320)) btno.Bind(wx.EVT_BUTTON, self.E, btno) # =============================================================== wx.StaticText(self, -1, _("Choice colour number"), (10, 10)) self.tct = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(5, 50)) self.tct.SetBackgroundColour(conf_db.Dobd_class('cvetcal').baz_vst()) btk = wx.Button(self, label=_("Select"), pos=(185, 50)) btk.Bind(wx.EVT_BUTTON, self.Rt, btk) # =============================================================== wx.StaticText(self, -1, _("Choice colour notes day"), (10, 120)) self.zct = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(5, 150)) self.zct.SetBackgroundColour(conf_db.Dobd_class('cvetzam').baz_vst()) btz = wx.Button(self, label=_("Select"), pos=(185, 150)) btz.Bind(wx.EVT_BUTTON, self.Zt, btz) # =============================================================== wx.StaticText(self, -1, _("Choice colour saturday"), (310, 120)) self.csat = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(310, 150)) self.csat.SetBackgroundColour(conf_db.Dobd_class('cvetsat').baz_vst()) cs = wx.Button(self, label=_("Select"), pos=(490, 150)) cs.Bind(wx.EVT_BUTTON, self.Cs, cs) # =============================================================== wx.StaticText(self, -1, _("Choice colour sunday"), (10, 220)) self.csun = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(5, 250)) self.csun.SetBackgroundColour(conf_db.Dobd_class('cvetsun').baz_vst()) csu = wx.Button(self, label=_("Select"), pos=(185, 250)) csu.Bind(wx.EVT_BUTTON, self.Csu, csu) wx.StaticText(self, -1, _("Colour font notes for Cal UM"), (315, 220)) self.csf = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 250)) self.csf.SetBackgroundColour(conf_db.Dobd_class('cvetnfd').baz_vst()) csf = wx.Button(self, label=_("Select"), pos=(485, 250)) csf.Bind(wx.EVT_BUTTON, self.Csf, csf)
def Top(self, one, two): self.a = one self.i = two nn = self.GetCellValue(self.a, self.i) if nn == str(self.days): if self.zet == 'Diary': self.SetCellTextColour( self.a, self.i, conf_db.Dobd_class('cvettseg').baz_vst()) self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetseg').baz_vst()) elif self.zet == 'Calendar': self.SetCellTextColour(self.a, self.i, "#FFEF0A") self.SetCellBackgroundColour(self.a, self.i, wx.RED) elif nn == '': if self.zet == 'Diary': self.SetCellBackgroundColour( self.a, self.i, str(conf_db.Dobd_class('cvetcaldnit').baz_vst())) elif self.zet == 'Calendar': self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('colordn').baz_vst()) else: if self.zet == 'Diary': self.SetCellTextColour( self.a, self.i, conf_db.Dobd_class('cvetcaltxt').baz_vst()) if self.i == 5: self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetsat').baz_vst()) elif self.i == 6: self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetsun').baz_vst()) else: self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetchc').baz_vst()) elif self.zet == 'Calendar': if self.i == 5: self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetsat').baz_vst()) elif self.i == 6: self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetsun').baz_vst()) else: self.SetCellBackgroundColour( self.a, self.i, conf_db.Dobd_class('cvetcal').baz_vst())
def Write_Line(self, event): self.win.WriteText(int(conf_db.Dobd_class('ul').baz_vst())*'-' + '\n')
def __init__(self, parent, id=-1, title='Upim Manager', pos=wx.DefaultPosition, style=wx.DEFAULT_FRAME_STYLE): wx.Frame.__init__(self, parent, id, title, pos) if conf_db.Dobd_class('splash').baz_vst() != 'Not':# сплашскрин fl = sys_inf.ICON_PATH + 'logos.png' bmp = wx.Image(fl).ConvertToBitmap() wx.SplashScreen(bmp, wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT, 1000, None, -1) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)# не даём выйти без сохранения self.dis = sys_inf.Sizer()# сайзер, по нелепости править sys_inf self.SetIcon(wx.Icon(sys_inf.ICON_PATH + 'upim.png', wx.BITMAP_TYPE_PNG)) #меню и тулбар menuBar = wx.MenuBar()#менюбар f1 = sys_inf.ICON_PATH + '1.png' f2 = sys_inf.ICON_PATH + '2.png' f3 = sys_inf.ICON_PATH + '3.png' f4 = sys_inf.ICON_PATH + '4.png' f5 = sys_inf.ICON_PATH + '5.png' f6 = sys_inf.ICON_PATH + '6.png' f7 = sys_inf.ICON_PATH + '7.png' f8 = sys_inf.ICON_PATH + '8.png' f88 = sys_inf.ICON_PATH + 'in.png' f34 = sys_inf.ICON_PATH + 'obn2.png' f38 = sys_inf.ICON_PATH + 'prt.png' menu = wx.Menu() itm1 = wx.MenuItem(menu, -1, _('New File')) itm1.SetBitmap(wx.Bitmap(f1)) menu.AppendItem(itm1) itm2 = wx.MenuItem(menu, -1, _('Open')) itm2.SetBitmap(wx.Bitmap(f2)) menu.AppendItem(itm2) menu.AppendSeparator() itm4 = wx.MenuItem(menu, -1, _('Save')) itm4.SetBitmap(wx.Bitmap(f3)) menu.AppendItem(itm4) itm5 = wx.MenuItem(menu, -1, _('Save as')) itm5.SetBitmap(wx.Bitmap(f4)) menu.AppendItem(itm5) itm88 = wx.MenuItem(menu, -1, _('Save as html')) itm88.SetBitmap(wx.Bitmap(f88)) menu.AppendItem(itm88) menu.AppendSeparator() itm38 = wx.MenuItem(menu, -1, _('Print')) itm38.SetBitmap(wx.Bitmap(f38)) menu.AppendItem(itm38) menu.AppendSeparator() itm34 = wx.MenuItem(menu, -1, _('Return')) itm34.SetBitmap(wx.Bitmap(f34)) menu.AppendItem(itm34) menu.AppendSeparator() itm6 = wx.MenuItem(menu, -1, _('Clear')) itm6.SetBitmap(wx.Bitmap(f5)) menu.AppendItem(itm6) menu.AppendSeparator() itm7 = wx.MenuItem(menu, -1, _('Exit')) itm7.SetBitmap(wx.Bitmap(f6)) menu.AppendItem(itm7) self.Bind(wx.EVT_MENU, self.On1, itm1) self.Bind(wx.EVT_MENU, self.On3, itm2) self.Bind(wx.EVT_MENU, self.Print, itm38) self.Bind(wx.EVT_MENU, self.OnFileSaveAs, itm5) self.Bind(wx.EVT_MENU, self.OnFileSaveHTML, itm88) self.Bind(wx.EVT_MENU, self.FileSave, itm4) self.Bind(wx.EVT_MENU, self.Clears, itm6) self.Bind(wx.EVT_MENU, self.OnClose, itm7) self.Bind(wx.EVT_MENU, self.Seg, itm34) menuBar.Append(menu, _("File")) menu3 = wx.Menu() f77 = sys_inf.ICON_PATH + '11bs.png' ffg = sys_inf.ICON_PATH + 'format-justify-left1.png' ffh = sys_inf.ICON_PATH + 'format-justify-center1.png' fff = sys_inf.ICON_PATH + 'format-justify-right1.png' ffl = sys_inf.ICON_PATH + '161.png' ffk = sys_inf.ICON_PATH + '41.png' ffs = sys_inf.ICON_PATH + 'a1.png' ffj = sys_inf.ICON_PATH + 'format-text-bold1.png' ffna = sys_inf.ICON_PATH + 'format-text-italic1.png' ffpo = sys_inf.ICON_PATH + 'format-text-underline1.png' par = sys_inf.ICON_PATH + '141.png' opar = sys_inf.ICON_PATH + '151.png' menuBar.Append(menu3, _("Edit")) itm191 = wx.MenuItem(menu3, -1, _('Write time and date')) itm191.SetBitmap(wx.Bitmap(f77)) menu3.AppendItem(itm191) menu3.AppendSeparator() itm19 = wx.MenuItem(menu3, -1, _('Bold')) itm19.SetBitmap(wx.Bitmap(ffj)) menu3.AppendItem(itm19) itm20 = wx.MenuItem(menu3, -1, _('Italic')) itm20.SetBitmap(wx.Bitmap(ffna)) menu3.AppendItem(itm20) itm21 = wx.MenuItem(menu3, -1, _('Underline')) itm21.SetBitmap(wx.Bitmap(ffpo)) menu3.AppendItem(itm21) menu3.AppendSeparator() itm22 = wx.MenuItem(menu3, -1, _('Indent')) itm22.SetBitmap(wx.Bitmap(par)) menu3.AppendItem(itm22) itm23 = wx.MenuItem(menu3, -1, _('Unindent')) itm23.SetBitmap(wx.Bitmap(opar)) menu3.AppendItem(itm23) menu3.AppendSeparator() itm12 = wx.MenuItem(menu3, -1, _('Left')) itm12.SetBitmap(wx.Bitmap(ffg)) menu3.AppendItem(itm12) itm13 = wx.MenuItem(menu3, -1, _('Centre')) itm13.SetBitmap(wx.Bitmap(ffh)) menu3.AppendItem(itm13) itm14 = wx.MenuItem(menu3, -1, _('Right')) itm14.SetBitmap(wx.Bitmap(fff)) menu3.AppendItem(itm14) menu3.AppendSeparator() itm15 = wx.MenuItem(menu3, -1, _('Write lines')) itm15.SetBitmap(wx.Bitmap(ffl)) menu3.AppendItem(itm15) itm16 = wx.MenuItem(menu3, -1, _('Write image')) itm16.SetBitmap(wx.Bitmap(ffk)) menu3.AppendItem(itm16) itm17 = wx.MenuItem(menu3, -1, _('Write link to file')) itm17.SetBitmap(wx.Bitmap(ffs)) menu3.AppendItem(itm17) self.Bind(wx.EVT_MENU, self.To_Left, itm12) self.Bind(wx.EVT_MENU, self.To_Center, itm13) self.Bind(wx.EVT_MENU, self.To_Right, itm14) self.Bind(wx.EVT_MENU, self.Write_Line, itm15) self.Bind(wx.EVT_MENU, self.OnImageOpen, itm16) self.Bind(wx.EVT_MENU, self.URL_L, itm17) self.Bind(wx.EVT_MENU, self.Bold, itm19) self.Bind(wx.EVT_MENU, self.It, itm20) self.Bind(wx.EVT_MENU, self.Poc, itm21) self.Bind(wx.EVT_MENU, self.Lines, itm22) self.Bind(wx.EVT_MENU, self.NewsLines, itm23) self.Bind(wx.EVT_MENU, self.Dt, itm191) menu4 = wx.Menu() #показывать или нет имя записей на календаре self.itm = menu4.AppendCheckItem(-1, _("On/Off notes calendar")) if conf_db.Dobd_class('caloff').baz_vst() == 'On': self.itm.Check(True) else: self.itm.Check(False) self.Bind(wx.EVT_TOOL, self.Ckb, self.itm) menu4.AppendSeparator() menuBar.Append(menu4, _("Settings")) ito = wx.MenuItem(menu4, -1, _('Open diarus.ini for edit')) kit = sys_inf.ICON_PATH + 'ac.png' ito.SetBitmap(wx.Bitmap(kit)) menu4.AppendItem(ito) self.Bind(wx.EVT_MENU, self.OnRed, ito) # itd = wx.MenuItem(menu4, -1, _('Open pattern day for edit')) # itd.SetBitmap(wx.Bitmap(kit)) # menu4.AppendItem(itd) # self.Bind(wx.EVT_MENU, self.OnRed2, itd) itp = wx.MenuItem(menu4, -1, _('Open prz.ini for edit')) itp.SetBitmap(wx.Bitmap(kit)) menu4.AppendItem(itp) self.Bind(wx.EVT_MENU, self.OnRed3, itp) menu4.AppendSeparator() itmN = wx.MenuItem(menu4, -1, _("Settings")) kart = sys_inf.ICON_PATH + 'edit.png' itmN.SetBitmap(wx.Bitmap(kart)) menu4.AppendItem(itmN) self.Bind(wx.EVT_MENU, self.OnN, itmN) menu5 = wx.Menu() menuBar.Append(menu5, _("Tutorial")) itm8 = wx.MenuItem(menu5, -1, _('Open tutorial')) itm8.SetBitmap(wx.Bitmap(f7)) menu5.AppendItem(itm8) self.Bind(wx.EVT_MENU, self.On8, itm8) itm9 = wx.MenuItem(menu5, -1, _('About')) itm9.SetBitmap(wx.Bitmap(f8)) menu5.AppendItem(itm9) self.Bind(wx.EVT_MENU, self.On9, itm9) self.SetMenuBar(menuBar) # тулбар self.tb = self.CreateToolBar( wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_TEXT) if conf_db.Dobd_class('toolbar').baz_vst() != 'Not':# пок/скр тулбар self.tb.Show() else: self.tb.Hide() Rec = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'obn.png'), _('Update')) Filot = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'fileot.png'), _('Open')) self.tb.AddSeparator() podws = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'podw.png'), _('GoEnd')) poups = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'poup.png'), _('GoHome')) self.tb.AddSeparator() on5 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '4b.png'), _('Write image')) on6 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '5b.png'), _('Choice font')) on7 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '6b.png'), _('Choice colour')) self.tb.AddSeparator() on9 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '8b.png'), _('Save as')) on10 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '9b.png'), _('Save real')) self.tb.AddSeparator() on11 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'format-text-bold.png'), _('Bold')) on12 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'format-text-italic.png'), _('Italic')) on13 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'format-text-underline.png'), _('Underline')) self.Bind(wx.EVT_TOOL, self.Seg, Rec) self.Bind(wx.EVT_TOOL, self.Fileot, Filot) self.Bind(wx.EVT_TOOL, self.OnImageOpen, on5) self.Bind(wx.EVT_TOOL, self.OnFont, on6) self.Bind(wx.EVT_TOOL, self.OnColour, on7) self.Bind(wx.EVT_TOOL, self.OnFileSaveAs, on9) self.Bind(wx.EVT_TOOL, self.FileSave, on10) self.Bind(wx.EVT_TOOL, self.Bold, on11) self.Bind(wx.EVT_TOOL, self.It, on12) self.Bind(wx.EVT_TOOL, self.Poc, on13) self.Bind(wx.EVT_TOOL, self.PosDw, podws) self.Bind(wx.EVT_TOOL, self.PosUp, poups) self.tb.AddSeparator() li = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'format-justify-left.png'), _('Left')) ct = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'format-justify-center.png'), _('Centre')) pr = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'format-justify-right.png'), _('Right')) self.tb.AddSeparator() on8 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '7b.png'), _('Clear')) self.Bind(wx.EVT_TOOL, self.Clears, on8) self.tb.AddSeparator() goods = int(time.strftime('%G')) # выбор месяцев и годов для переключения календаря montd = [_('Jan'), _('Feb'), _('Mar'), _('Apr'), _('May'), _('Jun'), _('Jul'), _('Aug'), _('Sep'), _('Oct'), _('Nov'), _('Dec')] self.ch = wx.ComboBox(self.tb, -1, value = '', choices=montd, size=(100, 22), style=wx.CB_DROPDOWN) self.ch2 = wx.SpinCtrl(self.tb, value=str(goods), size=(60, 22), min=1970, max=2100) self.Bind(wx.EVT_TOOL, self.To_Left, li) self.Bind(wx.EVT_TOOL, self.To_Center, ct) self.Bind(wx.EVT_TOOL, self.To_Right, pr) self.tb.AddControl(self.ch) self.tb.AddControl(self.ch2) self.tb.AddSeparator() dont = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'b.png'), _('Go')) self.Bind(wx.EVT_TOOL, self.Vub, dont) Seg = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'b2.png'), _('Revert')) self.Bind(wx.EVT_TOOL, self.Seg, Seg) self.tb.AddSeparator() lin2 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '16.png'),_('Write lines') ) link2 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'a.png'), _('Write link to file')) ntl = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 's.png'), _('Remember')) self.Bind(wx.EVT_TOOL, self.PanNaps, ntl) self.tb.AddSeparator() ont = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'p.png'), _('Tutorial(ru)')) self.Bind(wx.EVT_TOOL, self.On8, ont) tnop = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'nas.png'), _('Settings')) self.Bind(wx.EVT_TOOL, self.OnN, tnop) self.tb.AddSeparator() self.Bind(wx.EVT_TOOL, self.Write_Line, lin2) self.Bind(wx.EVT_TOOL, self.URL_L, link2) on14 = self.tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'e.png'), _('Exit')) self.Bind(wx.EVT_TOOL, self.OnCloseWindow, on14) # по дефолту - на сегодня i = int(time.strftime('%m')) - 1 ds = int(time.strftime('%G')) # дата и таймер if sys_inf.Loc() == 'ru_RU': god = ' года ' else: god = ' year ' self.f = time.strftime('%A, ') + sys_inf.Once() + ' ' + time.strftime('%h, ') + time.strftime('%G') + god self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.update, self.timer) self.timer.Start(1000) # ++++++++++++++++++++++ self.Wins() # ++++++++++++++++++++++ # статусбар self.sb = wx.StatusBar(self, -1) self.sb.SetBackgroundColour(conf_db.Dobd_class('colorviz').baz_vst()) self.sb.SetFieldsCount(3) self.sb.SetStatusText(self.RetDay(), 2) # перетаскивать файлы dt = drag_drop.FileDrop(self.win) self.win.SetDropTarget(dt) # ++++++++++++++++++++++ self.Pan_One() self.Pno(i, ds) self.Sz()
def __init__(self, parent, wop, pths, names): wx.Panel.__init__(self, parent=parent) self.SetBackgroundColour(str(conf_db.Dobd_class('cvettr').baz_vst())) self.wop = wop self.pths = pths self.names = names self.dis = sys_inf.Sizer() self.SetMinSize((self.dis[6], self.dis[2])) self.tcTree = wx.TreeCtrl(self, size=(self.dis[6], self.dis[2] - 25), pos=(0, 25)) # кнопки свернуть-развернуть, вверх-вниз sv = wx.BitmapButton(self, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cver.png', wx.BITMAP_TYPE_PNG), pos=(0, 0), size=(25, 25), style=wx.NO_BORDER) sv.Bind(wx.EVT_BUTTON, self.Coll, sv) sn = wx.BitmapButton(self, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cniz.png', wx.BITMAP_TYPE_PNG), pos=(25, 0), size=(25, 25), style=wx.NO_BORDER) sn.Bind(wx.EVT_BUTTON, self.OnP4, sn) dw = wx.BitmapButton(self, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cdw.png', wx.BITMAP_TYPE_PNG), pos=(55, 0), size=(25, 25), style=wx.NO_BORDER) dw.Bind(wx.EVT_BUTTON, self.Down, dw) up = wx.BitmapButton(self, -1, wx.Bitmap(sys_inf.ICON_PATH + 'cup.png', wx.BITMAP_TYPE_PNG), pos=(80, 0), size=(25, 25), style=wx.NO_BORDER) up.Bind(wx.EVT_BUTTON, self.Up, up) # биндинг и шрифты self.tcTree.Bind(wx.EVT_TREE_SEL_CHANGED, self.SelChan) self.tcTree.Bind(wx.EVT_TREE_ITEM_RIGHT_CLICK, self.RightClick) self.tcTree.SetBackgroundColour( str(conf_db.Dobd_class('cvettr').baz_vst())) self.tcTree.SetForegroundColour( conf_db.Dobd_class('cvetmencr').baz_vst()) self.font = wx.Font( conf_db.Dobd_class('fontraztrey').baz_vst(), wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, conf_db.Dobd_class('fonttrey').baz_vst()) self.font2 = wx.Font( conf_db.Dobd_class('fontraztreyIt').baz_vst(), wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, conf_db.Dobd_class('fonttreyIt').baz_vst()) # сканер папок if self.names != _('Not folder'): t = self.tcTree.AddRoot(self.names) images1 = sys_inf.ICON_PATH + 'sear.png' images2 = sys_inf.ICON_PATH + 'folder-open.png' images3 = sys_inf.ICON_PATH + 'accez.png' images4 = sys_inf.ICON_PATH + 'folder-curr.png' images5 = sys_inf.ICON_PATH + 'folder-currG.png' images6 = sys_inf.ICON_PATH + 'advanced-directory.png' images7 = sys_inf.ICON_PATH + 'ks.png' image_list = wx.ImageList(16, 16) rotd = image_list.Add( wx.Image(images3, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) fold = image_list.Add( wx.Image(images2, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) fod = image_list.Add( wx.Image(images6, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) fod2 = image_list.Add( wx.Image(images7, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) fild = image_list.Add( wx.Image(images1, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) curr = image_list.Add( wx.Image(images4, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) curg = image_list.Add( wx.Image(images5, wx.BITMAP_TYPE_PNG).Scale(16, 16).ConvertToBitmap()) self.tcTree.AssignImageList(image_list) self.tcTree.SetItemImage(t, rotd, wx.TreeItemIcon_Normal) patch = sys_inf.DATA_PATH + self.pths + '/' self.list = [] self.folder = [] for i in os.listdir(patch): self.z = patch + i if os.path.isfile(self.z): pass else: self.folder.append(self.z.split('/')[5]) if self.pths == 'Data': if os.path.isdir(self.z): parentItem = self.tcTree.AppendItem( t, self.z.split('/')[5]) if i == time.strftime('%G:%h'): self.tcTree.SetItemImage( parentItem, curr, wx.TreeItemIcon_Normal) self.tcTree.SetItemTextColour( parentItem, '#FF9314') elif i.split(':')[0] == time.strftime('%G'): self.tcTree.SetItemImage( parentItem, curg, wx.TreeItemIcon_Normal) else: self.tcTree.SetItemImage( parentItem, fold, wx.TreeItemIcon_Normal) self.folder.append(parentItem) self.tcTree.SetItemFont(parentItem, self.font) for filtz in os.listdir(self.z): newItem = self.tcTree.AppendItem( parentItem, filtz.split('.')[0]) self.tcTree.SortChildren(parentItem) if i == time.strftime('%G:%h'): self.tcTree.SetItemTextColour( newItem, '#FF9314') self.tcTree.SetItemImage( newItem, fild, wx.TreeItemIcon_Normal) self.list.append(self.z + '/' + filtz) self.tcTree.SetItemFont(newItem, self.font2) elif self.pths == 'Other': if os.path.isdir(self.z): parentItem = self.tcTree.AppendItem( t, self.z.split('/')[5]) self.tcTree.SetItemImage(parentItem, fod, wx.TreeItemIcon_Normal) self.folder.append(parentItem) self.tcTree.SetItemFont(parentItem, self.font) for filtz in os.listdir(self.z): newItem = self.tcTree.AppendItem( parentItem, filtz.split('.')[0]) self.tcTree.SortChildren(parentItem) self.tcTree.SetItemImage( newItem, fod2, wx.TreeItemIcon_Normal) self.list.append(self.z + '/' + filtz) self.tcTree.SetItemFont(newItem, self.font2) self.tcTree.ExpandAll() else: t = self.tcTree.AddRoot(_('Not folder')) patch = sys_inf.DATA_PATH + self.pths + '/' self.list = [] for i in os.listdir(patch): self.z = patch + i if os.path.isfile(self.z): pass else: for filtz in os.listdir(self.z): newItem = self.tcTree.AppendItem( t, filtz.split('.')[0]) self.list.append(self.z + '/' + filtz) self.tcTree.SetItemFont(newItem, self.font2) if self.pths == 'Data': if self.z.split('/')[5] == time.strftime('%G:%h'): self.tcTree.SetItemTextColour( newItem, '#FF9314') self.tcTree.ExpandAll() self.tcTree.SortChildren(self.tcTree.GetSelection())
def __init__(self, parent, monts, goods, nwin, x, y, zet): self.monts = monts # int параметр месяца self.goods = goods # int параметр года self.nwin = nwin # визор заметок self.x = x # размеры в пикселях self.y = y # self.zet = zet # тип календаря - в зависимости какой модуль его импортирует gridlib.Grid.__init__(self, parent, -1) self.moveTo = None self.days = int(time.strftime('%d')) self.chis = [] self.ui = sys_inf.DATA_PATH + 'Data/' + str( self.goods) + ':' + self.Diary_day() + '/' self.Diary_day_monts() self.CreateGrid(5, 7) self.dt = wx.DateTime() self.lift = [] fo = sys_inf.DATA_PATH + 'Other/' for pap in os.listdir(fo): filfo = fo + pap if os.path.isdir(filfo): for fap in os.listdir(filfo): self.lift.append(fap) self.lift.sort() for i in range(7): self.SetColSize(i, self.x) self.SetRowSize(i, self.y) self.SetReadOnly(i, i, True) self.attr = gridlib.GridCellAttr() if self.zet == 'Diary': self.attr.SetTextColour(wx.BLACK) self.attr.SetBackgroundColour('#1B222D') self.attr.SetFont(wx.Font(17, wx.SWISS, wx.NORMAL, wx.BOLD)) elif self.zet == 'Calendar': self.attr.SetTextColour('#000000') self.attr.SetBackgroundColour('#C6BFA4') self.attr.SetFont(wx.Font(11, wx.SWISS, wx.NORMAL, wx.BOLD)) self.SetColLabelAlignment(wx.ALIGN_LEFT, wx.ALIGN_BOTTOM) if self.zet == 'Diary': self.SetLabelFont( wx.Font(14, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Monospace')) self.SetLabelTextColour(wx.BLUE) self.SetLabelBackgroundColour( conf_db.Dobd_class('cvetdney').baz_vst()) elif self.zet == 'Calendar': self.SetLabelFont( wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Monospace')) self.SetLabelTextColour('#6B000A') self.SetLabelBackgroundColour( conf_db.Dobd_class('colordn').baz_vst()) self.Cal_S() self.Ch_S() il = self.GetNumberRows() + 1 li = self.GetNumberCols() + 1 for i in range(li): for a in range(il): self.Top(a, i) self.Bind(gridlib.EVT_GRID_CELL_LEFT_CLICK, self.OnCellLeftClick) self.Bind(gridlib.EVT_GRID_CELL_RIGHT_CLICK, self.OnCellRightClick) self.Noisk() self.Layout()
def col_back(self): self.win.SetBackgroundColour(conf_db.Dobd_class('colorviz').baz_vst())
def __init__(self, parent): wx.Panel.__init__(self, parent=parent) # =============================================================== #рисуем гробики wx.StaticLine(self, -1, (12, 2), (210, 5), style=wx.LI_HORIZONTAL) wx.StaticLine(self, -1, (12, 79), (210, 5), style=wx.LI_HORIZONTAL) wx.StaticLine(self, -1, (220, 5), (5, 240), style=wx.LI_VERTICAL) wx.StaticLine(self, -1, (10, 5), (5, 240), style=wx.LI_VERTICAL) # =============================================================== wx.StaticText(self, -1, _("Load note to old session"), (30, 10)) self.chk = wx.CheckBox(self, -1, _("Load"), (65, 40)) if conf_db.Dobd_class('posfile').baz_vst() != 'Not': self.chk.SetValue(True) else: self.chk.SetValue(False) self.chk.Bind(wx.EVT_CHECKBOX, self.CK, self.chk) # =============================================================== wx.StaticText(self, -1, _("Load splash screen"), (40, 90)) self.chk2 = wx.CheckBox(self, -1, _("Load"), (65, 115)) wx.StaticLine(self, -1, (12, 150), (210, 5), style=wx.LI_HORIZONTAL) if conf_db.Dobd_class('splash').baz_vst() != 'Not': self.chk2.SetValue(True) else: self.chk2.SetValue(False) self.chk2.Bind(wx.EVT_CHECKBOX, self.CK, self.chk2) # =============================================================== wx.StaticText(self, -1, _("Show/Hide toolbar to UM-UW"), (26, 164)) wx.StaticText(self, -1, _("Show/Hide toolbar to UM-UW"), (26, 164)) self.chk3 = wx.CheckBox(self, -1, _("Load"), (65, 190)) if conf_db.Dobd_class('toolbar').baz_vst() != 'Not': self.chk3.SetValue(True) else: self.chk3.SetValue(False) self.chk3.Bind(wx.EVT_CHECKBOX, self.CK, self.chk3) # =============================================================== wx.StaticLine(self, -1, (12, 240), (210, 5), style=wx.LI_HORIZONTAL) wx.StaticLine(self, -1, (240, 2), (320, 5), style=wx.LI_HORIZONTAL) wx.StaticLine(self, -1, (238, 5), (5, 240), style=wx.LI_VERTICAL) wx.StaticLine(self, -1, (556, 5), (5, 240), style=wx.LI_VERTICAL) wx.StaticLine(self, -1, (240, 79), (320, 5), style=wx.LI_HORIZONTAL) # линия дня(продолжительность(число знаков(рис. на кнопке 'равно'('=')))) wx.StaticText(self, -1, _("Wide line [* '-']"), (360, 10)) self.txl = wx.TextCtrl(self, -1, conf_db.Dobd_class('ul').baz_vst(), size=(160, 30), pos=(270, 36)) wx.StaticText(self, -1, _("To UM/UW"), (455, 40)) #self.txl2 = wx.TextCtrl(self, -1, conf_db.Dobd_class('dl').baz_vst(), size=(60, 30), pos=(410, 36)) #wx.StaticText(self, -1, _("To Daysheet"), (473, 40)) # шрифты и их размер для день-транспоранта и запись-лозунга motd11 = [ 'Times', 'Times New Roman', 'Comic Sans MS', 'Exposure COutline', 'FreeMono', 'FreeSans', 'Monospace', 'Pet Me', 'PR Number 3', 'QumpellkaNo12' ] self.cfh33 = wx.ComboBox( self, -1, value=conf_db.Dobd_class('fontdays').baz_vst(), choices=motd11, size=(180, 30), pos=(270, 110), style=wx.CB_DROPDOWN) self.cfh34 = wx.SpinCtrl( self, value=str(conf_db.Dobd_class('fontrazdays').baz_vst()), size=(80, 30), pos=(450, 110), min=8, max=86) wx.StaticText(self, -1, _("Font and size for daysheet"), (310, 90)) wx.StaticLine(self, -1, (240, 150), (320, 5), style=wx.LI_HORIZONTAL) wx.StaticText(self, -1, _("Font and size for savesheet"), (310, 170)) self.sashf = wx.ComboBox(self, -1, value=conf_db.Dobd_class('fontwxc').baz_vst(), choices=motd11, size=(180, 30), pos=(270, 190), style=wx.CB_DROPDOWN) self.sash = wx.SpinCtrl(self, value=str( conf_db.Dobd_class('fontwxcal').baz_vst()), size=(80, 30), pos=(450, 190), min=6, max=46) wx.StaticLine(self, -1, (240, 240), (320, 5), style=wx.LI_HORIZONTAL) # tw. wx.StaticLine(self, -1, (12, 260), (545, 5), style=wx.LI_HORIZONTAL) wx.StaticLine(self, -1, (10, 262), (5, 80), style=wx.LI_VERTICAL) wx.StaticLine(self, -1, (554, 262), (5, 80), style=wx.LI_VERTICAL) wx.StaticLine(self, -1, (12, 340), (545, 5), style=wx.LI_HORIZONTAL) #кнопки на бинды btns = wx.Button(self, label=_("Save"), size=(100, 30), pos=(25, 290)) btne = wx.Button(self, label=_("Exit"), size=(100, 30), pos=(445, 290)) btns.Bind(wx.EVT_BUTTON, self.Fin, btns) btne.Bind(wx.EVT_BUTTON, self.Ex, btne)
def __init__(self, patch=None): self.patch = patch # путь к файлу, чтобы запускать из bash: $1, для того и ссылка self.disp = sys_inf.Sizer() wx.Frame.__init__(self, None, title="Upim Writer", size=(self.disp[0] - 20, self.disp[1] - 200), style=wx.DEFAULT_FRAME_STYLE) f = sys_inf.ICON_PATH + 'up.png' self.SetIcon(wx.Icon(f, wx.BITMAP_TYPE_PNG)) f11 = sys_inf.ICON_PATH + '1.png' f22 = sys_inf.ICON_PATH + '2.png' f33 = sys_inf.ICON_PATH + '3.png' f44 = sys_inf.ICON_PATH + '4.png' f55 = sys_inf.ICON_PATH + '5.png' f66 = sys_inf.ICON_PATH + '6.png' f77 = sys_inf.ICON_PATH + '7.png' f57 = sys_inf.ICON_PATH + 'prt.png' f88 = sys_inf.ICON_PATH + '8.png' f58 = sys_inf.ICON_PATH + 'in.png' menuBar = wx.MenuBar() menu = wx.Menu() itm1 = wx.MenuItem(menu, -1, _('New File')) itm1.SetBitmap(wx.Bitmap(f11)) menu.AppendItem(itm1) itm2 = wx.MenuItem(menu, -1, _('Open')) itm2.SetBitmap(wx.Bitmap(f22)) menu.AppendItem(itm2) menu.AppendSeparator() itm4 = wx.MenuItem(menu, -1, _('Save')) itm4.SetBitmap(wx.Bitmap(f33)) menu.AppendItem(itm4) itm5 = wx.MenuItem(menu, -1, _('Save as')) itm5.SetBitmap(wx.Bitmap(f44)) menu.AppendItem(itm5) itm58 = wx.MenuItem(menu, -1, _('Save as html')) itm58.SetBitmap(wx.Bitmap(f58)) menu.AppendItem(itm58) menu.AppendSeparator() itm57 = wx.MenuItem(menu, -1, _('Print')) itm57.SetBitmap(wx.Bitmap(f57)) menu.AppendItem(itm57) menu.AppendSeparator() itm6 = wx.MenuItem(menu, -1, _('Clear')) itm6.SetBitmap(wx.Bitmap(f55)) menu.AppendItem(itm6) menu.AppendSeparator() itm7 = wx.MenuItem(menu, -1, _('Exit')) itm7.SetBitmap(wx.Bitmap(f66)) menu.AppendItem(itm7) self.Bind(wx.EVT_MENU, self.Onj1, itm1) self.Bind(wx.EVT_MENU, self.Onj2, itm2) self.Bind(wx.EVT_MENU, self.Savz, itm5) self.Bind(wx.EVT_MENU, self.prints, itm57) self.Bind(wx.EVT_MENU, self.OnFileSaveHtml, itm58) self.Bind(wx.EVT_MENU, self.Sav, itm4) self.Bind(wx.EVT_MENU, self.Clears, itm6) self.Bind(wx.EVT_MENU, self.OnCloses, itm7) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) menuBar.Append(menu, _("File")) menu3 = wx.Menu() ffg = sys_inf.ICON_PATH + 'format-justify-left1.png' ffh = sys_inf.ICON_PATH + 'format-justify-center1.png' fff = sys_inf.ICON_PATH + 'format-justify-right1.png' ffl = sys_inf.ICON_PATH + '161.png' ffk = sys_inf.ICON_PATH + '41.png' ffs = sys_inf.ICON_PATH + 'a1.png' ffn = sys_inf.ICON_PATH + 's1.png' ffj = sys_inf.ICON_PATH + 'format-text-bold1.png' ffna = sys_inf.ICON_PATH + 'format-text-italic1.png' ffpo = sys_inf.ICON_PATH + 'format-text-underline1.png' par = sys_inf.ICON_PATH + '141.png' opar = sys_inf.ICON_PATH + '151.png' menuBar.Append(menu3, _("Edit")) itm19 = wx.MenuItem(menu3, -1, _('Bold')) itm19.SetBitmap(wx.Bitmap(ffj)) menu3.AppendItem(itm19) itm20 = wx.MenuItem(menu3, -1, _('Italic')) itm20.SetBitmap(wx.Bitmap(ffna)) menu3.AppendItem(itm20) itm21 = wx.MenuItem(menu3, -1, _('Underline')) itm21.SetBitmap(wx.Bitmap(ffpo)) menu3.AppendItem(itm21) menu3.AppendSeparator() itm22 = wx.MenuItem(menu3, -1, _('Indent')) itm22.SetBitmap(wx.Bitmap(par)) menu3.AppendItem(itm22) itm23 = wx.MenuItem(menu3, -1, _('Unindent')) itm23.SetBitmap(wx.Bitmap(opar)) menu3.AppendItem(itm23) menu3.AppendSeparator() itm12 = wx.MenuItem(menu3, -1, _('Left')) itm12.SetBitmap(wx.Bitmap(ffg)) menu3.AppendItem(itm12) itm13 = wx.MenuItem(menu3, -1, _('Centre')) itm13.SetBitmap(wx.Bitmap(ffh)) menu3.AppendItem(itm13) itm14 = wx.MenuItem(menu3, -1, _('Right')) itm14.SetBitmap(wx.Bitmap(fff)) menu3.AppendItem(itm14) menu3.AppendSeparator() itm15 = wx.MenuItem(menu3, -1, _('Write lines')) itm15.SetBitmap(wx.Bitmap(ffl)) menu3.AppendItem(itm15) itm16 = wx.MenuItem(menu3, -1, _('Write image')) itm16.SetBitmap(wx.Bitmap(ffk)) menu3.AppendItem(itm16) itm17 = wx.MenuItem(menu3, -1, _('Write link to file')) itm17.SetBitmap(wx.Bitmap(ffs)) menu3.AppendItem(itm17) menu3.AppendSeparator() itm18 = wx.MenuItem(menu3, -1, _('Remember')) itm18.SetBitmap(wx.Bitmap(ffn)) menu3.AppendItem(itm18) self.Bind(wx.EVT_MENU, self.To_Left, itm12) self.Bind(wx.EVT_MENU, self.To_Center, itm13) self.Bind(wx.EVT_MENU, self.To_Right, itm14) self.Bind(wx.EVT_MENU, self.Write_Line, itm15) self.Bind(wx.EVT_MENU, self.OnImageOpen, itm16) self.Bind(wx.EVT_MENU, self.URL2, itm17) self.Bind(wx.EVT_MENU, self.PanNap, itm18) self.Bind(wx.EVT_MENU, self.Bold, itm19) self.Bind(wx.EVT_MENU, self.It, itm20) self.Bind(wx.EVT_MENU, self.Underline, itm21) self.Bind(wx.EVT_MENU, self.Lines, itm22) self.Bind(wx.EVT_MENU, self.NewsLines, itm23) menu7 = wx.Menu() menuBar.Append(menu7, _("Notes")) i0 = sys_inf.ICON_PATH + 'sse.png' itns = wx.MenuItem(menu7, -1, _('Search notes')) itns.SetBitmap(wx.Bitmap(i0)) menu7.AppendItem(itns) self.Bind(wx.EVT_MENU, self.OnSear, itns) i1 = sys_inf.ICON_PATH + 'acce.png' itnd = wx.MenuItem(menu7, -1, _('My diary')) itnd.SetBitmap(wx.Bitmap(i1)) menu7.AppendItem(itnd) self.Bind(wx.EVT_MENU, self.OnDiary, itnd) i2 = sys_inf.ICON_PATH + 'acce2.png' itno = wx.MenuItem(menu7, -1, _('My notes')) itno.SetBitmap(wx.Bitmap(i2)) menu7.AppendItem(itno) self.Bind(wx.EVT_MENU, self.OnOther, itno) menu5 = wx.Menu() fns = sys_inf.ICON_PATH + 'nas1.png' menuBar.Append(menu5, _("Settings")) itm25 = wx.MenuItem(menu5, -1, _("Settings")) itm25.SetBitmap(wx.Bitmap(fns)) menu5.AppendItem(itm25) self.Bind(wx.EVT_MENU, self.Nas, itm25) menu4 = wx.Menu() menuBar.Append(menu4, _("Tutorial")) itm8 = wx.MenuItem(menu4, -1, _('Open tutorial')) itm8.SetBitmap(wx.Bitmap(f77)) menu4.AppendItem(itm8) self.Bind(wx.EVT_MENU, self.On8, itm8) itm9 = wx.MenuItem(menu4, -1, _('About')) itm9.SetBitmap(wx.Bitmap(f88)) menu4.AppendItem(itm9) self.Bind(wx.EVT_MENU, self.On9, itm9) self.SetMenuBar(menuBar) tb = self.CreateToolBar(wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_TEXT) # if conf_db.Dobd_class('toolbar').baz_vst() != 'Not': tb.Show() else: tb.Hide() # opp = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '11b.png'), _('Write time and date')) tb.AddSeparator() tf = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'bl2.png'), _('Return')) podws = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'podw.png'), _('GoEnd')) poups = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'poup.png'), _('GoHome')) ta = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'bl1.png'), _('Go')) tb.AddSeparator() bomp = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '4b.png'), _('Write image')) font = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '5b.png'), _('Choice font')) col = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '6b.png'), _('Choice colour text')) tb.AddSeparator() save = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '12b.png'), _('Save to calendar')) savas = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '9b.png'), _('Save real')) savz = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '8b.png'), _('Save to notes')) tb.AddSeparator() li = tb.AddSimpleTool( -1, wx.Bitmap(sys_inf.ICON_PATH + 'format-justify-left.png'), _('Left')) ct = tb.AddSimpleTool( -1, wx.Bitmap(sys_inf.ICON_PATH + 'format-justify-center.png'), _('Centre')) pr = tb.AddSimpleTool( -1, wx.Bitmap(sys_inf.ICON_PATH + 'format-justify-right.png'), _('Right')) tb.AddSeparator() tyd = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '14b.png'), _('Indent')) sud = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '15b.png'), _('Unindent')) tb.AddSeparator() bol = tb.AddSimpleTool( -1, wx.Bitmap(sys_inf.ICON_PATH + 'format-text-bold.png'), _('Bold')) itl = tb.AddSimpleTool( -1, wx.Bitmap(sys_inf.ICON_PATH + 'format-text-italic.png'), _('Italic')) poc = tb.AddSimpleTool( -1, wx.Bitmap(sys_inf.ICON_PATH + 'format-text-underline.png'), _('Underline')) tb.AddSeparator() lin = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '16.png'), _('Write lines')) tb.AddSeparator() clean = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + '7b.png'), _('Clear')) tb.AddSeparator() link = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'a.png'), _('Write link to file')) nap = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 's.png'), _('Remember')) nopt = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'nas.png'), _('Settings')) self.Bind(wx.EVT_TOOL, self.Nas, nopt) tb.AddSeparator() sp = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'p.png'), _('Tutorial(ru)')) ex = tb.AddSimpleTool(-1, wx.Bitmap(sys_inf.ICON_PATH + 'ex.png'), _('Exit')) tb.Realize() self.Bind(wx.EVT_TOOL, self.Tf, tf) self.Bind(wx.EVT_TOOL, self.Ta, ta) self.Bind(wx.EVT_TOOL, self.OnFileOpen, opp) self.Bind(wx.EVT_TOOL, self.OnImageOpen, bomp) self.Bind(wx.EVT_TOOL, self.OnFont, font) self.Bind(wx.EVT_TOOL, self.OnColour, col) self.Bind(wx.EVT_TOOL, self.OnFileSaveAs, save) self.Bind(wx.EVT_TOOL, self.Sav, savas) self.Bind(wx.EVT_TOOL, self.Savz, savz) self.Bind(wx.EVT_TOOL, self.To_Left, li) self.Bind(wx.EVT_TOOL, self.To_Center, ct) self.Bind(wx.EVT_TOOL, self.To_Right, pr) self.Bind(wx.EVT_TOOL, self.Lines, tyd) self.Bind(wx.EVT_TOOL, self.NewsLines, sud) self.Bind(wx.EVT_TOOL, self.Bold, bol) self.Bind(wx.EVT_TOOL, self.It, itl) self.Bind(wx.EVT_TOOL, self.Underline, poc) self.Bind(wx.EVT_TOOL, self.Write_Line, lin) self.Bind(wx.EVT_TOOL, self.Clears, clean) self.Bind(wx.EVT_TOOL, self.URL2, link) self.Bind(wx.EVT_TOOL, self.PanNap, nap) self.Bind(wx.EVT_TOOL, self.On8, sp) self.Bind(wx.EVT_TOOL, self.OnCloseWindow, ex) self.Bind(wx.EVT_TOOL, self.PosDw, podws) self.Bind(wx.EVT_TOOL, self.PosUp, poups) self.win = text.RichTextCtrl(self, pos=wx.DefaultPosition, style=wx.DEFAULT_FRAME_STYLE) self.win.SetBackgroundColour(conf_db.Dobd_class('cvetwrit').baz_vst()) self.win.Bind(wx.EVT_TEXT_URL, self.OnURLS) wx.CallAfter(self.win.SetFocus) font2 = wx.Font( conf_db.Dobd_class('fontrazwrit').baz_vst(), wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, conf_db.Dobd_class('fontwrit').baz_vst()) self.win.SetFont(font2) self.AddRTCHandlers() self.win.BeginParagraphSpacing(0, 20) #'''' if conf_db.Dobd_class('colorviz').baz_vst() == '#FFFFFF': self.win.BeginTextColour((0, 0, 0)) self.cvet = '#000000' else: self.win.BeginTextColour((170, 153, 110)) self.cvet = '#FFFFFF' if sys_inf.Loc() == 'ru_RU': h2 = time.strftime('%H:%M мин. %d %h %G года\n') + int( conf_db.Dobd_class('ul').baz_vst()) * '-' + '\n' else: h2 = time.strftime('%H:%M min %d %h %G year\n') + int( conf_db.Dobd_class('ul').baz_vst()) * '-' + '\n' files = sys_inf.CONF_PATH + 'prz.ini' for i in open(files, 'rb').readlines(): if time.strftime('%d') + ':' + time.strftime('%h') == i.split( ';')[0]: d2 = i.split(';')[1] + 3 * '\t' try: if i.split(';')[2]: im = wx.Image( i.split(';')[2].strip(), wx.BITMAP_TYPE_ANY) if im.GetWidth() < 128: if im.GetHeight() < 128: self.win.WriteImage(im) except IndexError: pass break else: d2 = '' self.win.WriteText(d2 + h2) # dt = drag_drop.FileDrop(self.win) self.win.SetDropTarget(dt) # if self.patch is not None: self.win.LoadFile(self.patch) # try: if argv[1]: try: if int(argv[1]): pass except ValueError: self.win.LoadFile(argv[1]) except IndexError: pass # self.font_rz = wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Sans')
def __init__(self, parent): wx.Panel.__init__(self, parent=parent) # =============================================================== wx.StaticText(self, -1, _("Font and size for") + " Upim Manager", (10, 110)) wx.StaticText(self, -1, _("Colour visor notes Upim Manager"), (310, 10)) # =============================================================== motd = [ 'Times', 'Times New Roman', 'Comic Sans MS', 'Exposure COutline', 'FreeMono', 'FreeSans', 'Monospace', 'Pet Me', 'PR Number 3', 'QumpellkaNo12' ] self.cfh = wx.ComboBox(self, -1, value=conf_db.Dobd_class('fontviz').baz_vst(), choices=motd, size=(180, 30), pos=(10, 150), style=wx.CB_DROPDOWN) # =============================================================== wx.StaticText(self, -1, _("Choice theme Upim"), (10, 10)) th = ['Metal', 'Brown', 'Black', 'Blue', 'Red', 'Light'] self.th = wx.ComboBox(self, -1, value='Metal', choices=th, size=(180, 30), pos=(5, 50), style=wx.CB_DROPDOWN) bt = wx.Button(self, label=_("Select"), pos=(185, 50)) bt.Bind(wx.EVT_BUTTON, self.Themes, bt) # =============================================================== self.cfh2 = wx.SpinCtrl( self, value=str(conf_db.Dobd_class('fontrazviz').baz_vst()), size=(80, 30), pos=(205, 150), min=8, max=86) # =============================================================== self.tt = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 50)) self.tt.SetBackgroundColour(conf_db.Dobd_class('colorviz').baz_vst()) btc = wx.Button(self, label=_("Select"), pos=(485, 50)) btc.Bind(wx.EVT_BUTTON, self.Ct, btc) # =============================================================== btn = wx.Button(self, label=_("Write changes for fonts"), size=(280, 30), pos=(5, 320)) btn.Bind(wx.EVT_BUTTON, self.Final, btn) # =============================================================== btno = wx.Button(self, label=_("Exit"), pos=(480, 320)) btno.Bind(wx.EVT_BUTTON, self.Exit, btno) # =============================================================== wx.StaticText(self, -1, _("Select colour font tray"), (320, 110)) self.tct = wx.TextCtrl(self, -1, "", size=(180, 30), pos=(305, 150)) self.tct.SetBackgroundColour(conf_db.Dobd_class('cvetmencr').baz_vst()) btk = wx.Button(self, label=_("Select"), pos=(485, 150)) btk.Bind(wx.EVT_BUTTON, self.Ctp, btk) # =============================================================== wx.StaticText(self, -1, _("Select font tray folder"), (10, 210)) wx.StaticText(self, -1, _("Select font tray note"), (320, 210)) # =============================================================== mot = [ 'TimesItalic', 'Times New Roman', 'Comic Sans MS', 'FreeMono Normal', 'Sans', 'Arial', 'Monospace', 'PR Number 3' ] self.ctrh = wx.ComboBox(self, -1, value=conf_db.Dobd_class('fonttrey').baz_vst(), choices=mot, size=(180, 30), pos=(10, 250), style=wx.CB_DROPDOWN) self.ctrh3 = wx.ComboBox( self, -1, value=conf_db.Dobd_class('fonttreyIt').baz_vst(), choices=mot, size=(180, 30), pos=(300, 250), style=wx.CB_DROPDOWN) self.ctrh2 = wx.SpinCtrl( self, value=str(conf_db.Dobd_class('fontraztrey').baz_vst()), size=(80, 30), pos=(195, 250), min=8, max=86) self.ctrh4 = wx.SpinCtrl( self, value=str(conf_db.Dobd_class('fontraztreyIt').baz_vst()), size=(80, 30), pos=(485, 250), min=8, max=86)