рд╣рдмреНрд░рд╣рд╛рдм рдкрд░
SWT рдкрд░ рдмрд╣реБрдд рдХрдо рд▓реЗрдЦ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдЪреВрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ:
- рдореБрдЦреНрдп рдкреНрд░рддрд┐рдпреЛрдЧреА - рд╕реНрд╡рд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд SWT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдХреНрдпрд╛ рд╣реИ
- рдЬрд╛рд╡рд╛ + рдПрд╕рдбрдмреНрд▓реНрдпреВрдЯреА рдФрд░ рдХреБрдЫ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдиреЛрдЯрдкреИрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЬреЛ рдореБрдЦреНрдп рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
- рдХреИрд╕реЗ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдкреИрдХреЗрдЬ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд╛рд╡рд╛ рдЕрдкрдиреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд▓рд┐рдЦрдиреЗ-рдПрдХ рдмрд╛рд░ - рдХрд╣реАрдВ рднреА рдЪрд▓рд╛рдиреЗ) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рд╣реИ, рдФрд░ рдпрд╣ рдЬреАрдпреВрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╢рд╛рдпрдж, GUI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд╕рдмрд╕реЗ рдЖрдо рдордВрдЪ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВред
рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХреЛрдб рдЙрд╕ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬреЛ рдПрдХ рдирд┐рд░реНрд╡рд╛рдд рдореЗрдВ рдХреБрдЫ рд╕рд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЦреИрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╢рд╛рдпрдж рдпрд╣ рд╕рдЪ рд╣реИред
рдХреБрдЫ рдореБрдЭрд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдВрдЧреЗ рдФрд░ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛ рдХреА рд╢реИрд▓реА рд╣реИ - рдЬрд┐рд╕реЗ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд╛рди рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░
рд╕реНрд╡рд┐рдВрдЧ рдПрдХ рдЕрдЪреНрдЫреА рдкреБрд╖реНрдЯрд┐ рд╣реИред рдмреЗрд╢рдХ, рд╕реНрд╡рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ (рд▓реБрдХ рдПрдВрдб рдлреАрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрд╛рдлреА рдкрд╕рдВрдж рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ JetBrains рдХреЗ рд▓реЛрдЧ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ) рдХрд┐ рд╕реНрд╡рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╣реБрдд рд╣реА рдорд┐рд▓рдирд╕рд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ - рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдзреАрдорд╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдЦрд░рд╛рдм рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдареАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреАрдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рдореВрд▓ рдШрдЯрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣рдж рддрдХ рдмрджрддрд░ рджреЛрд╕реНрдд рд╣реИрдВред
рдПрд╕рдбрдмреНрд▓реНрдпреВрдЯреА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, SWT рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдПрдкреАрдЖрдИ рдХреЗ рдмреАрдЪ рдПрдХ рдкрддрд▓реА рдкрд░рдд рд╣реИ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЬрд╛рд╡рд╛ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдирд┐рдпрдо рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВред рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдпрд╣ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдФрд░ рдпрд╣, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ рд╣реИ рдХрд┐ рдпрд╣ SWT рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХреНрдпреЛрдВ рд╣реИред
рдкрд╣рд▓рд╛ рдХрджрдо
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛, рдореБрдЭреЗ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдиреЛрдЯрдмреБрдХ рд╕реЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛:
рдореИрдВ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдиреЛрдЯрдмреБрдХ рдХреА рдЭрд▓рдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рджреЗрдЦрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЯреИрдм рдХреЗ рд╕рд╛рдеред
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдореБрджреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд┐рдВрдЯрд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рднреЗрдЬрдиреЗ, рдлрд╝реЙрдиреНрдЯ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЬреЛ рд╣реБрдЖ, рдЙрд╕рдиреЗ рдореБрдЭреЗ "рдПрд╕рдбрдмреНрд▓реНрдпреВрдЯреА рдХреЗ рд╕реНрд╡рд╛рдж" рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреЛ рдмрд╣реБрдд рд╕реБрдЦрдж рдирд┐рдХрд▓рд╛ред
рддреЛ рдареАрдХ рд╣реИред рдЕрдм рддрдХ, рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рдмреНрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВред рдереЛрдбрд╝рд╛ рдХреЛрдб рд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИ (Bootstrap.java):
final Display display = new Display(); final Shell shell = new Shell(display); final DocumentAndTabManager documentAndTabManager = new DocumentAndTabManager(shell); final TextEditor textEditor = new TextEditor(shell, documentAndTabManager); textEditor.init(); textEditor.run();
рд╣рдордиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛:
- рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдмрдирд╛рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╢реЗрд▓ рд╣рдорд╛рд░реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, SWT рдореЗрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╣реИ - рдПрдХ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред
- рд╢реЗрд▓ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реЛрдЧреАред рдпрджрд┐ рд╣рдо рд╕реНрд╡рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рджреГрд╢реНрдп рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рдЬреЗрдкреАрдиреЗрд▓ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред
- рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╢реЗрд▓ рд╕реЗ рдПрдХ рдЗрдВрдЬреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛, рддрд╛рдХрд┐ рд╡реЗ рдпрд╣ рди рднреВрд▓реЗрдВ рдХрд┐ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдорд╛рд▓рд┐рдХ рдХреМрди рд╣реИред
рдЖрд░рдВрднрд┐рдХ рд╢реЗрд▓ (TextEditor.java):
shell.setLayout(new FillLayout());
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореЗрдиреВ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛:
рдФрд░ рд╣рдо рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
shell.open();
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рдиреЛрдЯрдмреБрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рд╢реНрд░реЛрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рд╣рдорд╛рд░реЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ), рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рд╡рд╣ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП, рд╣рдо рд╕рдордХрд╛рд▓рд┐рдХ рдпрд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЛрдб рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдп рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
shell.getDisplay().asyncExec(new ReloadJob(documentAndTabManager, currentTab));
рдкреИрдХрд┐рдВрдЧ
рдЫрджреНрдо рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдПрдХ рдФрд░ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдирд┐рд░реНрдорд╛рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рд░ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдлрд╕реЛрд╕, рдореБрдЭреЗ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╡реАрдирддрдо рдПрд╕рдбрдмреНрд▓реНрдпреВрдЯреА рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓реЗ, рдФрд░ рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо / рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдорд╛рд╡реЗрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛-рдкреБрд░рд╛рдирд╛ рдПрдВрдЯ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЖрдЗрд╡реА рдХреЛ рд▓рд┐рдпрд╛ред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо / рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдВрдЯреА-рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдмрд┐рд▓реНрдб.xml) рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛:
<jar destfile="${package.dir}/${jar.prefix}_${target.platform}-${target.architecture}-${version}.jar" basedir="${output.dir}"> <restrict> <archives> <zips> <fileset refid="classpath.files"/> <fileset dir="${basedir}/lib/swt" includes="swt-${target.platform}-${target.architecture}.jar"/> </zips> </archives> </restrict> <manifest> <attribute name="Main-Class" value="swt.texteditor.simple.Bootstrap"/> </manifest> </jar>
рдЬрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ 2 - 2.5 рдПрдордмреА (рдУрдПрд╕ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ) рдерд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдЫреЛрдЯреЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ SWT рдХреЗ рд╡рд┐рдкрдХреНрд╖:
* рдЫреЛрдЯреЗ рдкреНрд░рд▓реЗрдЦрди / рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
* Google SWT рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддрдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ
* рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ SWT рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ:
* рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдПрдкреАрдЖрдИ
* рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рджреЗрд╢реА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдРрдк
* рдЭреВрд▓реЗ рдкрд░ рдЙрд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░
рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕реАрдЦрд╛ рд╣реИ?
рдЕрдкрдиреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг рдФрд░ рджреЛрд╖реЛрдВ рдХреЗ рд╕рд╛рде SWT рдиреЗ рдореБрдЭ рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдЫрд╛рдк рдЫреЛрдбрд╝реАред рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ + рдПрд╕рдбрдмреНрд▓реНрдпреВрдЯреА рдмрдВрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
PS рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред
рд▓рд┐рдирдХреНрд╕ рдХреЗ рдиреАрдЪреЗ рд╕реЗ:
Ubuntu (рдПрдХрддрд╛) рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрдХреНрд░реЙрд▓

Ubuntu (рдПрдХрддрд╛) рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореЗрдиреВ

рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдиреАрдЪреЗ рд╕реЗ:

рдореИрдХ рдУрдПрд╕ рдХреЗ рддрд╣рдд, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдирд╣реАрдВ рд╣реИрдВредрдХреГрдкрдпрд╛
рд╕реАрдиреЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛
рдЧрдпрд╛ :

рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
code.google.com/p/swt-text-editor/source/browseрдЖрдк рдЕрдкрдиреЗ OS рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдиреЛрдЯрдкреИрдб рднрд┐рдиреНрдирддрд╛ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
code.google.com/p/swt-text-editor/downloads/listрд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд, рдпрд╣ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдЬрд╛рд╡рд╛ -XstartOnFirstThread-jar simple_edit * рдХреЗ рддрд╣рдд, рдХрдорд╛рдВрдб рдЬрд╛рд╡рд╛-рд╕рд░рд▓ simple_edit * рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рд╕реЗ, рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рд╡рд╛ 1.6 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рддрд╣рдд рдЪрд▓рддрд╛ рд╣реИред
IDE рдХреЛрдб (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ)
code.google.com/p/swt-text-editor/wiki/SourceCodeImport рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢
рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА, рд╢рд┐рдХрд╛рдпрдд рдФрд░ рд╕рд▓рд╛рд╣ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред