本文整理汇总了C#中Gtk.HBox.ShowAll方法的典型用法代码示例。如果您正苦于以下问题:C# Gtk.HBox.ShowAll方法的具体用法?C# Gtk.HBox.ShowAll怎么用?C# Gtk.HBox.ShowAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk.HBox
的用法示例。
在下文中一共展示了Gtk.HBox.ShowAll方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: QueryWidget
public QueryWidget (PhotoQuery query, Db db, TagSelectionWidget selector)
{
tips.Enable ();
this.query = query;
query.Changed += HandleChanged;
Gtk.HSeparator sep = new Gtk.HSeparator ();
sep.Show ();
this.PackStart (sep, false, false, 0);
Gtk.HBox hbox = new Gtk.HBox ();
hbox.Show ();
this.PackStart (hbox, false, false, 0);
label = new Gtk.Label (Catalog.GetString ("Find: "));
label.Show ();
label.Ypad = 9;
hbox.PackStart (label, false, false, 0);
untagged = new Gtk.Label (Catalog.GetString ("Untagged photos"));
untagged.Visible = false;
hbox.PackStart (untagged, false, false, 0);
comma_label = new Gtk.Label (", ");
comma_label.Visible = false;
hbox.PackStart (comma_label, false, false, 0);
rollfilter = new Gtk.Label (Catalog.GetString ("Import roll"));
rollfilter.Visible = false;
hbox.PackStart (rollfilter, false, false, 0);
logic_widget = new LogicWidget (query, db.Tags, selector);
logic_widget.Show ();
hbox.PackStart (logic_widget, true, true, 0);
warning_box = new Gtk.HBox ();
warning_box.PackStart (new Gtk.Label (System.String.Empty));
Gtk.Image warning_image = new Gtk.Image ("gtk-info", Gtk.IconSize.Button);
warning_image.Show ();
warning_box.PackStart (warning_image, false, false, 0);
clear_button = new Gtk.Button ();
clear_button.Add (new Gtk.Image ("gtk-close", Gtk.IconSize.Button));
clear_button.Clicked += HandleClearButtonClicked;
clear_button.Relief = Gtk.ReliefStyle.None;
hbox.PackEnd (clear_button, false, false, 0);
tips.SetTip (clear_button, Catalog.GetString("Clear search"), null);
Gtk.Label warning = new Gtk.Label (Catalog.GetString ("No matching photos found"));
warning_box.PackStart (warning, false, false, 0);
warning_box.ShowAll ();
warning_box.Spacing = 6;
warning_box.Visible = false;
hbox.PackEnd (warning_box, false, false, 0);
warning_box.Visible = false;
}
示例2: createGui
public void createGui()
{
basedir_section=new Section("cuesheets-basedir","CueSheet Music Directory:",20);
source_page.Add (basedir_section);
string dir=_source.getCueSheetDir();
Gtk.Label lbl=new Gtk.Label("CueSheet Music Directory:");
Gtk.FileChooserButton btn=new Gtk.FileChooserButton("CueSheet Music Directory:",Gtk.FileChooserAction.SelectFolder);
if (dir!=null) {
btn.SelectFilename (dir);
}
Gtk.HBox box=new Gtk.HBox();
box.Add (lbl);
box.Add (btn);
box.ShowAll ();
btn.CurrentFolderChanged+=delegate(object sender,EventArgs args) {
string dir1=btn.Filename;
Hyena.Log.Information ("Folder changed to = "+dir1);
};
btn.FileSet+=delegate(object sender,EventArgs args) {
string dir1=btn.Filename;
Hyena.Log.Information ("Base directory changed to = "+dir1);
_source.setCueSheetDir(dir1);
};
Console.WriteLine (_source);
Gtk.VBox vb=new Gtk.VBox();
vb.PackStart (box,false,false,0);
Gtk.Image icn_about=new Gtk.Image(Gtk.Stock.About,Gtk.IconSize.Button);
Gtk.Button about=new Gtk.Button(icn_about);
about.Clicked+=new EventHandler(handleAbout);
Gtk.HBox hb=new Gtk.HBox();
Gtk.Label _about=new Gtk.Label("About the CueSheet extension");
hb.PackEnd (about,false,false,0);
hb.PackEnd (_about,false,false,5);
vb.PackStart (hb,false,false,0);
Gtk.HBox hb1=new Gtk.HBox();
Gtk.Label _info=new Gtk.Label("How to use the Cuesheet extension (opens browser)");
Gtk.Image icn_info=new Gtk.Image(Gtk.Stock.Info,Gtk.IconSize.Button);
Gtk.Button btn_info=new Gtk.Button(icn_info);
btn_info.Clicked+=new EventHandler(handleInfo);
hb1.PackEnd(btn_info,false,false,0);
hb1.PackEnd(_info,false,false,5);
vb.PackStart (hb1,false,false,0);
Gtk.HBox hbX=new Gtk.HBox();
vb.PackEnd (hbX,true,true,0);
vb.ShowAll ();
source_page.DisplayWidget = vb;
}
示例3: CreateCellRenderer
public static Gtk.Widget CreateCellRenderer(ICollection<CellView> views)
{
if (views.Count == 1) {
Gtk.HBox box = new Gtk.HBox ();
foreach (var v in views)
box.PackStart (CreateCellRenderer (v), false, false, 0);
box.ShowAll ();
return box;
}
else
return CreateCellRenderer (views.First ());
}
示例4: MakeImageButton
public static Gtk.Button MakeImageButton (Gtk.Image image, string label)
{
Gtk.HBox box = new Gtk.HBox (false, 2);
box.PackStart (image, false, false, 0);
box.PackEnd (new Gtk.Label (label), false, false, 0);
box.ShowAll ();
Gtk.Button button = new Gtk.Button ();
Gtk.Alignment align = new Gtk.Alignment (0.5f, 0.5f, 0.0f, 0.0f);
align.Add (box);
align.Show ();
button.Add (align);
return button;
}
示例5: MessageDialog
public MessageDialog ()
{
Resizable = false;
HasSeparator = false;
BorderWidth = 12;
label = new Gtk.Label ();
label.LineWrap = true;
label.Selectable = true;
label.UseMarkup = true;
label.SetAlignment (0.0f, 0.0f);
secondaryLabel = new Gtk.Label ();
secondaryLabel.LineWrap = true;
secondaryLabel.Selectable = true;
secondaryLabel.UseMarkup = true;
secondaryLabel.SetAlignment (0.0f, 0.0f);
icon = new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Dialog);
icon.SetAlignment (0.5f, 0.0f);
Gtk.StockItem item = Gtk.Stock.Lookup (icon.Stock);
Title = item.Label;
Gtk.HBox hbox = new Gtk.HBox (false, 12);
Gtk.VBox vbox = new Gtk.VBox (false, 12);
vbox.PackStart (label, false, false, 0);
vbox.PackStart (secondaryLabel, true, true, 0);
hbox.PackStart (icon, false, false, 0);
hbox.PackStart (vbox, true, true, 0);
VBox.PackStart (hbox, false, false, 0);
hbox.ShowAll ();
Buttons = Gtk.ButtonsType.OkCancel;
}
示例6: MainWindow
//.........这里部分代码省略.........
#endif
#if IPC_DBUS
NetworkManager = new NetworkManager(ChatViewManager);
#endif
UI = new GnomeUI(ChatViewManager);
// HACK: Frontend.FrontendConfig out of scope
EngineManager = new EngineManager(Frontend.FrontendConfig, UI);
Entry = new Entry(ChatViewManager);
var entryScrolledWindow = new Gtk.ScrolledWindow();
entryScrolledWindow.ShadowType = Gtk.ShadowType.EtchedIn;
entryScrolledWindow.HscrollbarPolicy = Gtk.PolicyType.Never;
entryScrolledWindow.SizeRequested += delegate(object o, Gtk.SizeRequestedArgs args) {
// predict and set useful heigth
int lineWidth, lineHeigth;
using (var layout = Entry.CreatePangoLayout("Qp")) {
layout.GetPixelSize(out lineHeigth, out lineHeigth);
}
var it = Entry.Buffer.StartIter;
int newLines = 1;
// move to end of next visual line
while (Entry.ForwardDisplayLineEnd(ref it)) {
newLines++;
// calling ForwardDisplayLineEnd repeatedly stays on the same position
// therefor we move one cursor position further
it.ForwardCursorPosition();
}
newLines = Math.Min(newLines, 3);
// use text heigth + a bit extra
var bestSize = new Gtk.Requisition() {
Height = (lineHeigth * newLines) + 5
};
args.Requisition = bestSize;
};
entryScrolledWindow.Add(Entry);
ProgressBar = new Gtk.ProgressBar();
StatusHBox = new Gtk.HBox();
MenuWidget = new MenuWidget(this, ChatViewManager);
var treeviewScrolledWindow = new Gtk.ScrolledWindow() {
ShadowType = Gtk.ShadowType.EtchedIn,
HscrollbarPolicy = Gtk.PolicyType.Never,
VscrollbarPolicy = Gtk.PolicyType.Automatic
};
treeviewScrolledWindow.Add(ChatTreeView);
ChatViewManager.ChatAdded += (sender, e) => {
treeviewScrolledWindow.CheckResize();
};
var notebookPaned = new Gtk.VPaned();
notebookPaned.Pack1(Notebook, true, false);
notebookPaned.Pack2(entryScrolledWindow, false, false);
var treeviewPaned = new Gtk.HPaned();
treeviewPaned.Pack1(treeviewScrolledWindow, false, false);
treeviewPaned.Pack2(notebookPaned, true, false);
TreeViewHPaned = treeviewPaned;
var entryPaned = new Gtk.VPaned();
entryPaned.ButtonPressEvent += (sender, e) => {
// reset entry size on double click
if (e.Event.Type == Gdk.EventType.TwoButtonPress &&
e.Event.Button == 1) {
GLib.Timeout.Add(100, delegate {
entryPaned.Position = -1;
return false;
});
}
};
entryPaned.Pack1(treeviewPaned, true, false);
Gtk.VBox vbox = new Gtk.VBox();
vbox.PackStart(MenuWidget, false, false, 0);
vbox.PackStart(entryPaned, true, true, 0);
NetworkStatusbar = new Gtk.Statusbar();
NetworkStatusbar.WidthRequest = 300;
NetworkStatusbar.HasResizeGrip = false;
Statusbar = new Gtk.Statusbar();
Statusbar.HasResizeGrip = false;
Gtk.HBox status_bar_hbox = new Gtk.HBox();
status_bar_hbox.Homogeneous = true;
status_bar_hbox.PackStart(NetworkStatusbar, false, true, 0);
status_bar_hbox.PackStart(Statusbar, true, true, 0);
StatusHBox.PackStart(status_bar_hbox);
StatusHBox.PackStart(ProgressBar, false, false, 0);
StatusHBox.ShowAll();
StatusHBox.NoShowAll = true;
StatusHBox.Visible = (bool) Frontend.FrontendConfig["ShowStatusBar"];
vbox.PackStart(StatusHBox, false, false, 0);
Add(vbox);
}
示例7: ChatView
public ChatView(ChatModel chat)
{
Trace.Call(chat);
_ChatModel = chat;
_Name = _ChatModel.Name;
ID = _ChatModel.ID;
Name = _Name;
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;
_OutputMessageTextView = tv;
Gtk.ScrolledWindow sw = new Gtk.ScrolledWindow();
//sw.HscrollbarPolicy = Gtk.PolicyType.Never;
sw.HscrollbarPolicy = Gtk.PolicyType.Automatic;
sw.VscrollbarPolicy = Gtk.PolicyType.Always;
sw.ShadowType = Gtk.ShadowType.In;
sw.Add(_OutputMessageTextView);
_OutputScrolledWindow = sw;
// popup menu
_TabMenu = new Gtk.Menu();
Gtk.ImageMenuItem close_item = new Gtk.ImageMenuItem(Gtk.Stock.Close, null);
close_item.Activated += new EventHandler(OnTabMenuCloseActivated);
_TabMenu.Append(close_item);
_TabMenu.ShowAll();
//FocusChild = _OutputTextView;
//CanFocus = false;
_TabLabel = new Gtk.Label();
_TabLabel.Text = _Name;
_TabHBox = new Gtk.HBox();
_TabHBox.PackEnd(new Gtk.Fixed(), true, true, 0);
_TabHBox.PackEnd(_TabLabel, false, false, 0);
_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("+_Name+")");
_LastSeenHighlightQueue.AbortedEvent += OnLastSeenHighlightQueueAbortedEvent;
_LastSeenHighlightQueue.ExceptionEvent += OnLastSeenHighlightQueueExceptionEvent;
}
示例8: MainWindow
//.........这里部分代码省略.........
/*
image_item = new Gtk.ImageMenuItem(Gtk.Stock.Find, agrp);
image_item.Activated += OnFindChatMenuItemActivated;
menu.Append(image_item);
item = new Gtk.MenuItem(_("Find _Next"));
item.Activated += OnFindNextChatMenuItemActivated;
akey = new Gtk.AccelKey();
akey.AccelFlags = Gtk.AccelFlags.Visible;
akey.AccelMods = Gdk.ModifierType.ControlMask;
akey.Key = Gdk.Key.G;
item.AddAccelerator("activate", agrp, akey);
menu.Append(item);
item = new Gtk.MenuItem(_("Find _Previous"));
item.Activated += OnFindPreviousChatMenuItemActivated;
akey = new Gtk.AccelKey();
akey.AccelFlags = Gtk.AccelFlags.Visible;
akey.AccelMods = Gdk.ModifierType.ControlMask | Gdk.ModifierType.ShiftMask;
akey.Key = Gdk.Key.G;
item.AddAccelerator("activate", agrp, akey);
menu.Append(item);
*/
// ROFL: the empty code statement below is needed to keep stupid
// gettext away from using all the commented code from above as
// translator comment
;
_OpenLogChatMenuItem = new Gtk.ImageMenuItem(_("Open Log"));
_OpenLogChatMenuItem.Image = new Gtk.Image(Gtk.Stock.Open,
Gtk.IconSize.Menu);
_OpenLogChatMenuItem.Activated += OnOpenLogChatMenuItemActivated;
_OpenLogChatMenuItem.Sensitive = false;
_OpenLogChatMenuItem.NoShowAll = true;
menu.Append(_OpenLogChatMenuItem);
_CloseChatMenuItem = new Gtk.ImageMenuItem(Gtk.Stock.Close, agrp);
_CloseChatMenuItem.Activated += OnCloseChatMenuItemActivated;
_CloseChatMenuItem.AccelCanActivate += AccelCanActivateSensitive;
menu.Append(_CloseChatMenuItem);
// Menu - Engine
menu = new Gtk.Menu();
item = new Gtk.MenuItem(_("_Engine"));
item.Submenu = menu;
MenuBar.Append(item);
item = new Gtk.MenuItem(_("_Use Local Engine"));
item.Activated += new EventHandler(_OnUseLocalEngineButtonClicked);
menu.Append(item);
menu.Append(new Gtk.SeparatorMenuItem());
image_item = new Gtk.ImageMenuItem(_("_Add Remote Engine"));
image_item.Image = new Gtk.Image(Gtk.Stock.Add, Gtk.IconSize.Menu);
image_item.Activated += new EventHandler(_OnAddRemoteEngineButtonClicked);
menu.Append(image_item);
image_item = new Gtk.ImageMenuItem(_("_Switch Remote Engine"));
image_item.Image = new Gtk.Image(Gtk.Stock.Refresh, Gtk.IconSize.Menu);
image_item.Activated += new EventHandler(_OnSwitchRemoteEngineButtonClicked);
menu.Append(image_item);
// Menu - View
menu = new Gtk.Menu();
item = new Gtk.MenuItem(_("_View"));
示例9: Initialize
public virtual void Initialize (PropertyDescriptor prop)
{
CheckType (prop);
this.prop = prop;
mainHBox = new Gtk.HBox (false, 6);
PackStart (mainHBox, false, false, 0);
if (!prop.Translatable)
return;
button = new Gtk.Button ();
try {
globe = Gdk.Pixbuf.LoadFromResource ("globe.png");
globe_not = Gdk.Pixbuf.LoadFromResource ("globe-not.png");
} catch (Exception e) {
Console.WriteLine ("Error while loading pixbuf: " + e);
}
image = new Gtk.Image (globe);
button.Add (image);
button.ButtonPressEvent += ButtonPressed;
mainHBox.PackEnd (button, false, false, 0);
mainHBox.ShowAll ();
menu = new Gtk.Menu ();
markItem = new Gtk.CheckMenuItem ("Mark for Translation");
markItem.Toggled += ToggleMark;
markItem.Show ();
menu.Add (markItem);
addContextItem = new Gtk.MenuItem ("Add Translation Context Hint");
addContextItem.Activated += AddContext;
menu.Add (addContextItem);
remContextItem = new Gtk.MenuItem ("Remove Translation Context Hint");
remContextItem.Activated += RemoveContext;
menu.Add (remContextItem);
addCommentItem = new Gtk.MenuItem ("Add Comment for Translators");
addCommentItem.Activated += AddComment;
menu.Add (addCommentItem);
remCommentItem = new Gtk.MenuItem ("Remove Comment for Translators");
remCommentItem.Activated += RemoveComment;
menu.Add (remCommentItem);
contextBox = new Gtk.HBox (false, 6);
Gtk.Label contextLabel = new Gtk.Label ("Translation context");
contextLabel.Xalign = 0.0f;
contextBox.PackStart (contextLabel, false, false, 0);
contextEntry = new Gtk.Entry ();
contextEntry.WidthChars = 8;
contextBox.PackStart (contextEntry, true, true, 0);
contextBox.ShowAll ();
contextEntry.Changed += ContextChanged;
commentBox = new Gtk.VBox (false, 3);
Gtk.Label commentLabel = new Gtk.Label ("Comment for Translators:");
commentLabel.Xalign = 0.0f;
commentBox.PackStart (commentLabel, false, false, 0);
commentText = new TextBox (3);
commentBox.PackStart (commentText, false, false, 0);
commentBox.ShowAll ();
commentText.Changed += CommentChanged;
}
示例10: MainWindow
//.........这里部分代码省略.........
ChatViewManager = new ChatViewManager(Notebook, null);
Assembly asm = Assembly.GetExecutingAssembly();
ChatViewManager.Load(asm);
ChatViewManager.LoadAll(System.IO.Path.GetDirectoryName(asm.Location),
"smuxi-frontend-gnome-*.dll");
ChatViewManager.ChatAdded += OnChatViewManagerChatAdded;
ChatViewManager.ChatSynced += OnChatViewManagerChatSynced;
ChatViewManager.ChatRemoved += OnChatViewManagerChatRemoved;
#if GTK_SHARP_2_10
StatusIconManager = new StatusIconManager(this, ChatViewManager);
#endif
#if INDICATE_SHARP
IndicateManager = new IndicateManager(this, ChatViewManager);
#endif
#if NOTIFY_SHARP
NotifyManager = new NotifyManager(this, ChatViewManager);
#endif
#if IPC_DBUS
NetworkManager = new NetworkManager(ChatViewManager);
#endif
UI = new GnomeUI(ChatViewManager);
// HACK: Frontend.FrontendConfig out of scope
EngineManager = new EngineManager(Frontend.FrontendConfig, UI);
Entry = new Entry(ChatViewManager);
var entryScrolledWindow = new Gtk.ScrolledWindow();
entryScrolledWindow.ShadowType = Gtk.ShadowType.EtchedIn;
entryScrolledWindow.HscrollbarPolicy = Gtk.PolicyType.Never;
entryScrolledWindow.SizeRequested += delegate(object o, Gtk.SizeRequestedArgs args) {
// predict and set useful heigth
var layout = Entry.CreatePangoLayout("Qp");
int lineWidth, lineHeigth;
layout.GetPixelSize(out lineWidth, out lineHeigth);
var text = Entry.Text;
var newLines = text.Count(f => f == '\n');
// cap to 1-3 lines
if (text.Length > 0) {
newLines++;
newLines = Math.Max(newLines, 1);
newLines = Math.Min(newLines, 3);
} else {
newLines = 1;
}
// use text heigth + a bit extra
var bestSize = new Gtk.Requisition() {
Height = (lineHeigth * newLines) + 5
};
args.Requisition = bestSize;
};
entryScrolledWindow.Add(Entry);
ProgressBar = new Gtk.ProgressBar();
StatusHBox = new Gtk.HBox();
MenuWidget = new MenuWidget(this, ChatViewManager);
Gtk.VBox vbox = new Gtk.VBox();
vbox.PackStart(MenuWidget, false, false, 0);
vbox.PackStart(Notebook, true, true, 0);
vbox.PackStart(entryScrolledWindow, false, false, 0);
NetworkStatusbar = new Gtk.Statusbar();
NetworkStatusbar.WidthRequest = 300;
NetworkStatusbar.HasResizeGrip = false;
Statusbar = new Gtk.Statusbar();
Statusbar.HasResizeGrip = false;
Gtk.HBox status_bar_hbox = new Gtk.HBox();
status_bar_hbox.Homogeneous = true;
status_bar_hbox.PackStart(NetworkStatusbar, false, true, 0);
status_bar_hbox.PackStart(Statusbar, true, true, 0);
StatusHBox.PackStart(status_bar_hbox);
StatusHBox.PackStart(ProgressBar, false, false, 0);
StatusHBox.ShowAll();
StatusHBox.NoShowAll = true;
StatusHBox.Visible = (bool) Frontend.FrontendConfig["ShowStatusBar"];
vbox.PackStart(StatusHBox, false, false, 0);
Add(vbox);
if (Frontend.IsMacOSX) {
IgeMacMenu.GlobalKeyHandlerEnabled = true;
IgeMacMenu.MenuBar = MenuWidget.MenuBar;
ShowMenuBar = false;
var appGroup = IgeMacMenu.AddAppMenuGroup();
appGroup.AddMenuItem(
(Gtk.MenuItem) MenuWidget.PreferencesAction.CreateMenuItem(),
_("Preferences")
);
IgeMacMenu.QuitMenuItem = (Gtk.MenuItem)
MenuWidget.QuitAction.CreateMenuItem();
}
}
示例11: MakeEditingPane
// Page 1
// List of editing options
public Gtk.Widget MakeEditingPane ()
{
Gtk.Label label;
Gtk.CheckButton check;
Gtk.Alignment align;
IPropertyEditorBool peditor, font_peditor, bullet_peditor;
Gtk.VBox options_list = new Gtk.VBox (false, 12);
options_list.BorderWidth = 12;
options_list.Show ();
// Spell checking...
#if FIXED_GTKSPELL
if (NoteSpellChecker.GtkSpellAvailable) {
check = MakeCheckButton (
Catalog.GetString ("_Spell check while typing"));
options_list.PackStart (check, false, false, 0);
peditor = Services.Factory.CreatePropertyEditorToggleButton (
Preferences.ENABLE_SPELLCHECKING,
check);
SetupPropertyEditor (peditor);
label = MakeTipLabel (
Catalog.GetString ("Misspellings will be underlined " +
"in red, with correct spelling " +
"suggestions shown in the context " +
"menu."));
options_list.PackStart (label, false, false, 0);
}
#endif
// WikiWords...
check = MakeCheckButton (Catalog.GetString ("Highlight _WikiWords"));
options_list.PackStart (check, false, false, 0);
peditor = Services.Factory.CreatePropertyEditorToggleButton (Preferences.ENABLE_WIKIWORDS,
check);
SetupPropertyEditor (peditor);
label = MakeTipLabel (
Catalog.GetString ("Enable this option to highlight " +
"words <b>ThatLookLikeThis</b>. " +
"Clicking the word will create a " +
"note with that name."));
options_list.PackStart (label, false, false, 0);
// Auto bulleted list
check = MakeCheckButton (Catalog.GetString ("Enable auto-_bulleted lists"));
options_list.PackStart (check, false, false, 0);
bullet_peditor =
Services.Factory.CreatePropertyEditorToggleButton (Preferences.ENABLE_AUTO_BULLETED_LISTS,
check);
SetupPropertyEditor (bullet_peditor);
// Custom font...
Gtk.HBox font_box = new Gtk.HBox (false, 0);
check = MakeCheckButton (Catalog.GetString ("Use custom _font"));
font_box.PackStart (check);
font_peditor =
Services.Factory.CreatePropertyEditorToggleButton (Preferences.ENABLE_CUSTOM_FONT,
check);
SetupPropertyEditor (font_peditor);
font_button = MakeFontButton ();
font_button.Sensitive = check.Active;
font_box.PackStart (font_button);
font_box.ShowAll ();
options_list.PackStart (font_box, false, false, 0);
font_peditor.AddGuard (font_button);
// Note renaming bahvior
Gtk.HBox rename_behavior_box = new Gtk.HBox (false, 0);
label = MakeLabel (Catalog.GetString ("When renaming a linked note: "));
rename_behavior_box.PackStart (label);
rename_behavior_combo = new Gtk.ComboBox (new string [] {
Catalog.GetString ("Ask me what to do"),
Catalog.GetString ("Never rename links"),
Catalog.GetString ("Always rename links")});
int rename_behavior = (int) Preferences.Get (Preferences.NOTE_RENAME_BEHAVIOR);
if (rename_behavior < 0 || rename_behavior > 2) {
rename_behavior = 0;
Preferences.Set (Preferences.NOTE_RENAME_BEHAVIOR, rename_behavior);
}
rename_behavior_combo.Active = rename_behavior;
rename_behavior_combo.Changed += (o, e) =>
Preferences.Set (Preferences.NOTE_RENAME_BEHAVIOR,
rename_behavior_combo.Active);
rename_behavior_box.PackStart (rename_behavior_combo);
rename_behavior_box.ShowAll ();
options_list.PackStart (rename_behavior_box, false, false, 0);
//.........这里部分代码省略.........
示例12: AddinInfoDialog
public AddinInfoDialog (
Mono.Addins.Setup.AddinHeader info,
Gtk.Window parent)
: base (info.Name,
parent,
Gtk.DialogFlags.DestroyWithParent | Gtk.DialogFlags.NoSeparator,
Gtk.Stock.Close, Gtk.ResponseType.Close)
{
this.info = info;
// TODO: Change this icon to be an addin/package icon
Gtk.Image icon =
new Gtk.Image (Gtk.Stock.DialogInfo, Gtk.IconSize.Dialog);
icon.Yalign = 0;
info_label = new Gtk.Label ();
info_label.Xalign = 0;
info_label.Yalign = 0;
info_label.UseMarkup = true;
info_label.UseUnderline = false;
info_label.Wrap = true;
Gtk.HBox hbox = new Gtk.HBox (false, 6);
Gtk.VBox vbox = new Gtk.VBox (false, 12);
hbox.BorderWidth = 12;
vbox.BorderWidth = 6;
hbox.PackStart (icon, false, false, 0);
hbox.PackStart (vbox, true, true, 0);
vbox.PackStart (info_label, true, true, 0);
hbox.ShowAll ();
VBox.PackStart (hbox, true, true, 0);
Fill ();
}
示例13: SetContent
public void SetContent(string label, object imageBackend)
{
Gdk.Pixbuf pix = (Gdk.Pixbuf)imageBackend;
if (label != null && imageBackend == null)
Widget.Label = label;
else if (label == null && imageBackend != null) {
var img = new Gtk.Image (pix);
img.Show ();
Widget.Image = img;
} else if (label != null && imageBackend != null) {
Gtk.HBox box = new Gtk.HBox (false, 3);
var img = new Gtk.Image (pix);
box.PackStart (img, false, false, 0);
var lab = new Gtk.Label (label);
box.PackStart (lab, false, false, 0);
box.ShowAll ();
Widget.Image = box;
}
}
示例14: AddClicked
void AddClicked (object sender, EventArgs args)
{
Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog (
Catalog.GetString ("Select an icon..."),
null, Gtk.FileChooserAction.Open, new object[] {});
dialog.AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
dialog.AddButton (Gtk.Stock.Open, Gtk.ResponseType.Ok);
dialog.DefaultResponse = Gtk.ResponseType.Ok;
dialog.LocalOnly = true;
dialog.SetCurrentFolder (last_opened_dir);
Gtk.FileFilter filter = new Gtk.FileFilter ();
filter.AddPixbufFormats ();
dialog.Filter = filter;
// Extra Widget
Gtk.Label l = new Gtk.Label (Catalog.GetString ("_Host name:"));
Gtk.Entry host_entry = new Gtk.Entry ();
l.MnemonicWidget = host_entry;
Gtk.HBox hbox = new Gtk.HBox (false, 6);
hbox.PackStart (l, false, false, 0);
hbox.PackStart (host_entry, true, true, 0);
hbox.ShowAll ();
dialog.ExtraWidget = hbox;
int response;
string icon_file;
string host;
run_add_dialog:
response = dialog.Run ();
icon_file = dialog.Filename;
host = host_entry.Text.Trim ();
if (response == (int) Gtk.ResponseType.Ok
&& host == String.Empty) {
// Let the user know that they
// have to specify a host name.
HIGMessageDialog warn =
new HIGMessageDialog (
null,
Gtk.DialogFlags.DestroyWithParent,
Gtk.MessageType.Warning,
Gtk.ButtonsType.Ok,
Catalog.GetString ("No host name specified"),
Catalog.GetString ("You must specify the Bugzilla " +
"host name to use with this icon."));
warn.Run ();
warn.Destroy ();
host_entry.GrabFocus ();
goto run_add_dialog;
} else if (response != (int) Gtk.ResponseType.Ok) {
dialog.Destroy ();
return;
}
// Keep track of the last directory the user had open
last_opened_dir = dialog.CurrentFolder;
dialog.Destroy ();
// Copy the file to the BugzillaIcons directory
string err_msg;
if (!CopyToBugizllaIconsDir (icon_file, host, out err_msg)) {
HIGMessageDialog err =
new HIGMessageDialog (
null,
Gtk.DialogFlags.DestroyWithParent,
Gtk.MessageType.Error,
Gtk.ButtonsType.Ok,
Catalog.GetString ("Error saving icon"),
Catalog.GetString ("Could not save the icon file.") +
" " +
err_msg);
err.Run ();
err.Destroy ();
}
UpdateIconStore ();
}
示例15: 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;
}