本文整理汇总了C#中Gtk.Menu类的典型用法代码示例。如果您正苦于以下问题:C# Gtk.Menu类的具体用法?C# Gtk.Menu怎么用?C# Gtk.Menu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Gtk.Menu类属于命名空间,在下文中一共展示了Gtk.Menu类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GlobalKeybinder
public GlobalKeybinder (Gtk.AccelGroup accel_group)
{
this.accel_group = accel_group;
fake_menu = new Gtk.Menu ();
fake_menu.AccelGroup = accel_group;
}
开发者ID:ArsenShnurkov,项目名称:beagle-1,代码行数:7,代码来源:GtkUtils.cs
示例2: SetupUi
protected void SetupUi()
{
var box = new Gtk.VBox();
var menu = new Gtk.MenuBar();
var fileMenu = new Gtk.Menu();
var file = new Gtk.MenuItem("File");
file.Submenu = fileMenu;
menu.Append(file);
var save = new Gtk.MenuItem("Save");
save.Activated += OnSaveMenuActivated;
var load = new Gtk.MenuItem("Load");
load.Activated += OnLoadMenuActivated;
var exit = new Gtk.MenuItem("Exit");
exit.Activated += (sender, e) => Gtk.Application.Quit();
fileMenu.Append(save);
fileMenu.Append(load);
fileMenu.Append(exit);
box.PackStart(menu, false, false, 0);
nb = new Gtk.Notebook();
nb.ShowTabs = false;
nb.AppendPage(SetupOverviewPage(), new Gtk.Label("Overview"));
nb.AppendPage(SetupNewNotePage(), new Gtk.Label("New"));
box.PackStart(nb, true, true, 2);
Add(box);
}
开发者ID:cgt,项目名称:Notes,代码行数:33,代码来源:MainWindow.cs
示例3: GetSubmenu
public static Gtk.Menu GetSubmenu(Tag [] tags)
{
Tag single_tag = null;
if (tags != null && tags.Length == 1)
single_tag = tags[0];
if (LogicWidget.Root == null || LogicWidget.Root.SubTerms.Count == 0) {
return null;
} else {
var m = new Gtk.Menu ();
Gtk.MenuItem all_item = GtkUtil.MakeMenuItem (m, Catalog.GetString ("All"), new EventHandler (App.Instance.Organizer.HandleRequireTag));
GtkUtil.MakeMenuSeparator (m);
int sensitive_items = 0;
foreach (Term term in LogicWidget.Root.SubTerms) {
var term_parts = new List<string> ();
bool contains_tag = AppendTerm (term_parts, term, single_tag);
string name = "_" + String.Join (", ", term_parts.ToArray ());
Gtk.MenuItem item = GtkUtil.MakeMenuItem (m, name, new EventHandler (App.Instance.Organizer.HandleAddTagToTerm));
item.Sensitive = !contains_tag;
if (!contains_tag)
sensitive_items++;
}
if (sensitive_items == 0)
all_item.Sensitive = false;
return m;
}
}
开发者ID:Yetangitu,项目名称:f-spot,代码行数:35,代码来源:TermMenuItem.cs
示例4: BuildMenu
private void BuildMenu()
{
var menuBar = new Gtk.MenuBar();
var miFile = new Gtk.MenuItem( "File" );
var mFile = new Gtk.Menu();
var miHelp = new Gtk.MenuItem( "Help" );
var mHelp = new Gtk.Menu();
var miView = new Gtk.MenuItem( "View" );
var mView = new Gtk.Menu();
miFile.Submenu = mFile;
mFile.Append( this.actQuit.CreateMenuItem() );
miHelp.Submenu = mHelp;
mHelp.Append( this.actAbout.CreateMenuItem() );
miView.Submenu = mView;
mView.Append( this.actViewBoxes.CreateMenuItem() );
mView.Append( this.actViewFrames.CreateMenuItem() );
mView.Append( this.actViewNotebook.CreateMenuItem() );
mView.Append( this.actViewDrawing.CreateMenuItem() );
menuBar.Append( miFile );
menuBar.Append( miView );
menuBar.Append( miHelp );
this.vbMain.PackStart( menuBar, false, false, 5 );
}
开发者ID:Baltasarq,项目名称:GTKSharpDemo,代码行数:25,代码来源:MainWindowView.cs
示例5: GetSubmenu
public Gtk.Menu GetSubmenu (object parent)
{
Gtk.Menu submenu = new Gtk.Menu ();
foreach (MenuNode node in ChildNodes)
submenu.Insert (node.GetMenuItem (parent), -1);
return submenu;
}
开发者ID:guadalinex-archive,项目名称:guadalinex-v6,代码行数:9,代码来源:MenuNode.cs
示例6: GetMenuItem
public override Gtk.MenuItem GetMenuItem ()
{
Gtk.MenuItem it = new Gtk.MenuItem (label);
Gtk.Menu submenu = new Gtk.Menu ();
foreach (MenuNode node in ChildNodes)
submenu.Insert (node.GetMenuItem (), -1);
it.Submenu = submenu;
return it;
}
开发者ID:wanglehui,项目名称:mono-addins,代码行数:9,代码来源:SubmenuNode.cs
示例7: Wrap
public override void Wrap (object obj, bool initialized)
{
Gtk.OptionMenu omenu = (Gtk.OptionMenu)obj;
if (omenu.Menu == null) {
Gtk.Menu menu = new Gtk.Menu ();
menu.Show ();
omenu.Menu = menu;
}
base.Wrap (obj, initialized);
}
开发者ID:FreeBSD-DotNet,项目名称:monodevelop,代码行数:11,代码来源:OptionMenu.cs
示例8: MenuToolButton
public MenuToolButton (Gtk.Menu menu, string icon): base (icon)
{
this.menu = menu;
Child.ButtonPressEvent += new Gtk.ButtonPressEventHandler (OnButtonPress);
if (string.IsNullOrEmpty (icon)) {
this.Expand = false;
this.Homogeneous = false;
this.IconWidget = new Gtk.Arrow (Gtk.ArrowType.Down, Gtk.ShadowType.None);
}
}
开发者ID:zenek-y,项目名称:monodevelop,代码行数:11,代码来源:MenuToolButton.cs
示例9: OnNoteOpened
public override void OnNoteOpened ()
{
menu = new Gtk.Menu ();
menu.Hidden += OnMenuHidden;
menu.ShowAll ();
menu_item = new Gtk.ImageMenuItem (
Catalog.GetString ("What links here?"));
menu_item.Image = new Gtk.Image (Gtk.Stock.JumpTo, Gtk.IconSize.Menu);
menu_item.Submenu = menu;
menu_item.Activated += OnMenuItemActivated;
menu_item.Show ();
AddPluginMenuItem (menu_item);
}
开发者ID:MichaelAquilina,项目名称:tomboy,代码行数:13,代码来源:BacklinksNoteAddin.cs
示例10: GetMenuItem
public override Gtk.MenuItem GetMenuItem ()
{
lock (this) {
if (item == null || changed) {
changed = false;
item = new Gtk.MenuItem (_label != null ? Catalog.GetString (_label) : Id);
Gtk.Menu submenu = new Gtk.Menu ();
foreach (MenuNode node in ChildNodes)
submenu.Insert (node.GetMenuItem (), -1);
item.Submenu = submenu;
}
}
return item;
}
开发者ID:AminBonyadUni,项目名称:facedetect-f-spot,代码行数:15,代码来源:MenuNode.cs
示例11: Run
protected override void Run (RefactoringOptions options)
{
Gtk.Menu menu = new Gtk.Menu ();
bool resolveDirect;
List<string> namespaces = GetResolveableNamespaces (options, out resolveDirect);
foreach (string ns in namespaces) {
// remove used namespaces for conflict resolving.
if (options.Document.CompilationUnit.IsNamespaceUsedAt (ns, options.ResolveResult.ResolvedExpression.Region.Start))
continue;
Gtk.MenuItem menuItem = new Gtk.MenuItem (string.Format (GettextCatalog.GetString ("Add using '{0}'"), ns));
CurrentRefactoryOperationsHandler.ResolveNameOperation resolveNameOperation = new CurrentRefactoryOperationsHandler.ResolveNameOperation (options.Dom, options.Document, options.ResolveResult, ns);
menuItem.Activated += delegate {
resolveNameOperation.AddImport ();
};
menu.Add (menuItem);
}
if (resolveDirect) {
foreach (string ns in namespaces) {
Gtk.MenuItem menuItem = new Gtk.MenuItem (string.Format (GettextCatalog.GetString ("Add '{0}'"), ns));
CurrentRefactoryOperationsHandler.ResolveNameOperation resolveNameOperation = new CurrentRefactoryOperationsHandler.ResolveNameOperation (options.Dom, options.Document, options.ResolveResult, ns);
menuItem.Activated += delegate {
resolveNameOperation.ResolveName ();
};
menu.Add (menuItem);
}
}
if (menu.Children != null && menu.Children.Length > 0) {
menu.ShowAll ();
ICompletionWidget widget = options.Document.GetContent<ICompletionWidget> ();
CodeCompletionContext codeCompletionContext = widget.CreateCodeCompletionContext (options.GetTextEditorData ().Caret.Offset);
menu.Popup (null, null, delegate (Gtk.Menu menu2, out int x, out int y, out bool pushIn) {
x = codeCompletionContext.TriggerXCoord;
y = codeCompletionContext.TriggerYCoord;
pushIn = false;
}, 0, Gtk.Global.CurrentEventTime);
menu.SelectFirst (true);
}
}
开发者ID:FreeBSD-DotNet,项目名称:monodevelop,代码行数:43,代码来源:QuickFixHandler.cs
示例12: PopupQuickFixMenu
public void PopupQuickFixMenu ()
{
Gtk.Menu menu = new Gtk.Menu ();
Dictionary<Gtk.MenuItem, ContextAction> fixTable = new Dictionary<Gtk.MenuItem, ContextAction> ();
int mnemonic = 1;
foreach (ContextAction fix in fixes) {
var escapedLabel = fix.GetMenuText (document, loc).Replace ("_", "__");
var label = (mnemonic <= 10)
? "_" + (mnemonic++ % 10).ToString () + " " + escapedLabel
: " " + escapedLabel;
Gtk.MenuItem menuItem = new Gtk.MenuItem (label);
fixTable [menuItem] = fix;
menuItem.Activated += delegate(object sender, EventArgs e) {
// ensure that the Ast is recent.
document.UpdateParseDocument ();
var runFix = fixTable [(Gtk.MenuItem)sender];
runFix.Run (document, loc);
document.Editor.Document.CommitUpdateAll ();
menu.Destroy ();
};
menu.Add (menuItem);
}
menu.ShowAll ();
int dx, dy;
this.ParentWindow.GetOrigin (out dx, out dy);
dx += ((TextEditorContainer.EditorContainerChild)(this.document.Editor.Parent.Parent as TextEditorContainer) [this]).X;
dy += ((TextEditorContainer.EditorContainerChild)(this.document.Editor.Parent.Parent as TextEditorContainer) [this]).Y - (int)document.Editor.VAdjustment.Value;
menu.Popup (null, null, delegate (Gtk.Menu menu2, out int x, out int y, out bool pushIn) {
x = dx;
y = dy + Allocation.Height;
pushIn = false;
menuPushed = true;
QueueDraw ();
}, 0, Gtk.Global.CurrentEventTime);
menu.SelectFirst (true);
menu.Destroyed += delegate {
menuPushed = false;
QueueDraw ();
};
}
开发者ID:yayanyang,项目名称:monodevelop,代码行数:43,代码来源:ContextActionWidget.cs
示例13: OnPopupMenu
protected override bool OnPopupMenu()
{
Gtk.Menu mnu=new Gtk.Menu();
Gtk.ImageMenuItem play=new Gtk.ImageMenuItem(Gtk.Stock.MediaPlay,null);
play.Activated+=delegate(object sender,EventArgs a) {
_view.PlayAlbum((CS_AlbumInfo) this.Model[Selection.FirstIndex]);
};
Gtk.ImageMenuItem edit=new Gtk.ImageMenuItem(Gtk.Stock.Edit,null);
edit.Activated+=delegate(object sender,EventArgs a) {
_view.EditSheet(((CS_AlbumInfo) this.Model[Selection.FirstIndex]).getSheet ());
};
Gtk.ImageMenuItem show_file=new Gtk.ImageMenuItem("Show in filesystem");
show_file.Image=new Gtk.Image(Gtk.Stock.Directory,Gtk.IconSize.Menu);
show_file.Activated+=delegate(object sender, EventArgs a) {
_view.OpenContainingFolder((CS_AlbumInfo) this.Model[Selection.FirstIndex]);
};
mnu.Append (play);
mnu.Append (new Gtk.SeparatorMenuItem());
mnu.Append (edit);
mnu.Append (show_file);
CueSheet s=((CS_AlbumInfo) this.Model[Selection.FirstIndex]).getSheet ();
if (Mp3Split.DllPresent()) {
if (Mp3Split.IsSupported(s.musicFileName ())) {
Gtk.ImageMenuItem split=new Gtk.ImageMenuItem("Split & Write to location");
split.Image=new Gtk.Image(Gtk.Stock.Convert,Gtk.IconSize.Menu);
split.Activated+=delegate(object sender,EventArgs a) {
_view.MusicFileToDevice(((CS_AlbumInfo) this.Model[Selection.FirstIndex]).getSheet ());
};
mnu.Append (split);
}
}
mnu.ShowAll ();
mnu.Popup();
return false;
}
开发者ID:nailyk,项目名称:banshee-community-extensions,代码行数:42,代码来源:CS_AlbumListView.cs
示例14: Step1_SetWidget
public void Step1_SetWidget(Gtk.Widget widget)
{
// Add right-click context menu to control.
var menu = new Gtk.Menu();
var resetMenuItem = new Gtk.MenuItem("Reset Camera Offset");
resetMenuItem.Activated += delegate(object sender, EventArgs e) {
SetCameraOffset(0, 0);
};
menu.Add(resetMenuItem);
// Handle mouse move events.
widget.MotionNotifyEvent += delegate(object o, Gtk.MotionNotifyEventArgs args) {
if (!m_enabled) return;
if (!m_mouseDown) return;
double x = args.Event.X;
double y = args.Event.Y;
double dx = x - m_mouseDownX;
double dy = y - m_mouseDownY;
SetCameraOffset(m_offsetDownX + dx, m_offsetDownY + dy);
};
widget.ButtonPressEvent += delegate(object o, Gtk.ButtonPressEventArgs args) {
if (m_enablePopupMenu && (args.Event.Button & 2) == 2) {
menu.ShowAll();
menu.Popup();
return;
}
m_mouseDown = true;
m_mouseDownX = args.Event.X;
m_mouseDownY = args.Event.Y;
m_offsetDownX = m_offsetX;
m_offsetDownY = m_offsetY;
};
widget.ButtonReleaseEvent += delegate(object o, Gtk.ButtonReleaseEventArgs args) {
m_mouseDown = false;
};
}
开发者ID:bvssvni,项目名称:csharp-utils,代码行数:39,代码来源:CameraOffsetHelper.cs
示例15: OnNoteOpened
public override void OnNoteOpened ()
{
menu = new Gtk.Menu ();
menu.Hidden += OnMenuHidden;
menu.ShowAll ();
Gtk.Image tasqueImage = new Gtk.Image (TasqueIcon);
tasqueImage.Show ();
menuToolButton =
new Gtk.MenuToolButton (tasqueImage, Catalog.GetString ("Tasque"));
menuToolButton.Menu = menu;
menuToolButton.Clicked += OnMenuToolButtonClicked;
menuToolButton.ShowMenu += OnMenuItemActivated;
menuToolButton.Sensitive = false;
menuToolButton.Show ();
AddToolItem (menuToolButton, -1);
// Sensitize the Task button on text selection
markSetTimeout = new InterruptableTimeout();
markSetTimeout.Timeout += UpdateTaskButtonSensitivity;
Note.Buffer.MarkSet += OnSelectionMarkSet;
}
开发者ID:MichaelAquilina,项目名称:tomboy,代码行数:22,代码来源:TasqueNoteAddin.cs
示例16: BuildMenu
private void BuildMenu()
{
menu = new Gtk.Menu ();
menu.Deactivated += OnMenuDeactivated;
}
开发者ID:RandallFlagg,项目名称:xwt,代码行数:5,代码来源:SearchTextEntryBackend.cs
示例17: ShowDockPopupMenu
internal void ShowDockPopupMenu (uint time)
{
Gtk.Menu menu = new Gtk.Menu ();
// Hide menuitem
if ((Behavior & DockItemBehavior.CantClose) == 0) {
Gtk.MenuItem mitem = new Gtk.MenuItem (Catalog.GetString("Hide"));
mitem.Activated += delegate { Visible = false; };
menu.Append (mitem);
}
Gtk.MenuItem citem;
// Auto Hide menuitem
if ((Behavior & DockItemBehavior.CantAutoHide) == 0 && Status != DockItemStatus.AutoHide) {
citem = new Gtk.MenuItem (Catalog.GetString("Minimize"));
citem.Activated += delegate { Status = DockItemStatus.AutoHide; };
menu.Append (citem);
}
if (Status != DockItemStatus.Dockable) {
// Dockable menuitem
citem = new Gtk.MenuItem (Catalog.GetString("Dock"));
citem.Activated += delegate { Status = DockItemStatus.Dockable; };
menu.Append (citem);
}
// Floating menuitem
if ((Behavior & DockItemBehavior.NeverFloating) == 0 && Status != DockItemStatus.Floating) {
citem = new Gtk.MenuItem (Catalog.GetString("Undock"));
citem.Activated += delegate { Status = DockItemStatus.Floating; };
menu.Append (citem);
}
if (menu.Children.Length == 0) {
menu.Destroy ();
return;
}
ShowingContextMemu = true;
menu.ShowAll ();
menu.Hidden += (o,e) => {
ShowingContextMemu = false;
};
menu.Popup (null, null, null, 3, time);
}
开发者ID:zenek-y,项目名称:monodevelop,代码行数:47,代码来源:DockItem.cs
示例18: Update
void Update (CommandInfo cmdInfo)
{
lastCmdInfo = cmdInfo;
if (isArray && !isArrayItem) {
this.Visible = false;
Gtk.Menu menu = (Gtk.Menu) Parent;
if (itemArray != null) {
foreach (Gtk.MenuItem item in itemArray)
menu.Remove (item);
}
itemArray = new ArrayList ();
int i = Array.IndexOf (menu.Children, this);
if (cmdInfo.ArrayInfo != null) {
foreach (CommandInfo info in cmdInfo.ArrayInfo) {
Gtk.MenuItem item;
if (info.IsArraySeparator) {
item = new Gtk.SeparatorMenuItem ();
item.Show ();
} else {
item = CommandEntry.CreateMenuItem (commandManager, commandId, false);
ICommandMenuItem mi = (ICommandMenuItem) item;
mi.SetUpdateInfo (info, initialTarget);
}
menu.Insert (item, ++i);
itemArray.Add (item);
}
}
} else {
Gtk.Widget child = Child;
if (child == null)
return;
Gtk.Label accel_label = null;
Gtk.Label label = null;
if (!(child is Gtk.HBox)) {
child = new Gtk.HBox (false, 0);
accel_label = new Gtk.Label ("");
accel_label.UseUnderline = false;
accel_label.Xalign = 1.0f;
accel_label.Show ();
label = new Gtk.Label ("");
label.UseUnderline = true;
label.Xalign = 0.0f;
label.Show ();
((Gtk.Box) child).PackStart (label);
((Gtk.Box) child).PackStart (accel_label);
child.Show ();
this.Remove (Child);
this.Add (child);
} else {
accel_label = (Gtk.Label) ((Gtk.Box) child).Children[1];
label = (Gtk.Label) ((Gtk.Box) child).Children[0];
}
if (cmdInfo.AccelKey != null)
accel_label.Text = " " + KeyBindingManager.BindingToDisplayLabel (cmdInfo.AccelKey, true);
else
accel_label.Text = String.Empty;
if (cmdInfo.UseMarkup) {
label.Markup = overrideLabel ?? cmdInfo.Text;
label.UseMarkup = true;
} else {
label.Text = overrideLabel ?? cmdInfo.Text;
label.UseMarkup = false;
}
label.UseUnderline = true;
this.Sensitive = cmdInfo.Enabled;
this.Visible = cmdInfo.Visible && (disabledVisible || cmdInfo.Enabled);
if (!cmdInfo.Icon.IsNull && cmdInfo.Icon != lastIcon) {
Image = new Gtk.Image (cmdInfo.Icon, Gtk.IconSize.Menu);
lastIcon = cmdInfo.Icon;
}
if (cmdInfo is CommandInfoSet) {
CommandInfoSet ciset = (CommandInfoSet) cmdInfo;
Gtk.Menu smenu = new Gtk.Menu ();
Submenu = smenu;
foreach (CommandInfo info in ciset.CommandInfos) {
Gtk.MenuItem item;
if (info.IsArraySeparator) {
item = new Gtk.SeparatorMenuItem ();
item.Show ();
} else {
item = CommandEntry.CreateMenuItem (commandManager, commandId, false);
ICommandMenuItem mi = (ICommandMenuItem) item;
mi.SetUpdateInfo (info, initialTarget);
}
smenu.Add (item);
}
//.........这里部分代码省略.........
开发者ID:telebovich,项目名称:monodevelop,代码行数:101,代码来源:CommandMenuItem.cs
示例19: OnSelectIcon
void OnSelectIcon (object sender, Gtk.ButtonPressEventArgs e)
{
Gtk.Menu menu = new Gtk.Menu ();
Gtk.CheckMenuItem item = new Gtk.CheckMenuItem (Catalog.GetString ("Action"));
item.DrawAsRadio = true;
item.Active = (node.Action.Type == Stetic.Wrapper.Action.ActionType.Action);
item.Activated += OnSetActionType;
menu.Insert (item, -1);
item = new Gtk.CheckMenuItem (Catalog.GetString ("Radio Action"));
item.DrawAsRadio = true;
item.Active = (node.Action.Type == Stetic.Wrapper.Action.ActionType.Radio);
item.Activated += OnSetRadioType;
menu.Insert (item, -1);
item = new Gtk.CheckMenuItem (Catalog.GetString ("Toggle Action"));
item.DrawAsRadio = true;
item.Active = (node.Action.Type == Stetic.Wrapper.Action.ActionType.Toggle);
item.Activated += OnSetToggleType;
menu.Insert (item, -1);
menu.Insert (new Gtk.SeparatorMenuItem (), -1);
Gtk.MenuItem itIcons = new Gtk.MenuItem (Catalog.GetString ("Select Icon"));
menu.Insert (itIcons, -1);
IconSelectorMenu menuIcons = new IconSelectorMenu (GetProject ());
menuIcons.IconSelected += OnStockSelected;
itIcons.Submenu = menuIcons;
Gtk.MenuItem it = new Gtk.MenuItem (Catalog.GetString ("Clear Icon"));
it.Sensitive = (node.Action.GtkAction.StockId != null);
it.Activated += OnClearIcon;
menu.Insert (it, -1);
menu.ShowAll ();
menu.Popup (null, null, new Gtk.MenuPositionFunc (OnDropMenuPosition), 3, Gtk.Global.CurrentEventTime);
e.RetVal = false;
}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:39,代码来源:ActionMenuItem.cs
示例20: ChatView
public ChatView(ChatModel chat)
{
Trace.Call(chat);
_ChatModel = chat;
IsAutoScrolling = true;
MessageTextView tv = new MessageTextView();
_EndMark = tv.Buffer.CreateMark("end", tv.Buffer.EndIter, false);
tv.ShowTimestamps = true;
tv.ShowMarkerline = true;
tv.Editable = false;
tv.CursorVisible = true;
tv.WrapMode = Gtk.WrapMode.Char;
tv.MessageAdded += OnMessageTextViewMessageAdded;
tv.MessageHighlighted += OnMessageTextViewMessageHighlighted;
tv.PopulatePopup += OnMessageTextViewPopulatePopup;
tv.SizeRequested += delegate {
AutoScroll();
};
tv.PersonClicked += OnMessageTextViewPersonClicked;
_OutputMessageTextView = tv;
Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow();
_OutputScrolledWindow = sw;
//sw.HscrollbarPolicy = Gtk.PolicyType.Never;
sw.HscrollbarPolicy = Gtk.PolicyType.Automatic;
sw.VscrollbarPolicy = Gtk.PolicyType.Always;
sw.ShadowType = Gtk.ShadowType.In;
sw.Vadjustment.ValueChanged += OnVadjustmentValueChanged;
sw.Add(_OutputMessageTextView);
// popup menu
_TabMenu = new Gtk.Menu();
_TabMenu.Shown += OnTabMenuShown;
//FocusChild = _OutputTextView;
//CanFocus = false;
_TabLabel = new Gtk.Label();
TabImage = DefaultTabImage;
_TabHBox = new Gtk.HBox();
_TabHBox.PackEnd(new Gtk.Fixed(), true, true, 0);
_TabHBox.PackEnd(_TabLabel, false, false, 0);
_TabHBox.PackStart(TabImage, false, false, 2);
_TabHBox.ShowAll();
_TabEventBox = new Gtk.EventBox();
_TabEventBox.VisibleWindow = false;
_TabEventBox.ButtonPressEvent += new Gtk.ButtonPressEventHandler(OnTabButtonPress);
_TabEventBox.Add(_TabHBox);
_TabEventBox.ShowAll();
_ThemeSettings = new ThemeSettings();
// OPT-TODO: this should use a TaskStack instead of TaskQueue
_LastSeenHighlightQueue = new TaskQueue("LastSeenHighlightQueue("+ID+")");
_LastSeenHighlightQueue.AbortedEvent += OnLastSeenHighlightQueueAbortedEvent;
_LastSeenHighlightQueue.ExceptionEvent += OnLastSeenHighlightQueueExceptionEvent;
}
开发者ID:Jaykul,项目名称:smuxi,代码行数:61,代码来源:ChatView.cs
注:本文中的Gtk.Menu类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论