KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > cms > plugins > codeeditor > InfoGlueCodeEditor


1 /* ===============================================================================
2  *
3  * Part of the InfoGlue Content Management Platform (www.infoglue.org)
4  *
5  * ===============================================================================
6  *
7  * Copyright (C)
8  *
9  * This program is free software; you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License version 2, as published by the
11  * Free Software Foundation. See the file LICENSE.html for more information.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY, including the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along with
18  * this program; if not, write to the Free Software Foundation, Inc. / 59 Temple
19  * Place, Suite 330 / Boston, MA 02111-1307 / USA.
20  *
21  * ===============================================================================
22  */

23  
24 package org.infoglue.cms.plugins.codeeditor;
25
26 import java.awt.Color JavaDoc;
27 import java.awt.Dimension JavaDoc;
28
29 import javax.swing.BorderFactory JavaDoc;
30 import javax.swing.JFrame JavaDoc;
31 import javax.swing.JScrollPane JavaDoc;
32
33 public class InfoGlueCodeEditor extends JFrame JavaDoc implements InfoGlueCodeEditorController
34 {
35     
36     public static void main(String JavaDoc[] args)
37     {
38         new InfoGlueCodeEditor().setVisible(true);
39     }
40     
41     public InfoGlueCodeEditor()
42     {
43         //KeyboardFocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener(new FocusChangeListener());
44

45         this.setSize(500, 400);
46         setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
47         setTitle("InfoGlue Template Editor");
48         this.getContentPane().setBackground(Color.WHITE);
49         
50         InfoGlueTextArea textArea = new InfoGlueTextArea(this);
51         textArea.setSize(500, 400);
52         textArea.setBounds(5, 5, 500, 400);
53         
54         JScrollPane JavaDoc areaScrollPane = new JScrollPane JavaDoc(textArea);
55         areaScrollPane.setPreferredSize(new Dimension JavaDoc(500, 400));
56         areaScrollPane.setBorder(BorderFactory.createLineBorder(Color.black));
57         
58         textArea.setScrollPane(areaScrollPane);
59
60         this.getContentPane().add(areaScrollPane);
61     }
62
63     /**
64      * This method does nothing right now
65      */

66     
67     public void executeSave(String JavaDoc text)
68     {
69         System.out.println("Going to tell the world that the user wants to save...");
70     }
71     
72     /**
73      * This method does nothing right now
74      */

75     
76     public String JavaDoc getDeliverySettingsUrl()
77     {
78         System.out.println("Going to return a url");
79         return "http://localhost:8080/infoglueDeliverDev/ViewApplicationSettings!getTemplateLogicMethods.action";
80     }
81 }
Popular Tags