本文整理汇总了Python中efl.elementary.entry.Entry.entry_get方法的典型用法代码示例。如果您正苦于以下问题:Python Entry.entry_get方法的具体用法?Python Entry.entry_get怎么用?Python Entry.entry_get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类efl.elementary.entry.Entry
的用法示例。
在下文中一共展示了Entry.entry_get方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Interface
# 需要导入模块: from efl.elementary.entry import Entry [as 别名]
# 或者: from efl.elementary.entry.Entry import entry_get [as 别名]
#.........这里部分代码省略.........
def copyPress( self, obj, it ):
self.mainEn.selection_copy()
it.selected_set(False)
def pastePress( self, obj, it ):
self.mainEn.selection_paste()
it.selected_set(False)
def cutPress( self, obj, it ):
self.mainEn.selection_cut()
it.selected_set(False)
def selectAllPress( self, obj, it ):
self.mainEn.select_all()
it.selected_set(False)
def textEdited( self, obj ):
ourFile = self.mainEn.file_get()[0]
if ourFile and not self.isNewFile:
self.mainWindow.title_set("*%s - ePad"%self.mainEn.file_get()[0].split("/")[len(self.mainEn.file_get()[0].split("/"))-1])
else:
self.mainWindow.title_set("*Untitlted - ePad")
self.isSaved = False
def fileSelected( self, fs, file_selected, onStartup=False ):
if not onStartup:
self.flip.go(ELM_FLIP_INTERACTION_ROTATE)
print(file_selected)
IsSave = fs.is_save_get()
if file_selected:
if IsSave:
newfile = open(file_selected,'w') # creates new file
tmp_text = self.mainEn.entry_get()
newfile.write(tmp_text)
newfile.close()
self.mainEn.file_set(file_selected, ELM_TEXT_FORMAT_PLAIN_UTF8)
self.mainEn.entry_set(tmp_text)
self.mainEn.file_save()
self.mainWindow.title_set("%s - ePad" % file_selected.split("/")[len(file_selected.split("/"))-1])
self.isSaved = True
self.isNewFile = False
else:
try:
self.mainEn.file_set(file_selected, ELM_TEXT_FORMAT_PLAIN_UTF8)
except RuntimeError:
print("Empty file: {0}".format(file_selected))
self.mainWindow.title_set("%s - ePad" % file_selected.split("/")[len(file_selected.split("/"))-1])
def aboutPress( self, obj, it ):
#About popup
self.popupAbout = Popup(self.mainWindow, size_hint_weight=EXPAND_BOTH)
self.popupAbout.text = "ePad - A simple text editor written in python and elementary<br><br> " \
"By: Jeff Hoogland"
bt = Button(self.mainWindow, text="Done")
bt.callback_clicked_add(self.aboutClose)
self.popupAbout.part_content_set("button1", bt)
self.popupAbout.show()
it.selected_set(False)
def aboutClose( self, bt ):
self.popupAbout.delete()
def newFile( self , obj=None, ignoreSave=False ):
if self.isSaved == True or ignoreSave == True:
trans = Transit()
示例2: findWin
# 需要导入模块: from efl.elementary.entry import Entry [as 别名]
# 或者: from efl.elementary.entry.Entry import entry_get [as 别名]
class findWin(Window):
def __init__(self):
# Dialog Window Basics
self.findDialog = Window("find", ELM_WIN_DIALOG_BASIC)
self.findDialog.callback_delete_request_add(self.closeFind)
# Set Window Icon
# Icons work in ubuntu min everything compiled
# but not bodhi rc3
icon = Icon(self.findDialog,
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
icon.standard_set('edit-find-replace')
icon.show()
self.findDialog.icon_object_set(icon.object_get())
# Set Dialog background
background = Background(self.findDialog, size_hint_weight=EXPAND_BOTH)
self.findDialog.resize_object_add(background)
background.show()
# Main box to hold shit
mainBox = Box(self.findDialog, size_hint_weight=EXPAND_BOTH)
self.findDialog.resize_object_add(mainBox)
mainBox.show()
# Search Section
# Horizontal Box to hold search stuff
seachBox = Box(self.findDialog, horizontal=True,
size_hint_weight=EXPAND_HORIZ,
size_hint_align=FILL_BOTH, padding=PADDING)
seachBox.show()
mainBox.pack_end(seachBox)
# Label for search entry
seachLabel = Label(self.findDialog, text="Search for:",
size_hint_weight=EXPAND_NONE,
size_hint_align=FILL_HORIZ)
seachBox.pack_end(seachLabel)
seachLabel.show()
# Search Entry
self.sent = Entry(self.findDialog, scrollable=True, single_line=True,
size_hint_weight=EXPAND_HORIZ,
size_hint_align=FILL_HORIZ)
self.sent.callback_activated_add(self.find) # Enter activates find fn
self.sent.show()
seachBox.pack_end(self.sent)
# Check boxs for Search Options
# FIXME: add callbacks These states should be in config file
caseCk = Check(self.findDialog, text="Case sensitive",
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_HORIZ, state=CASE_SENSITIVE)
caseCk.callback_changed_add(self.ckCase)
caseCk.show()
mainBox.pack_end(caseCk)
wordCk = Check(self.findDialog, text="Match only a whole word",
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_HORIZ, state=WHOLE_WORD)
wordCk.callback_changed_add(self.ckWord)
wordCk.show()
mainBox.pack_end(wordCk)
# Dialog Buttons
# Horizontal Box for Dialog Buttons
buttonBox = Box(self.findDialog, horizontal=True,
size_hint_weight=EXPAND_HORIZ,
size_hint_align=FILL_BOTH, padding=PADDING)
buttonBox.size_hint_weight_set(EVAS_HINT_EXPAND, 0.0)
buttonBox.show()
mainBox.pack_end(buttonBox)
# Cancel Button
cancelBtn = Button(self.findDialog, text="Cancel",
size_hint_weight=EXPAND_NONE)
cancelBtn.callback_clicked_add(self.closeFind)
cancelBtn.show()
buttonBox.pack_end(cancelBtn)
# Ok Button
okBtn = Button(self.findDialog, text=" Find ",
size_hint_weight=EXPAND_NONE)
okBtn.callback_clicked_add(self.find)
okBtn.show()
buttonBox.pack_end(okBtn)
# Ensure the min height
self.findDialog.resize(300, 1)
self.findDialog.show()
def find(self, obj):
print(self.sent.entry_get())
elementary.exit()
def closeFind(self, obj=False, trash=False):
elementary.exit()
def launch(self, startingFile=False):
self.findDialog.show()
def ckCase(self, obj):
global CASE_SENSITIVE
CASE_SENSITIVE = not CASE_SENSITIVE
print("CASE_SENSITIVE = {0}".format(CASE_SENSITIVE))
#.........这里部分代码省略.........
示例3: Interface
# 需要导入模块: from efl.elementary.entry import Entry [as 别名]
# 或者: from efl.elementary.entry.Entry import entry_get [as 别名]
class Interface(object):
def __init__(self):
self.mainWindow = StandardWindow("epad", "Untitled - ePad",
size=(600, 400))
self.mainWindow.callback_delete_request_add(self.closeChecks)
self.mainWindow.elm_event_callback_add(self.eventsCb)
icon = Icon(self.mainWindow,
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
icon.standard_set('accessories-text-editor')
icon.show()
self.mainWindow.icon_object_set(icon.object_get())
self.mainBox = Box(self.mainWindow,
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
self.mainBox.show()
self.mainTb = ePadToolbar(self, self.mainWindow)
self.mainTb.show()
self.mainBox.pack_end(self.mainTb)
# Initialize Text entry box
print("Word wrap Initialized: {0}".format(self.wordwrap))
self.entryInit()
# Add label to show current cursor position
if SHOW_POS:
self.line_label = Label(self.mainWindow,
size_hint_weight=EXPAND_HORIZ,
size_hint_align=ALIGN_RIGHT)
self.curChanged(self.mainEn, self.line_label)
self.line_label.show()
self.mainBox.pack_end(self.line_label)
self.mainEn.callback_cursor_changed_add(self.curChanged,
self.line_label)
# Build our file selector for saving/loading files
self.fileBox = Box(self.mainWindow,
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
self.fileBox.show()
self.fileLabel = Label(self.mainWindow,
size_hint_weight=EXPAND_HORIZ,
size_hint_align=FILL_BOTH, text="")
self.fileLabel.show()
self.fileSelector = Fileselector(self.mainWindow, is_save=False,
expandable=False, folder_only=False,
path=os.getenv("HOME"),
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
self.fileSelector.callback_done_add(self.fileSelected)
self.fileSelector.show()
self.fileBox.pack_end(self.fileLabel)
self.fileBox.pack_end(self.fileSelector)
# Flip object has the file selector on one side
# and the GUI on the other
self.flip = Flip(self.mainWindow, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
self.flip.part_content_set("front", self.mainBox)
self.flip.part_content_set("back", self.fileBox)
self.mainWindow.resize_object_add(self.flip)
self.flip.show()
self.isSaved = True
self.isNewFile = False
self.confirmPopup = None
def entryInit(self):
self.mainEn = Entry(self.mainWindow, scrollable=True,
line_wrap=self.wordwrap, autosave=False,
size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
self.mainEn.callback_changed_user_add(self.textEdited)
self.mainEn.elm_event_callback_add(self.eventsCb)
# self.mainEn.markup_filter_append(self.textFilter)
self.mainEn.show()
self.mainBox.pack_end(self.mainEn)
def curChanged(self, entry, label):
# get linear index into current text
index = entry.cursor_pos_get()
# Replace <br /> tag with single char
# to simplify (line, col) calculation
tmp_text = entry.entry_get().replace("<br/>", "\n")
line = tmp_text[:index].count("\n") + 1
col = len(tmp_text[:index].split("\n")[-1]) + 1
# Update label text with line, col
label.text = "Ln {0} Col {1} ".format(line, col)
def textEdited(self, obj):
current_file = self.mainEn.file[0]
current_file = \
os.path.basename(current_file) if \
current_file and not self.isNewFile else \
#.........这里部分代码省略.........
示例4: Interface
# 需要导入模块: from efl.elementary.entry import Entry [as 别名]
# 或者: from efl.elementary.entry.Entry import entry_get [as 别名]
#.........这里部分代码省略.........
# delete line lable if it exist so we can create and add new one
# Later need to rethink logic here
try:
self.line_label.delete()
except AttributeError:
pass
# Add label to show current cursor position
if SHOW_POS:
self.line_label = Label(self.mainWindow,
size_hint_weight=EXPAND_HORIZ,
size_hint_align=ALIGN_RIGHT)
self.mainEn.callback_cursor_changed_add(self.curChanged,
self.line_label)
self.curChanged(self.mainEn, self.line_label)
self.line_label.show()
self.mainBox.pack_end(self.line_label)
# self.mainEn.markup_filter_append(self.textFilter)
self.mainEn.show()
self.mainEn.focus_set(True)
try:
self.mainBox.pack_before(self.mainEn, self.line_label)
except AttributeError:
# line_label has not been initialized on first run
# Should have better logic on all this
self.mainBox.pack_end(self.mainEn)
def curChanged(self, entry, label):
# get linear index into current text
index = entry.cursor_pos_get()
# Replace <br /> tag with single char
# to simplify (line, col) calculation
tmp_text = markup_to_utf8(entry.entry_get())
line = tmp_text[:index].count("\n") + 1
col = len(tmp_text[:index].split("\n")[-1]) + 1
# Update label text with line, col
label.text = "Ln {0} Col {1} ".format(line, col)
def textEdited(self, obj):
current_file = self.mainEn.file[0]
current_file = \
os.path.basename(current_file) if \
current_file and not self.isNewFile else \
"Untitled"
self.mainWindow.title = "*%s - ePad" % (current_file)
self.isSaved = False
def newFile(self, obj=None, ignoreSave=False):
if self.newInstance:
# sh does not properly handle space between -d and path
command = "epad -d'{0}'".format(self.lastDir)
print("Launching new instance: {0}".format(command))
ecore.Exe(command, ecore.ECORE_EXE_PIPE_READ |
ecore.ECORE_EXE_PIPE_ERROR | ecore.ECORE_EXE_PIPE_WRITE)
return
if self.isSaved is True or ignoreSave is True:
trans = Transit()
trans.object_add(self.mainEn)
trans.auto_reverse = True
trans.effect_wipe_add(
ELM_TRANSIT_EFFECT_WIPE_TYPE_HIDE,
ELM_TRANSIT_EFFECT_WIPE_DIR_RIGHT)