home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / tvbrowser / TvBrowser_1.0.exe / plugins / GoogleSearchPlugin.jar / googlesearchplugin / GoogleSearchPlugin.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-09-19  |  2.6 KB  |  62 lines

  1. package googlesearchplugin;
  2.  
  3. import devplugin.Plugin;
  4. import devplugin.PluginInfo;
  5. import devplugin.Program;
  6. import devplugin.Version;
  7. import java.net.URLEncoder;
  8. import util.ui.BrowserLauncher;
  9. import util.ui.Localizer;
  10.  
  11. public class GoogleSearchPlugin extends Plugin {
  12.    private static final Localizer mLocalizer;
  13.    // $FF: synthetic field
  14.    static Class class$googlesearchplugin$GoogleSearchPlugin;
  15.  
  16.    public String getContextMenuItemText() {
  17.       return mLocalizer.msg("contextMenuText", "Search at Google");
  18.    }
  19.  
  20.    public PluginInfo getInfo() {
  21.       String name = mLocalizer.msg("pluginName", "Google Search");
  22.       String desc = mLocalizer.msg("description", "Searches at Google for a Movie");
  23.       String author = "Bodo Tasche";
  24.       return new PluginInfo(name, desc, author, new Version(1, 1));
  25.    }
  26.  
  27.    public String getButtonText() {
  28.       return null;
  29.    }
  30.  
  31.    public void execute(Program program) {
  32.       try {
  33.          String search = URLEncoder.encode(program.getTitle(), "UTF-8");
  34.          BrowserLauncher.openURL("http://www.google.com/search?q=%22" + search + "%22");
  35.       } catch (Exception e) {
  36.          e.printStackTrace();
  37.       }
  38.  
  39.    }
  40.  
  41.    public String getMarkIconName() {
  42.       return "googlesearchplugin/google.gif";
  43.    }
  44.  
  45.    public String getButtonIconName() {
  46.       return null;
  47.    }
  48.  
  49.    // $FF: synthetic method
  50.    static Class class$(String x0) {
  51.       try {
  52.          return Class.forName(x0);
  53.       } catch (ClassNotFoundException x1) {
  54.          throw new NoClassDefFoundError(x1.getMessage());
  55.       }
  56.    }
  57.  
  58.    static {
  59.       mLocalizer = Localizer.getLocalizerFor(class$googlesearchplugin$GoogleSearchPlugin == null ? (class$googlesearchplugin$GoogleSearchPlugin = class$("googlesearchplugin.GoogleSearchPlugin")) : class$googlesearchplugin$GoogleSearchPlugin);
  60.    }
  61. }
  62.