本文整理汇总了C#中Gtk.StartsLine方法的典型用法代码示例。如果您正苦于以下问题:C# Gtk.StartsLine方法的具体用法?C# Gtk.StartsLine怎么用?C# Gtk.StartsLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk
的用法示例。
在下文中一共展示了Gtk.StartsLine方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetTaskTagFromLineIter
TaskTag GetTaskTagFromLineIter (ref Gtk.TextIter line_iter)
{
TaskTag task_tag = null;
while (line_iter.StartsLine () == false) {
line_iter.BackwardChar ();
}
task_tag = (TaskTag) Buffer.GetDynamicTag ("task", line_iter);
return task_tag;
}
示例2: RemoveTaskFromLine
/// <summary>
/// Remove the task from the line specified by the TextIter. This
/// will remove the TextTag and also the "todo:" portion of the line
/// so it will no longer be a task. The task summary text will be
/// left on the line.
/// <param name="iter">The TextIter specifying the line where the
/// task should be removed.</param>
/// <returns>True if a task was removed, otherwise False.</returns>
/// </summary>
bool RemoveTaskFromLine (ref Gtk.TextIter iter)
{
if (RemoveTaskTagFromLine (iter) == false)
return false;
while (iter.StartsLine () == false) {
iter.BackwardChar ();
}
Gtk.TextIter line_end = iter;
while (line_end.EndsLine () == false) {
line_end.ForwardChar ();
}
// line_end.ForwardToLineEnd ();
string text = iter.GetText (line_end);
Buffer.Delete (ref iter, ref line_end);
text = GetTaskSummaryFromLine (text);
if (text.Length > 0)
Buffer.Insert (ref iter, text);
return true;
}
示例3: HorizontalLine
private void HorizontalLine(Gtk.TextIter i)
{
/*
* Insert an horizontal line (a sort of) centered on mark «w».
*/
Gtk.TextIter ogt = i;
ogt.BackwardChar();
// Buffer.AddNewline(false); <-- Didn't work.
if (! i.StartsLine())
Buffer.Insert(ref i, "\n");
Buffer.Insert(ref i, " ―――――――――――o―――――――――――");
Buffer.InsertInteractiveAtCursor("\n", true);
}