1). Prerequisite
Jedit4.2Final
JDK 1.4
2). Step (Steps)
1. Add this at Org.gjt.sp.jedit.textArea.TextAreapainter
IN method PaintComponent (...)
After:
ExtensionMgr.PaintScreenlineraNGe (Textarea, GFX, FirstInvalid,
Lastinvalid, y, height);
Add:
{// Paint WallpaperAfter All That Should Be Paint
Rectangle Rect = this.getvisibleRect ();
Wallpaper.paintwallpaper (GFX, Rect.x, Rect.y, Rect.width,
Rect.width, this);
}
2. Add in organ.gjt.sp.jedit.textarea.jeditTextarea
// {{{ChangeWallPaperDialog () Method
// for change the wallpaper
/ **
* Displays the 'ChangeWallPaperDialog' Dialog Box.
* @Author neoedmund
* /
Public void changeplacepaperdialog ()
{
IF (Wallpaper.ChangeWallpaper (this) {
Repaint ();
}
} //}}}}
3. Add new class org.gjt.sp.jedit.textArea.wallpaper
/ *
* Created on 2005-3-26
* /
Package org.gjt.sp.jedit.textarea;
Import java.awt.alphacomposite;
Import java.awt.composite;
Import java.awt.graphics2d;
Import java.awt.image.bufferedImage;
Import java.io.file;
Import java.io.fileinputstream;
Import java.io.ioException;
Import Java.io.InputStream;
Import javax.imageio.imageio;
Import javax.swing.jcomponent;
Import javax.swing.jfilechooser;
/ **
* @Author neoee
* /
Public class wallpaper {
Static BufferedImage Pic;
Private static final string defalut_img = "ORG / GJT / SP / JEDIT / ICONS / WALLPAPER.JPG";
STATIC {
System.out.Println ("Hello Wallpaper");
LoadPic (ClassLoader)
.getsystemResourceceasstream (Defalut_img));
}
Static alphacomposite alpha = alphacompositE.getInstance
Alphacomposite.src_over, 0.2f);
/ **
* @Param GFX
* @Param Width
* @Param Heart
* /
Public Static Void PainTwallpaper (Graphics2D G, INT CX, INT CY, INT WIDTH, INT Height, JComponent View) {IF (PIC == NULL) {
Return;
}
INT Y = 0;
Int w = pic.getwidth ();
INT H = Pic.getHeight ();
Composite old = g.getComposite ();
g.setComposite (alpha);
While (true) {
INT x = 0;
While (true) {
G. DrawImage (PIC, CX X, CY Y, view);
X = W;
IF (w <= 0 || x> = width) {
Break;
}
}
Y = h;
IF (h <= 0 || y> = height) {
Break;
}
}
g.setComposite (OLD);
}
/ **
* @Param in
* /
Private static void loadingpic (InputStream in) {
Try {
Pic = imageio.read (in);
} catch (ioexception e) {
E.PrintStackTrace ();
}
}
STATIC FILE F;
/ **
*
* /
Public Static Boolean Changwallpaper (JComponent Parent) {
Jfilechooser JFC = New Jfilechooser (f);
Int returnval = jfc.showopendialog (PARENT);
IF (returnval == jfilechooser.Approve_option) {
f = jfc.getSelectedFile ();
Try {
LOADPIC (New FileInputStream (f));
Return True;
} catch (ioException e1) {
E1.PrintStackTrace ();
}
}
Return False;
}
}
4. Copy Default Wallpaper Whate You Like Into ORG / GJT / SP / JEDIT / ICONS / WALLPAPER.JPG
5. Add this insto org / gjt / sp / jedit / actions.xml
Textarea.changewallpaperdialog ();
Code>
Action>
6. Change ORG / GJT / SP / JEDIT / JEDIT_GUI.PROPS, ADD "CHANGE-WALLPAPER" in Tool Bar
# {{{Tool Bar
View.toolbar = new-file open-file close-buffer save - print page-setup - /
Undo redo cut copy paste - Find Find-next - New-View Unsplit /
Split-Horizontal Split-Vertical - Buffer-Options Global-Options - /
Plugin-Manager - Help - Change-Wallpaper
...
...
... change-wallpaper.icon = help.png
....
....
Change-Wallpaper.Label = Change $ WALLPAPER
7. Last Step, Rebuild Source, RESTART JEDIT, HAVE FUN.
Notes: i don`t know if it is something, but i like it :)