• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    SPIRAL_FORCERCP - Rady a dotazy ohledne frameworku od Eclipse
    PLECH
    PLECH --- ---
    Chtěl jsem se zeptat, jestli máte někdo zkušenosti s Eclipsem na Macu. Používám ho léta na Win i na Linuxu bez problému, ale na Macu se mi zdá dost nepovedený.
    Update ze CVS trvá podstatně déle než jiných systémech.
    Scrollování v kódu je sekané, a to především v synchronize view, kde scrollují dva zdrojáky vedle sebe.
    Běží-li delší dobu dvě instance Eclipsu, jedna nebo obě z nich začnou konstantě pojídat 30 procent CPU, ačkoli nic nedělají.

    atd...

    Není to problém jedné verze Eclipsu, Javy nebo OS X, podobné potíže jsem pozoroval na OS X 10.6 i 10.7, Eclipse Helios i Indigo, dokonce kdysi i na PowerBooku s OS X 10.4.

    Napadá vás někoho něco?

    Díky.
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    jeste sem hodim konkretni xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project default="feature_export" name="build">
    <taskdef name="pde.exportFeatures" classname="org.eclipse.ant.core.AntRunner"/>

    <target name="feature_export">
    <pde.exportFeatures destination="c:\site-rcp" exportSource="false" exportType="directory" features="cz.csas.pp.feature,cz.csas.pp.feature.jnlp" useJARFormat="true"/>
    </target>
    </project>
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    nevi nekdo, jak docilit toho, aby ant buildoval pde.exportFeatures ?? Interni ant beha, ale nevim jak pripojit externi task... :-(
    RAISTM
    RAISTM --- ---
    Tak ja sem taky neco hodim

    Jak do promene selection v Commands expressions protlacit vyber ve vasem vlastnim view:

    Ukazeme si to na kontextovem menu v nasem view. Jednoduse chceme aby se v menu objevovali polozky na zaklade vybrane polozky v TreeViewer.

    public class NaseView extends ViewPart {
    	
    	public static final String ID = "Ukazka.naseView";
    	
    	private TreeViewer tree;
    
    	public void createPartControl(Composite parent) {
    		tree = new TreeViewer(parent);
    		NaseViewContentProvider contentProvider = new NaseViewContentProvider();
    		tree.setContentProvider(contentProvider);
    		tree.setLabelProvider(new SystemyViewLabelProvider());
    		tree.setInput(NasModel.getPolozky());
    		createContextMenu();
    	}
    	
    	private void createContextMenu() {
    		MenuManager mgr = new MenuManager("NaseMenu");
    		mgr.setRemoveAllWhenShown(true);
    		Menu menu = mgr.createContextMenu(tree.getControl());
    		tree.getControl().setMenu(menu);
    		getSite().registerContextMenu(mgr, tree);
    		getSite().setSelectionProvider(tree);
    	}
    
    	public void setFocus() {
    		tree.getControl().setFocus();
    	}
    
    }
    


    Dulezita je metoda createContextMenu a obzvlaste jeji posledni radek.
    Jeho zavolanim rikame, ze selection tohoto view pochazi z TreeViewer, ktery jsme predali jako parametr metode setSelectionProvider().

    Pricemz locationURI vaseho menu pro pouziti v plugin.xml je "popup:Ukazka.naseView"

    dekuji za pozornost :-)
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    smazani vsech editoru:

    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().closeAllEditors(false);
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    Vyhledani instance editoru dle jeho idcka

    IEditorReference[] ref = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findEditors(null,"idcko",IWorkbenchPage.MATCH_ID);
    RAISTM
    RAISTM --- ---
    vyreseno, kdyby byl zajem muzu sem pastnou nejaky popis co je pro to treba udelat... :-)
    RAISTM
    RAISTM --- ---
    RAISTM: kod v plugin.xml vypada takhle

    <command
    commandId="admin.save"
    label="Kuk"
    style="push">
    <visibleWhen checkEnabled="false">
    <with variable="selection">
    <iterate operator="and">
    <instanceof value="admin.model.entities.ServerEntity">
    </instanceof>
    </iterate>
    </with>
    </visibleWhen>
    </command>
    RAISTM
    RAISTM --- ---
    primarne v praci frontend k jednomu systemu...
    a doma se v tom snazim ukutit nejakou aplikacku, ale na to moc nemam cas...

    ted zrovne resim jeden problem...
    mam vlastni view a k nemu zaregistrovany context menu...
    do toho menu sem prez plugin.xml pridal command...
    pri pravym kliknuti se menu zobrazi i s commandem...
    ovsem kdyz tomu commandu pridam visibleWhen kde chci prochazet aktualni selection, tak se nikdy nezobrazi...
    delam to neb chci aby se command zobrazil jen kdyz je vybrany nejaky konkretni typ polozky...
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    tak to je fajn...ja zrovna dokoncuju jednu frontendovou aplikaci a musim rict, ze je to fakt povedena platforma....obcas sem se pekne zaseknul nez sem na neco prisel...ale jinak co se tyce stability, tak pecka... co mi fakt ale nejde, je navrhovani layoutu.... zlatej Flex, kde se tohle resi krasne pomoci XML ... tady to SWT je celkem sileny... co ty v tom tvoris?
    RAISTM
    RAISTM --- ---
    nejaky zkusenosti sou...
    ovsem spis se asi budu casteji dotazovat... :-)
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    cauves, jelikoz v praci vyvijim frontend aplikaci k DMS systemu prave v RCP, tak jsem kvuli tomu zalozil tenhle klubik. Framework je to dobrej, problem je, ze k nemu neni dostatek tutorialu a ani diskusi ci newsgroup. :-( Byl bych tedy rad, kdyby nekdo z nyxu mel s timhle trosku zkusenosti, ktery bysme mohli sharovat. Diky
    Kliknutím sem můžete změnit nastavení reklam