Commit f032e9e
tab in separate file
Changed files (1)
Diff
new file mode 100644@@ -0,0 +1,49 @@+/*+ Copyright (C) 2012 Johan Mattsson++ This program is free software: you can redistribute it and/or modify+ it under the terms of the GNU General Public License as published by+ the Free Software Foundation, either version 3 of the License, or+ (at your option) any later version.++ This program is distributed in the hope that it will be useful,+ but WITHOUT ANY WARRANTY; without even the implied warranty of+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the+ GNU General Public License for more details.++ You should have received a copy of the GNU General Public License+ along with this program. If not, see <http://www.gnu.org/licenses/>.+*/++namespace Supplement {++public class Tab : GLib.Object {++ bool always_open;+ double width; + FontDisplay display;++ public Tab (FontDisplay glyph, double tab_width, bool always_open) {+ width = tab_width;+ this.display = glyph;+ this.always_open = always_open;+ }++ public bool has_close_button () {+ return !always_open;+ }++ public FontDisplay get_display () {+ return display;+ }+ + public string get_label () {+ return display.get_name ();+ }+ + public double get_width () {+ return width;+ }+}++}