Domů > devel > Eclipse Callisto + mevenide

Eclipse Callisto + mevenide

19.07.2006 3rojka

Hurá nová verze eclipsu je na světě, tak rychle ať už ji mám nainstalovanou. Eclipse instaluji každou chvíli a tak mi to zase zabralo o něco míň. Ale co se to nestalo nejlepší fíčura do mevenide, tedy synchronizace eclipse projektu s project.xml nefunguje. Píše to že nějaká klása přepisuje final metodu. Chvíli jsem byl smutný, pak mě začali kolegové prudit, že když jsem takový nadšenec tak ať si to opravím sám, od čeho je opensource. Eclipse pluginy jsem nikdy nedělal, ale nedalo mi to. Byl jsem překvapený jak rychle to šlo. V jednom předkovy se změnila metoda na final a bylo vymyšleno obecnější řešení pomocí implementace nějakého listeneru, musím přiznat že eclipse je úžasně komentovaný opensource a tak za pár minut nebylo co řešit.

package org.mevenide.ui.eclipse.sync.action;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;

public class ToggleWritePropertiesAction extends Action {

public ToggleWritePropertiesAction()
{
super(null, 2);
IPropertyChangeListener listener =
new IPropertyChangeListener() {

public void propertyChange(PropertyChangeEvent event) {
if("checked".equals(event.getProperty()))
{
String tooltip;
if(((Boolean)event.getNewValue()).booleanValue())
{
tooltip = "Donot override project.properties";
// beacause I don have the whole project I dont need the dependecy
// but if any one want do compile the right way he should yuse theline below
//Mevenide.getResourceString("ToggleWriteProperties.NoOverride");
} else
{
tooltip = "Override project.properties";
// tooltip = Mevenide.getResourceString("ToggleWriteProperties.Override");
}
setToolTipText(tooltip);
}
}
};
addPropertyChangeListener(listener);
}

}
Java2html

A kdyby jste si to chtěli rovnou naistalovat tak stačí nakopírovat tenhle jar do
ECPLISE_ROOT/plugins/org.mevenide.ui_0.4.0/mevenide-ui-eclipse-0.4.0.jar.

Je to kompilované javou 1.4 takže by mohlo většině fungovat.

  • Share/Bookmark
Categories: devel Tags:
Komentáře jsou uzavřeny.