abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 22:22 | Komunita

    Upozornění pro uživatele Asahi Linuxu: Neaktualizujte macOS na verzi 27 Golden Gate! Apple změnil detekci spouštěcích oddílů. Po aktualizaci oddíl s Asahi Linuxem nevidí. Snad je to jenom chyba.

    Ladislav Hagara | Komentářů: 0
    dnes 15:11 | Komunita

    Na webu konference Den IPv6, která se konala 4. června v Národní technické knihovně v pražských Dejvicích, jsou nyní k dispozici všechny prezentace (v PDF) a jejich videozáznamy. Organizátory konference byly i letos sdružení CESNET, CZ.NIC a NIX.CZ.

    VSladek | Komentářů: 0
    dnes 13:11 | Nová verze

    Byla vydána nová verze 9.1.0 správce sbírky fotografií digiKam (Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení (NEWS). Vypíchnout lze vylepšené vyhledávání nebo podporu Pixel Motion Photos. Nejnovější digiKam je ke stažení také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

    Ladislav Hagara | Komentářů: 0
    dnes 11:44 | Pozvánky

    Přihlaste svou přednášku na další ročník konference LinuxDays, který proběhne 3. a 4. října na FIT ČVUT v pražských Dejvicích. Příjem témat poběží do konce prázdnin, pak proběhne veřejné hlasování a následně sestavení programu.

    Petr Krčmář | Komentářů: 2
    dnes 04:44 | Nová verze

    Byla vydána nová verze 2.4.68 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 13 zranitelností.

    Ladislav Hagara | Komentářů: 2
    včera 22:44 | IT novinky

    Apple na své vývojářské konferenci WWDC26 (Worldwide Developers Conference, keynote) představil řadu novinek. Vypíchnout lze novou generaci Apple Intelligence a zbrusu novou Siri, která dostala název Siri AI. Kvůli Aktu o digitálních trzích (DMA) však funkce Siri AI nebudou v systémech iOS 27 a iPadOS 27 k dispozici uživatelům v Evropské unii.

    Ladislav Hagara | Komentářů: 0
    včera 22:22 | Nová verze

    Byla vydána nová verze 1.18.0 distribučního frameworku Flatpak (Wikipedie), tj. technologie umožňující distribuovat aplikace v podobě jednoho instalačního souboru na různé linuxové distribuce a jejich různá vydání. Přehled novinek na GitHubu. Vypíchnout lze podporu rozhraní /dev/kfd pro výpočty na kartách AMD (AMDKFD).

    Ladislav Hagara | Komentářů: 0
    včera 20:44 | Nová verze

    aMule (Wikipedie), tj. multiplatformní klient pro peer-to-peer sdílení souborů pro sítě eD2k and Kademlia, byl po více než pěti letech od vydání poslední verze 2.3.3, vydán v nové major verzi 3.0.0 (GitHub). S novou webovou stránkou a dokumentací.

    Ladislav Hagara | Komentářů: 5
    včera 12:55 | IT novinky

    Byly vyhlášeni vítězové a zveřejněny vítězné zdrojové kódy (YouTube, GitHub) již 29. ročníku soutěže International Obfuscated C Code Contest (IOCCC), tj. soutěže o nejnepřehlednější (nejobfuskovanější) zdrojový kód v jazyce C.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | IT novinky

    Evropská komise předložila evropský balíček pro technologickou suverenitu, tedy soubor opatření, která mají posílit kapacity EU v oblasti polovodičů, umělé inteligence, cloudu a open source. To Evropě pomůže stát se lídrem v oblasti umělé inteligence, posílit její digitální autonomii a vytvářet podmínky pro udržitelnější digitální budoucnost.

    Ladislav Hagara | Komentářů: 15
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (15%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1856 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: pyGTK a syntax parser

    12.1.2008 21:56 martin
    pyGTK a syntax parser
    Přečteno: 215×
    
    Zdravim,
    pokousim se napsat jednoduchou syntaxi pro muj osobni editurek.
    Vstup bude jako slovnik. Jen keyword a jeho syntaxe. Nic vic.
    Zatim to skoro funguje az na par malickosti ktere poznate ze zdrojaku.
    Pr: slovo Program mi obarvi dobre s Programy uz ma problemy :)
    Neporadi nekdo ?
    BTW : gtksourcebuffer a pygtkcodbuffer nechci pouzit.
    
    
    #-------------------------------------------------------------------
    # Tag Buffer
    # Pokus o napsani vlastniho jednoducheho syntax parseru
    # vstup: data v podobe slovniku
    #        key je Keyword a value je typ tagu pouzity
    #        pro syntaxi
    # com dot tbs-software at spooky.ln [ reverse it !!! ]
    #-------------------------------------------------------------------
    import gtk
    
    class TagBuffer(gtk.TextBuffer):
        def __init__(self, keywords):
            gtk.TextBuffer.__init__(self)
            self.keywords = keywords
            
            self.redTag = gtk.TextTag(name="Red")
            self.redTag.set_property("foreground", "dark red")
            self.redTag.props.family="Courier"
            
            self.greenTag = gtk.TextTag(name="Green")
            self.greenTag.set_property("foreground", "dark green")
            self.greenTag.props.family="Courier"
            
            self.blueTag = gtk.TextTag(name="Blue")
            self.blueTag.set_property("foreground", "dark blue")
            self.blueTag.props.family="Courier"
            
            self.get_tag_table().add(self.redTag)
            self.get_tag_table().add(self.greenTag)
            self.get_tag_table().add(self.blueTag)
            
            self.connect_after("insert-text", self.__text_insert)
            
        def __text_insert(self,buffer, cursor, text, length):
            def __getWordStart(cursor):
                character = cursor.get_char()
                if character.isalnum() is False:
                    if character in ("-", "_", "^"):
                        pass
                    else:
                        return False
                if cursor.starts_line():
                    return True
                cursor.backward_char()
                character = cursor.get_char()
                cursor.forward_char()
                if character.isalnum() or character in ("_", "-", "^"):
                    return False
                return True
            start = cursor.copy()
            while __getWordStart(start) is False:
                start.backward_char()
            if start.get_text(cursor) in self.keywords:
                self.apply_tag_by_name(self.keywords[start.get_text(cursor)], start, cursor)
            else:
                pass
        
    buffer = TagBuffer({"Program": "Red", "Load_AVI": "Green", "^header": "Blue"})
    view = gtk.TextView(buffer)
    window = gtk.Window()
    window.set_default_size(500, 400)
    window.connect("destroy", gtk.main_quit)
    window.add(view)
    window.show_all()
    
    gtk.main()
    
    

    Odpovědi

    Fuky avatar 12.1.2008 23:43 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: pyGTK a syntax parser

    Zkus konferenci o Pythonu, chodí tam víc Pythonistů než na Ábíčko.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.