1 Star 0 Fork 13

Damon / JingTerm

forked from outersky / JingTerm 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
tab.py 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
from gi.repository import Gtk , Gdk, Vte, GLib, Pango
from common import confirm
# 可关闭的标签组件
class ClosableTab(Gtk.Box):
def __init__(self, label_text, notebook,term):
super(ClosableTab, self).__init__()
self.label_text = label_text
label = Gtk.Label(label_text)
self.notebook = notebook
self.term = term
self.changed = False # 初始化:被修改状态 = false
icon = Gtk.Image()
icon.set_from_file("images/close.svg")
btn_close = Gtk.ToolButton()
btn_close.set_icon_widget(icon)
self.pack_start(label, True,True, 0)
self.pack_end(btn_close, False,False, 0)
self.show_all()
btn_close.connect("button_release_event",self.close_clicked)
self.label = label
def close_clicked(self, widget, event):
if self.notebook.get_n_pages()==1:
self.notebook.window.quitApp()
return False
self.notebook.close_term(self.term)
return True
def set_text(self,text):
self.label.props.label = text
self.label_text = text
self.label.set_markup("<span foreground='#00FF00'>{}</span>".format(text))
def set_changed(self): # 设置tab为已修改状态(变为绿色)
if self.changed :
return
self.changed = True
self.label.set_markup("<span foreground='#00FF00'>{}</span>".format(self.label_text))
def clear_changed(self): # 清除tab的已修改状态
self.changed = False
self.label.props.label = self.label_text
Python
1
https://gitee.com/DamonT/JingTerm.git
git@gitee.com:DamonT/JingTerm.git
DamonT
JingTerm
JingTerm
master

搜索帮助