Class: Fugit::CommitTab

Inherits:
Panel
  • Object
show all
Defined in:
lib/fugit/commit_tab.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ CommitTab

Returns a new instance of CommitTab.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fugit/commit_tab.rb', line 6

def initialize(parent)
	super

	@vsplitter = SplitterWindow.new(self, ID_ANY)
	@vsplitter.set_minimum_pane_size(150)

	@hsplitter = SplitterWindow.new(@vsplitter, ID_ANY)
	@hsplitter.set_minimum_pane_size(150)
	@hsplitter.set_sash_gravity(1.0)

	@diff = Diff.new(@hsplitter)
	@commit = Commit.new(@hsplitter)
	@hsplitter.split_horizontally(@diff, @commit)

	@index = IndexList.new(@vsplitter)
	@vsplitter.split_vertically(@index, @hsplitter, 200)

	box = BoxSizer.new(VERTICAL)
	box.add(@vsplitter, 1, EXPAND)
	self.set_sizer(box)

	self.accelerator_table = AcceleratorTable.new(AcceleratorEntry.new(MOD_CMD, ?w, ID_EXIT))
end