Differences between revisions 28 and 40 (spanning 12 versions)
Revision 28 as of 2004-10-15 12:14:11
Size: 2546
Editor: limodou
Comment:
Revision 40 as of 2004-10-16 03:24:28
Size: 3769
Editor: limodou
Comment:
Deletions are marked like this. Additions are marked like this.
Line 34: Line 34:
== Features ==

 * Cross platform
   based on wxPython, so it can run anywhere that wxPython works, just like: windows, linux.
 * Most features of wxStyledTextCtrl(Scintilla)
   * Syntax highlighting, support Python, c/c++, html, plain text
   * Folding
   * Brace Matching
   * ...
 * Extented selection
   * Extended word selection -- You can press Ctrl+MouseDoubleClick to select a word including '.'
   * Matched selection -- Select text in quoted chars like: (), [], {}, `''`, `""`.
     For example: a string just like
     {{{
        def func( self, 'This is a test' ):
                       ^
     }}}
       
Line 37: Line 55:

== Screen Shot ==

attachment:newedit_2_6_1.jpg
Line 54: Line 68:
== More ScreenShot == == ScreenShot ==
Line 60: Line 74:
||Plugin Name||Author||Version||Project Link||Description||
||[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90#head-41b71c1ed10d5de76fb84e5e37224c8c9323b7da MusicPlay]||天成(DreamingK)||1.2||..||Use PySonic and fmod to play music.||

||'''Plugin Name'''||'''Author'''||'''Version'''||'''Project Link'''||'''Description'''||
||[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90?action=AttachFile&do=get&target=musicplayv1.2.rar MusicPlay]||天成(DreamingK)||1.2||[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90#head-41b71c1ed10d5de76fb84e5e37224c8c9323b7da MusicPlay]||Use PySonic and fmod to play music, just like mp3, wma, wav, etc.||
||[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6?action=AttachFile&do=get&target=RemoveAllRecentFiles.rar RemoveAllRecentFiles]||tianyu263(望月)||1.0||[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6#head-7e716015b83664eef36b73ee81f51ec1c3180093 RemoveAllRecentFiles]||NewEdit Menu(File) add '''Remove all recent files''' sub-menu.||

== What people say ==

''Write down your opinions''
Line 69: Line 89:
 You can visit [http://www.donews.net/limodou/archive/2004/09/27/112184.aspx ''How to get the newest source code from cvs'']. Or visit http://newedit.tigris.org/servlets/ProjectSource and follow the instructions.  You can visit [http://www.donews.net/limodou/archive/2004/09/27/112184.aspx How to get the newest source code from cvs]. Or visit http://newedit.tigris.org/servlets/ProjectSource and follow the instructions.

A flexible general editor with mixins and plugins, based on wxPython.

-- limodou [DateTime(2004-08-15T21:24:42Z)] TableOfContents

NewEdit Project

First was FlyEdit based on Tcl/Tk, and later became NewEdit based on wxPython.

You can check the Chinese Version of this wiki at NewEditCn.

Description

NewEdit uses Mixin and Plugin technique as its architecture. Most of class can be extended via mixin and plugins components, and finally become an integrity class at creating the instance. So NewEdit is very dynamic. You can write the new feature in new files, and hardly need to modify the existed code. And if you want to extend the existed class, you could write mixins and plugins, and this will be bound the target class that I call them "Slot Class". This techinique will make the changes centralized and easy managed.

Requirements:

  • Python 2.3+
  • wxPython 2.4.2.4+ Unicode Version

Some plugins may need additional conditions, please read the readme information before installing them.

Objective

Make a clean, powerful, flexible general editor, and even an application framework. And extensibility should be much easily.

Tasks:

  • Mixin and Plugin framework
  • Unicode support
  • User defined plugin management
  • User costom window integration

Features

  • Cross platform
    • based on wxPython, so it can run anywhere that wxPython works, just like: windows, linux.
  • Most features of wxStyledTextCtrl(Scintilla)
    • Syntax highlighting, support Python, c/c++, html, plain text
    • Folding
    • Brace Matching
    • ...
  • Extented selection
    • Extended word selection -- You can press Ctrl+MouseDoubleClick to select a word including '.'

    • Matched selection -- Select text in quoted chars like: (), [], {}, '', "".

      • For example: a string just like
                def func( self, 'This is a test' ):
                               ^

Documents

Download

Project CVS [http://newedit.tigris.org In Tigris]

The newest version download:

  • 2.8 release 1 Windows version attachment:NewEdit2.8.exe

  • 2.8 release 1 Source attachment:newedit_2.8r1.zip
  • 2.7 release 2 Windows version attachment:NewEdit2.7r2.exe

  • 2.7 release 2 Source attachment:newedit_2.7r2.zip

ScreenShot

Visit: NewEditScreenShot

Contribute

Some people have write there own plugins, and have shared them. This is a collection, you can visit the link if you like:

Plugin Name

Author

Version

Project Link

Description

[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90?action=AttachFile&do=get&target=musicplayv1.2.rar MusicPlay]

天成(DreamingK)

1.2

[http://wiki.woodpecker.org.cn/moin.cgi/_e5_a4_a9_e6_88_90#head-41b71c1ed10d5de76fb84e5e37224c8c9323b7da MusicPlay]

Use PySonic and fmod to play music, just like mp3, wma, wav, etc.

[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6?action=AttachFile&do=get&target=RemoveAllRecentFiles.rar RemoveAllRecentFiles]

tianyu263(望月)

1.0

[http://wiki.woodpecker.org.cn/moin.cgi/NewEdit_e8_a1_a5_e5_85_85_e6_8f_92_e4_bb_b6#head-7e716015b83664eef36b73ee81f51ec1c3180093 RemoveAllRecentFiles]

NewEdit Menu(File) add Remove all recent files sub-menu.

What people say

Write down your opinions


FAQ

  1. How to get the newest source code from cvs

    You can visit [http://www.donews.net/limodou/archive/2004/09/27/112184.aspx How to get the newest source code from cvs]. Or visit http://newedit.tigris.org/servlets/ProjectSource and follow the instructions.

NewEdit (last edited 2009-12-25 07:13:58 by localhost)