Hirdetés

Új hozzászólás Aktív témák

  • IBasterd

    tag

    Nos, akkor most következzen egy kis "közérdekű lenyílómenü-szerű fejtágítás", mivel látom, hogy újabb arcoknál igény van rá :)

    Az alapelv ugyanaz, mint amit leírtam anno a Rainmeter II. c. firkálmányomban. Vagyis egyszerűen és nagyszerűen kattintásra rejtünk el, illetve jelenítünk meg sok-sok általunk hasznosnak vélt ikont / szöveget.

    Fapados lesz a leírás, de az alapokat mindenki meg fogja érteni, akit érdekel a téma.

    A különbség annyi lesz csupán, hogy nem kell majd minden egyes Metert beállítani Show ill. Hide parancsok mögé, ugyanis a Rainmeter 1.3-tól lehetőséget ad a csoportosításra, így nagymértékben egyszerűsödik a dolgunk.

    Lássuk elméleti síkon a dolgokat. Szükségünk van egy háttérre, amire kattintva megjeleníthetjük a szövegeket és ikonokat. Nem fontos azon gondolkodni, hogy "Dehát a Rainmeterben balklikkre csak egy fajta esemény adható meg, nem lehet egy !Execute mögé Show Ikon1 és Hide Ikon1-et illeszteni. Akkor meg hogy oldja meg az elrejtést és megjelenítést balklikkre?"

    Itt lesz szükségünk egy !RainmeterToggleMeter utasításra, ami "nyit és csuk" aktuális állapottól függően.

    Két szöveges metert fogunk megjeleníteni hátterükön, kevés, de bőven elég ahhoz, hogy otthon folytatni és kiegészíteni lehessen. :)

    Hozzuk létre Background meterünket! Én sötét hátteren dolgozom, ezért a színek fehérek lesznek, legalábbis világosak.

    [BG]
    Meter=Image
    SolidColor=255,255,255,50
    H=20
    W=100
    ;LeftMouseUpAction=

    Itt lesz szükségem egy klikkeseményre, de mivel még nincsenek meg az ehhez szükséges elemek, egy pontosvesszővel az elején kiiktatom a "futtatásból".

    Hozzuk létre a szövegeket és háttereiket! Az egyszerűség kedvéért dolgozzunk a BG meter paramétereivel.

    [Panel1]
    Meter=Image
    SolidColor=255,255,255,50
    H=20
    W=100
    y=25r
    Hidden=1
    Group=Panel

    [Panel2]
    Meter=Image
    SolidColor=255,255,255,50
    H=20
    W=100
    y=25r
    Hidden=1
    Group=Panel

    Mint látható, elhelyezkedésüket "viszonyítottan" adtam meg, vagyis pozíciójuk az előttük lévő meter elhelyezkedésétől függ. A Hidden=1 használata elrejti ezeket a képeket a config használata közben, hacsak erre nem adunk más utasítást a Rainmeternek. A Group=Panel sor azt jelenti, hogy a két "Panel" meter a Panel nevű csoport tagja lesz.

    A szövegeket is hozzuk létre.

    [Title]
    Meter=String
    FontFace=Tahoma
    FontSize=10
    FontColor=255,255,255
    StringAlign=Center
    AntiAlias=1
    x=50
    y=2
    Text="Szöveg"

    [Title2]
    Meter=String
    FontFace=Tahoma
    FontSize=10
    FontColor=255,255,255
    StringAlign=Center
    AntiAlias=1
    x=r
    y=25r
    Text="Szöveg2"
    Group=Panel
    Hidden=1

    [Title3]
    Meter=String
    FontFace=Tahoma
    FontSize=10
    FontColor=255,255,255
    StringAlign=Center
    AntiAlias=1
    x=r
    y=25r
    Text="Szöveg3"
    Group=Panel
    Hidden=1

    Az első szöveges meterünk az egész történet kvázi címe lesz, szóval a BG meteren helyezkedik el, folyton látható. A másik kettő pedig az elrejtett Panel metereken kaptak helyet, itt is a Hidden=1-et kell alkalmazni, illetve hozzáadtuk ezeket is a Panel csoporthoz.

    Mindezekután, módosítsuk a BG metert a következők szerint:

    [BG]
    Meter=Image
    SolidColor=255,255,255,50
    H=20
    W=100
    LeftMouseUpAction=!Execute [!RainmeterToggleMeterGroup Panel][!RainmeterRedraw]

    Ebben szerintem már minden egyértelmű. :) A !RainmeterRedraw parancs elhagyható, de akkor a panelek nyitása és zárása a Rainmeterben megadott Update paraméter időintervallumában történik, szóval késleltetés tapasztalható. A parancs utasítja a Rainmetert az azonnali "újrarajzolásra".

    Ha valami nem lett volna egyértelmű, íme a rögtönzött konfig: letöltés.

Új hozzászólás Aktív témák