tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
2909
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SNOWMAN-X SNOWMAN-X ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Ort
    Nürnberg
    Beiträge
    28
    Hi,

    also ich bin gerade dabei, mich in das RCP Thema einzuarbeiten und hab daher in Eclipse 3.4 ein Plug-In Projekt erstellt.

    Ich hab eine splash.bmp mit
    • w:590
    • h:169
    • 24 bit
    Entsprechend einiger Tutorials hab ich eine .product-Datei angelegt und in dem Reiter "Splash" die ProgressBar aktiviert mit
    • x-offset:5
    • y-offset:150
    • width:570
    • height:15

    Also sollte die Progressbar ja eigentlich unten in meinem Splash angezeigt werden. Tut es aber nicht.

    Laut Google-Funden soll man in Eclipse 3.2 eine "plugin-customizaion.ini" anlegen und "org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true" eintragen.

    Mit diesen Einstellungen wird aber sowohl der Progress-Text als auch die -Bar angezeigt und zudem das alles noch ganz links oben in der Ecke und mit vllt. nur 50% breite.
    Also nicht das, was ich eigentlich will.

    Ab diesem Punkt konnte mir sowohl Google als auch die SuFu hier nicht mehr weiterhelfen, zumindest nicht so, das es funktionieren würde...

    Wenn ich meine Frage einfach formuliere:
    Wie bekomme ich nur die Progressbar an Ort und Stelle, wie ich es haben will?

    Wenn ich die Frage nun in "Pakete" oder "Arbeitsschritte" aufteile:
    - Wie bekomme ich nur die Progressbar angezeigt?
    - Wie bekomme ich den Offset und die Size für die Progressbar übernommen?
    - Muss diese .ini-Datei wirklich sein, oder gibt es in 3.4 was "besseres"?

    Schonmal danke für alle Hinweise und Tipps!
     

  2. #2
    SNOWMAN-X SNOWMAN-X ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Ort
    Nürnberg
    Beiträge
    28
    Also ich habs jetzt irgendiwe hinbekommen, nachdem ich zig verschiendene HowTo's, Bug-Workarounds und sonstiges vermischt habe.
    Ich kann zwar nachvollziehen, was ich eingestellt hab, aber gefallen tut es mir nicht...

    Also, ich hab weiterhin die "plugin_customization.ini" mit einer Zeile:
    Code :
    1
    
    org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true

    Zudem hab ich in der "plugin.xml" im Reiter "plugin.xml" folgendes eingefügt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <plugin>
    ...
    <extension
             id="product"
             point="org.eclipse.core.runtime.products">
          <product
                application="ShadowRun.application"
                name="ShadowRun">
    <!-- START ProgressBar im Splash -->
                <property name="preferenceCustomization" value="plugin_customization.ini"/>
                <property name="startupProgressRect" value="5,150,570,15"/>
                <property name="startupForegroundColor" value="FFFFFF"/>
                <property name="startupMessageRect" value="7,130,570,20"/>
    <!-- END ProgressBar im Splash -->
             <property
                   name="windowImages"
                   value="icons/alt_window_16.gif,icons/alt_window_32.gif">
             </property>
             <property
                   name="appName"
                   value="ShadowRun">
             </property>
          </product>
       </extension>
    </plugin>

    Ergebnis ist, das sowohl Progressbar als auch Progresstest angezeigt werden.
    Den Text wollt ich ja eigentlich nicht, aber ich hab ihn nicht wegbekommen...

    Ich bin weiterhin offen für alle Tips und Tricks und Hilfe!
     

  3. #3
    turico turico ist offline Mitglied
    Registriert seit
    Aug 2004
    Beiträge
    15
    Hi,

    erstmal nebenbei: direkt in der plugin.xml würde ich nur im Notfall etwas ändern - am Besten machst du das über die Oberfläche aus Eclipse heraus.

    Nun zu deinen Fragen.

    - Wie bekomme ich nur die Progressbar angezeigt?
    Erstmal musst du die plugin-customizaion.ini anlegen. Das hattest du ja schon gemacht. Gut. Damit dein Plug-in diese jetzt auch nutzen kann gehst du:
    plugin.xml -> Extensions -> All Extensions -> org.eclipse.core.runtime.products -> Product_Name -> rechte Maustaste -> New -> Property:
    Name: preferenceCustomization
    Value: plugin_customization.ini

    In der plugin.xml sollte sich jetzt folgendes geändert haben:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
        <product
                application="...application"
                name="...">
             [....]
    [B]         <property
                   name="preferenceCustomization"
                   value="plugin_customization.ini">
             </property>[/B]
        </product>

    Wenn du dein Product jetzt startest, sollte die Progress-Bar erscheinen. Ohne Text. Schön ist das aber noch nicht, da oben links. Aber das hattest du ja schon.. Also:



    - Wie bekomme ich den Offset und die Size für die Progressbar übernommen?
    Dazu wie oben noch ein Property für dein Product adden:
    Name: startupProgressRect
    Value: 5,150,570,15

    Die Werte musst du noch anpassen an dein splash.bmp. Je nachdem wie groß es ist. Was die Werte bedeuten hast du ja schon selbst geklärt:
    * x-offset:5
    * y-offset:150
    * width:570
    * height:15
    Bei deinem splash-Bild mit Höhe 169px und Breite 590px sind also y-offset 150 und width 570 okay.


    - Muss diese .ini-Datei wirklich sein, oder gibt es in 3.4 was "besseres"?
    Nein muss sein. Stört doch nicht.


    Warum bei dir noch ein Text kommt liegt daran das du noch 2 weitere Properties eingetragen hast:
    <property name="startupForegroundColor" value="FFFFFF"/>
    <property name="startupMessageRect" value="7,130,570,20"/>
    Lösch die beiden.
    Geändert von turico (22.12.08 um 20:54 Uhr)
     

  4. #4
    SNOWMAN-X SNOWMAN-X ist offline Mitglied Bronze
    Registriert seit
    Jul 2004
    Ort
    Nürnberg
    Beiträge
    28
    Hi,

    danke für deine Antwort.

    Ich hab das jetzt mal so gemacht, wie du geschrieben hast und die "org.eclipse.core.runtime.procuts" Extension hat nun nurnoch 4 Einträge:
    * preferenceCustomization = ini-File
    * startupProgressRect = Koordinaten der ProgressBar
    * windowImages = Irgendwelche GIFs
    * appName = Der AppName...

    Aber nun wird der ProgressText wieder links oben angezeigt.
    (Daher hatte ich die Koordinaten drin, damit der Text zumindest nicht so deplaziert ist )

    Wenn ich die Koordinaten vom Text drin lasse und die Farbe auf "schwarz" setze, dann ist der Text mit dem Hintergrund Deckungsgleich und man sieht ihn nicht mehr. Aber das ist ... naja, so gefaket und ich habs lieber sauber O_o
     

  5. #5
    hagbard23 hagbard23 ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    26
    klar kannste über die plugin.xml was ändern....schmarn....
    Geändert von hagbard23 (27.03.09 um 12:58 Uhr)
     

Ähnliche Themen

  1. Text in Progressbar oder transparente Progressbar
    Von mr b im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 23.08.09, 13:56
  2. Splash Screen
    Von bjmicha im Forum Java
    Antworten: 22
    Letzter Beitrag: 06.07.09, 09:48
  3. Splash Screen
    Von fmacloud im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 01.08.07, 17:48
  4. Splash Screen
    Von cheker im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 04.09.04, 18:57
  5. Splash erstellen..
    Von screamY im Forum Photoshop
    Antworten: 20
    Letzter Beitrag: 10.05.02, 20:20

Stichworte