コード例 #1
0
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'MyContacts', size=(720, 480), style=wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.MINIMIZE_BOX | wx.CAPTION)

        #load application's icon
        self.icon = wx.Icon('mediaFilesPackage/contacts.ico', wx.BITMAP_TYPE_ICO)
        self.SetIcon(self.icon)

        #Create Menus
        menuFile = wx.Menu()
        save = wx.MenuItem(menuFile, 1, '&Save', 'Save your work!')
        save.SetBitmap(wx.Image('mediaFilesPackage/save.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap())
        menuFile.AppendItem(save)

        exit = wx.MenuItem(menuFile, 2, '&Quit', 'Quit the Application')
        exit.SetBitmap(wx.Image('mediaFilesPackage/exitIcon.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap())
        menuFile.AppendItem(exit)

        menuAbout = wx.Menu()
        about = wx.MenuItem(menuAbout, 3, '&About MyContacts', 'See information about MyContacts')
        about.SetBitmap(wx.Image('mediaFilesPackage/about.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap())
        menuAbout.AppendItem(about)

        #Create the Menu Bar which contains all of the above Menus
        menuBar = wx.MenuBar()
        menuBar.Append(menuFile, "&File")
        menuBar.Append(menuAbout, "&About")
        self.SetMenuBar(menuBar)
        self.CreateStatusBar()

        #Assign to each menu option an event which will be assigned to a function
        self.Bind(wx.EVT_MENU, self.OnSaveContacts, id=1)
        self.Bind(wx.EVT_MENU, self.OnContactsQuit, id=2)
        self.Bind(wx.EVT_MENU, self.OnAboutMyContacts, id=3)

        # Create a panel and add to it the text Field:
        panel = wx.Panel(self, -1)
        multiLabel = wx.StaticText(panel, -1)
        gotoMainFolderDirectory.go()
        contacts = textFileOperations.textFileToString("mediaFilesPackage/contactsFile.txt")
        self.multiText = wx.TextCtrl(panel, -1,contacts,size=(435, 410), style=wx.TE_MULTILINE)
        self.multiText.SetInsertionPoint(0)

        #load MyContacts picture
        image = wx.Image('mediaFilesPackage/MyContacts.jpg', wx.BITMAP_TYPE_ANY)
        self.imageBitmap = wx.StaticBitmap(panel, wx.ID_ANY, wx.BitmapFromImage(image))

        sizer = wx.FlexGridSizer(cols=2, hgap=6, vgap=6)
        sizer.AddMany([self.multiText, self.imageBitmap])
        panel.SetSizer(sizer)

        #Set background colour
        self.SetBackgroundColour('#1485CC')
コード例 #2
0
def makeContactsTextFromCsv():
    #app = wx.App()

    # Create a File Opening Dialog:
    wildcard = "Outlook CSV file (*.csv)|*.csv|" \
               "Gmail CSV file (*.csv)|*.csv|" \
            "All files (*.*)|*.*"
    dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", wildcard, wx.OPEN)
    if dialog.ShowModal() == wx.ID_OK:
        filePath = dialog.GetPath()
        print "Openning: ", filePath, "..."
        print "_________________________________________________________________________________"
    dialog.Destroy()

    # Convert opened csv file to an easier to read and edit txt file:
    flag=True
    try:
        csvFile = open(filePath, "r")
        gotoMainFolderDirectory.go()
        newFile = open("mediaFilesPackage/contactsFile.txt", "a+")
        os.getcwd()
        csvFileArray = []
        for i in csvFile:
            csvFileArray.append(i.split(","))
        csvFile.close()
        print csvFileArray

        tagsList = csvFileArray[0]
        for i in range(1, len(csvFileArray)):
            for j in range(len(csvFileArray[i])):
                if csvFileArray[i][j] !='' and csvFileArray[i][j] != '\n':
                    newFile.write(csvFileArray[0][j] + ": " + csvFileArray[i][j])
                    newFile.write('\n')
            newFile.write("_________________________________________________________________________________")
            newFile.write('\n')

    except UnboundLocalError:
        flag=False
        pass

    if flag == True:
        return newFile
    else:
        pass

    try:
        newFile.close()
    except UnboundLocalError:
        pass
コード例 #3
0
def makeCalendarTextFromCsv():
    #app = wx.App()
    wildcard = "Google Calendar file (*.ics)|*.ics|" \
               "Apple Calendar (*.ics)|*.ics|" \
            "All files (*.*)|*.*"
    dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", wildcard, wx.OPEN)
    if dialog.ShowModal() == wx.ID_OK:
        filePath = dialog.GetPath()
        print "Openning: ", filePath, "..."
        print "_________________________________________________________________________________"
    dialog.Destroy()

    flag=True
    try:
        icsFile = open(filePath, "r")
        gotoMainFolderDirectory.go()
        newFile = open("mediaFilesPackage/calendarFile.txt", "a+")
        os.getcwd()
        icsFileArray = []
        for i in icsFile:
            icsFileArray.append(i.split(","))
        icsFile.close()

        tagsList = icsFileArray[0]
        for i in range(1, len(icsFileArray)):
            for j in range(len(icsFileArray[0])):
                if icsFileArray[i][j] !='' and icsFileArray[i][j] != '\n':
                    newFile.write(icsFileArray[0][j] + ": " + icsFileArray[i][j])
                    newFile.write('\n')
            newFile.write("_________________________________________________________________________________")
            newFile.write('\n')

        newFile.close()
    except UnboundLocalError:
        flag=False
        pass

    if flag == True:
        return newFile
    else:
        pass
コード例 #4
0
def nameDayDictionaryCreation():
    gotoMainFolderDirectory.go()
    dataString = textFileOperations.textFileToString("mediaFilesPackage/eortes.dat")
    dataList = dataString.split('\n\n')

    nameDayDictionary = {}
    for day in dataList:
        dayList = day.split("\n")
        date = dayList[0]
        date = date.split(" ")
        date = date[0]
        dayList.pop(0)
        dayString = ""
        for name in dayList:
            name = name.strip()
            name = name.replace("(", "")
            name = name.replace(")", "")
            namesList = name.split(",")
            name = ""
            if len(namesList) > 1:
                name += "("
            for i in range(len(namesList)):
                namesList[i] = greeklish.greekStringToGreeklishString(namesList[i])
                name += namesList[i]+","
            if len(namesList) > 1:
                name += ")"
            dayString  += name+"\n"
        # put date and names in dictionary
        # dictionary key: date, format: "day/month"
        # dictionary value: names, type:String
        nameDayDictionary.update({date:dayString})
    return nameDayDictionary


# Uncomment to check function nameDayDictionaryCreation()
#print nameDayDictionaryCreation()