Develop and Download Open Source Software

Browse CVS Repository

Annotation of /exerb/exerb-studio/exerb-studio.rb

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.1.1 - (hide annotations) (download) (vendor branch)
Fri Jun 6 00:54:36 2003 UTC (20 years, 10 months ago) by yuya
Branch: open
CVS Tags: start
Changes since 1.1: +0 -0 lines
* インポート

1 yuya 1.1 #! /usr/bin/ruby -Ks
2    
3     require 'vr/vruby'
4     require 'vr/vrcontrol'
5     require 'vr/vrcomctl'
6     require 'vr/vrdialog'
7     require 'form/form'
8     require 'model/model'
9     require 'node/node'
10    
11     #EDITOR = '/home/yuya/bin/hidemaru'
12     EDITOR = '/home/yuya/bin/rde'
13    
14     module WStyle
15    
16     SS_ETCHEDHORZ = 16
17    
18     end
19    
20     class MainForm < VRForm
21    
22     include VRMenuUseable
23     include VRStatusbarDockable
24    
25     def construct
26     self.caption = 'Exerb Studio'
27     self.move(50, 50, 300, 450)
28     self.create_menu
29     self.create_controls
30     end
31    
32     def create_menu
33     menu = newMenu.set(
34     [
35     [
36     "&File",
37     [
38     ["Open Project...", "menu_file_open"],
39     ["E&xit", "menu_file_exit"],
40     ]
41     ],
42     [
43     "&Build",
44     [
45     ["&Build", "menu_build_build"],
46     ]
47     ],
48     [
49     "&Help",
50     [
51     ["&About", "menu_help_about"],
52     ]
53     ],
54     ]
55     )
56     self.setMenu(menu)
57     end
58     protected :create_menu
59    
60     def create_controls
61     @imglist = VRLocalScreen.factory.newimagelist(16, 16)
62     # @imglist.addicon('res/folder_close.ico')
63     # @imglist.addicon('res/folder_open.ico')
64     # @imglist.addicon('mail.ico')
65    
66     self.addStatusbar("status bar")
67    
68     cx, cy, cw, ch = self.clientrect
69     self.addControl(VRStatic, 'line1', '', cx, cy, cw, 0, WStyle::SS_ETCHEDHORZ)
70     @lab1 = self.addControl(VRStatic, 'lab1', '', cx + 5, cy + 5, cw, 16)
71     @lab2 = self.addControl(VRStatic, 'lab2', '', cx + 5, cy + 21, cw, 16)
72     @tree = self.addControl(VRTreeview, 'tree', '', cx, cy + 38, cw, ch - 38 - 20, WStyle::WS_BORDER)
73     @tree.setImagelist(@imglist)
74    
75     font = @screen.factory.newfont("Terminal", 14)
76     [@lab1, @lab2, @tree].each { |ctrl| ctrl.setFont(font) }
77    
78     exerb = Node::Group.new("Exerb")
79     exerb << Node::File.new("exerb.rb", "/home/yuya/dev/exerb/bin/exerb.rb")
80     vr = Node::Group.new("VisualuRuby")
81     vr << Node::File.new("vruby.rb", "/usr/local/lib/ruby/site_ruby/1.6/vr/vruby.rb")
82     root = Node::Group.new("Root")
83     root << exerb
84     root << vr
85     root.create_node(@tree, WConst::TVI_ROOT)
86     end
87     protected :create_controls
88    
89     def menu_file_exit_clicked
90     self.close
91     end
92    
93     def menu_help_about_clicked
94     VRLocalScreen.openModalDialog(self, nil, Form::About)
95     end
96    
97     def tree_selchanged(hitem, lparam)
98     @tree_selected_item = Node::Store.get(@tree.getItemLParamOf(hitem))
99     if @tree_selected_item
100     @lab1.caption = @tree_selected_item.name
101     @lab2.caption = (@tree_selected_item.kind_of?(Node::File) ? @tree_selected_item.filepath : '')
102     end
103     end
104    
105     def tree_clicked
106     end
107    
108     def tree_dblclicked
109     if @tree_selected_item && @tree_selected_item.kind_of?(Node::File)
110     editor(@tree_selected_item.filepath)
111     end
112     end
113    
114     def editor(filepath)
115     system(EDITOR + ' "' + filepath + '" &')
116     end
117    
118     end
119    
120     VRLocalScreen.showForm(MainForm)
121     VRLocalScreen.messageloop

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26