本文整理汇总了C#中Box.PackStart方法的典型用法代码示例。如果您正苦于以下问题:C# Box.PackStart方法的具体用法?C# Box.PackStart怎么用?C# Box.PackStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Box
的用法示例。
在下文中一共展示了Box.PackStart方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: HelpPage
public HelpPage()
: base(0.5f, 0.5f, 0.0f, 0.0f)
{
Image help = new Image ();
help.Pixbuf = Gdk.Pixbuf.LoadFromResource ("jcastro.png");
help.Show ();
Add (help);
tab_widget = new HBox ();
tab_widget.Spacing = 2;
tab_widget.PackStart (new Image (Stock.Help, IconSize.Menu), false, false, 0);
tab_widget.PackStart (new Label (Title), true, true, 0);
tab_widget.ShowAll ();
}
示例2: RecommendationPane
public RecommendationPane()
{
Visible = false;
EventBox event_box = new EventBox ();
event_box.ModifyBg(StateType.Normal, new Gdk.Color(0xff,0xff,0xff));
main_box = new HBox ();
main_box.BorderWidth = 5;
similar_box = new VBox (false, 3);
tracks_box = new VBox (false, 3);
albums_box = new VBox (false, 3);
Label similar_header = new Label ();
similar_header.Xalign = 0;
similar_header.Ellipsize = Pango.EllipsizeMode.End;
similar_header.Markup = String.Format ("<b>{0}</b>", Catalog.GetString ("Recommended Artists"));
similar_box.PackStart (similar_header, false, false, 0);
tracks_header = new Label ();
tracks_header.Xalign = 0;
tracks_header.WidthChars = 25;
tracks_header.Ellipsize = Pango.EllipsizeMode.End;
tracks_box.PackStart (tracks_header, false, false, 0);
albums_header = new Label ();
albums_header.Xalign = 0;
albums_header.WidthChars = 25;
albums_header.Ellipsize = Pango.EllipsizeMode.End;
albums_box.PackStart (albums_header, false, false, 0);
similar_items_table = new Table (DEFAULT_SIMILAR_TABLE_ROWS, DEFAULT_SIMILAR_TABLE_COLS, false);
similar_items_table.SizeAllocated += OnSizeAllocated;
similar_box.PackEnd (similar_items_table, true, true, 0);
tracks_items_box = new VBox (false, 0);
tracks_box.PackEnd (tracks_items_box, true, true, 0);
albums_items_box = new VBox (false, 0);
albums_box.PackEnd (albums_items_box, true, true, 0);
main_box.PackStart (similar_box, true, true, 5);
main_box.PackStart (new VSeparator (), false, false, 0);
main_box.PackStart (tracks_box, false, false, 5);
main_box.PackStart (new VSeparator (), false, false, 0);
main_box.PackStart (albums_box, false, false, 5);
event_box.Add (main_box);
Add (event_box);
if (!Directory.Exists (CACHE_PATH))
Directory.CreateDirectory (CACHE_PATH);
}
示例3: RatingMenuItem
public RatingMenuItem () : base ()
{
box = new HBox ();
box.Spacing = 5;
Label label = new Label ();
label.Markup = String.Format ("<i>{0}</i>",
GLib.Markup.EscapeText (Catalog.GetString ("Rating:")));
box.PackStart (label, false, false, 0);
label.Show ();
entry = new RatingEntry ();
entry.HasFrame = false;
entry.PreviewOnHover = true;
entry.AlwaysShowEmptyStars = true;
entry.Changed += OnEntryChanged;
box.PackStart (entry, false, false, 0);
box.ShowAll ();
Add (box);
}
示例4: Window
public Window (ComparisonInfo info) : base ("ilContrast Assembly Comparison Tool")
{
DefaultSize = new Size (450, 450);
main_vbox = new VBox (false, 0);
AddActionUI ();
#if USE_GECKO
browser = new Gecko.WebControl ();
main_vbox.PackStart (browser, true, true, 0);
#else
web_view = new WebKit.WebView ();
ScrolledWindow sw = new ScrolledWindow ();
sw.Add (web_view);
main_vbox.PackStart (sw, true, true, 0);
#endif
statusbar = new Statusbar ();
main_vbox.PackStart (statusbar, false, false, 0);
Add (main_vbox);
main_vbox.ShowAll ();
first_show = true;
this.info = info;
}
示例5: Init
void Init ()
{
main = new VBox(false, 6);
widget = main;
buttonCommit = new Gtk.Button () {
Image = new Xwt.ImageView (Xwt.Drawing.Image.FromResource ("commit-16.png")).ToGtkWidget (),
Label = GettextCatalog.GetString ("Commit..."),
Name = "buttonCommit"
};
buttonCommit.Image.Show ();
buttonRevert = new Gtk.Button () {
Image = new Xwt.ImageView (Xwt.Drawing.Image.FromResource ("revert-16.png")).ToGtkWidget (),
Label = GettextCatalog.GetString ("Revert")
};
buttonRevert.Image.Show ();
showRemoteStatus = new Gtk.Button () {
Image = new Xwt.ImageView (Xwt.Drawing.Image.FromResource ("remote-status-16.png")).ToGtkWidget (),
Label = GettextCatalog.GetString ("Show Remote Status")
};
showRemoteStatus.Image.Show ();
status = new Label("");
main.PackStart(status, false, false, 0);
scroller = new ScrolledWindow();
scroller.ShadowType = Gtk.ShadowType.None;
filelist = new FileTreeView();
filelist.Selection.Mode = Gtk.SelectionMode.Multiple;
scroller.Add(filelist);
scroller.HscrollbarPolicy = PolicyType.Automatic;
scroller.VscrollbarPolicy = PolicyType.Automatic;
filelist.RowActivated += OnRowActivated;
filelist.DiffLineActivated += OnDiffLineActivated;
filelist.CommitSelectionToggled += OnCommitSelectionToggled;
cellToggle = new CellRendererToggle();
cellToggle.Toggled += new ToggledHandler(OnCommitCellToggled);
var crc = new CellRendererImage ();
crc.StockId = "vc-comment";
colCommit = new TreeViewColumn ();
colCommit.Spacing = 2;
colCommit.Widget = new Xwt.ImageView (Xwt.Drawing.Image.FromResource ("commit-16.png")).ToGtkWidget ();
colCommit.Widget.Show ();
colCommit.PackStart (cellToggle, false);
colCommit.PackStart (crc, false);
colCommit.AddAttribute (cellToggle, "active", ColCommit);
colCommit.AddAttribute (cellToggle, "visible", ColShowToggle);
colCommit.AddAttribute (crc, "visible", ColShowComment);
CellRendererText crt = new CellRendererText();
var crp = new CellRendererImage ();
TreeViewColumn colStatus = new TreeViewColumn ();
colStatus.Title = GettextCatalog.GetString ("Status");
colStatus.PackStart (crp, false);
colStatus.PackStart (crt, true);
colStatus.AddAttribute (crp, "image", ColIcon);
colStatus.AddAttribute (crp, "visible", ColShowStatus);
colStatus.AddAttribute (crt, "text", ColStatus);
colStatus.AddAttribute (crt, "foreground", ColStatusColor);
colFile = new TreeViewColumn ();
colFile.Title = GettextCatalog.GetString ("File");
colFile.Spacing = 2;
crp = new CellRendererImage ();
diffRenderer = new CellRendererDiff ();
colFile.PackStart (crp, false);
colFile.PackStart (diffRenderer, true);
colFile.AddAttribute (crp, "image", ColIconFile);
colFile.AddAttribute (crp, "visible", ColShowStatus);
colFile.SetCellDataFunc (diffRenderer, new TreeCellDataFunc (SetDiffCellData));
crt = new CellRendererText();
crp = new CellRendererImage ();
colRemote = new TreeViewColumn ();
colRemote.Title = GettextCatalog.GetString ("Remote Status");
colRemote.PackStart (crp, false);
colRemote.PackStart (crt, true);
colRemote.AddAttribute (crp, "image", ColRemoteIcon);
colRemote.AddAttribute (crt, "text", ColRemoteStatus);
colRemote.AddAttribute (crt, "foreground", ColStatusColor);
filelist.AppendColumn(colStatus);
filelist.AppendColumn(colRemote);
filelist.AppendColumn(colCommit);
filelist.AppendColumn(colFile);
colRemote.Visible = false;
filestore = new TreeStore (typeof (Xwt.Drawing.Image), typeof (string), typeof (string[]), typeof (string), typeof(bool), typeof(bool), typeof(string), typeof(bool), typeof (bool), typeof(Xwt.Drawing.Image), typeof(bool), typeof (Xwt.Drawing.Image), typeof(string), typeof(bool), typeof(bool));
filelist.Model = filestore;
filelist.TestExpandRow += new Gtk.TestExpandRowHandler (OnTestExpandRow);
commitBox = new VBox ();
HeaderBox commitMessageLabelBox = new HeaderBox ();
commitMessageLabelBox.SetPadding (6, 6, 6, 6);
commitMessageLabelBox.SetMargins (1, 1, 0, 0);
//.........这里部分代码省略.........
示例6: StatusView
public StatusView (string filepath, Repository vc)
: base(Path.GetFileName(filepath) + " Status")
{
this.vc = vc;
this.filepath = filepath;
changeSet = vc.CreateChangeSet (filepath);
main = new VBox(false, 6);
widget = main;
commandbar = new Toolbar ();
commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz;
commandbar.IconSize = Gtk.IconSize.Menu;
main.PackStart (commandbar, false, false, 0);
buttonCommit = new Gtk.ToolButton (new Gtk.Image ("vc-commit", Gtk.IconSize.Menu), GettextCatalog.GetString ("Commit..."));
buttonCommit.IsImportant = true;
buttonCommit.Clicked += new EventHandler (OnCommitClicked);
commandbar.Insert (buttonCommit, -1);
Gtk.ToolButton btnRefresh = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Refresh, IconSize.Menu), GettextCatalog.GetString ("Refresh"));
btnRefresh.IsImportant = true;
btnRefresh.Clicked += new EventHandler (OnRefresh);
commandbar.Insert (btnRefresh, -1);
buttonRevert = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert"));
buttonRevert.IsImportant = true;
buttonRevert.Clicked += new EventHandler (OnRevert);
commandbar.Insert (buttonRevert, -1);
showRemoteStatus = new Gtk.ToolButton (new Gtk.Image ("vc-remote-status", Gtk.IconSize.Menu), GettextCatalog.GetString ("Show Remote Status"));
showRemoteStatus.IsImportant = true;
showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked);
commandbar.Insert (showRemoteStatus, -1);
Gtk.ToolButton btnCreatePatch = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("Create Patch"));
btnCreatePatch.IsImportant = true;
btnCreatePatch.Clicked += new EventHandler (OnCreatePatch);
commandbar.Insert (btnCreatePatch, -1);
commandbar.Insert (new Gtk.SeparatorToolItem (), -1);
Gtk.ToolButton btnOpen = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, IconSize.Menu), GettextCatalog.GetString ("Open"));
btnOpen.IsImportant = true;
btnOpen.Clicked += new EventHandler (OnOpen);
commandbar.Insert (btnOpen, -1);
commandbar.Insert (new Gtk.SeparatorToolItem (), -1);
Gtk.ToolButton btnExpand = new Gtk.ToolButton (null, GettextCatalog.GetString ("Expand All"));
btnExpand.IsImportant = true;
btnExpand.Clicked += new EventHandler (OnExpandAll);
commandbar.Insert (btnExpand, -1);
Gtk.ToolButton btnCollapse = new Gtk.ToolButton (null, GettextCatalog.GetString ("Collapse All"));
btnCollapse.IsImportant = true;
btnCollapse.Clicked += new EventHandler (OnCollapseAll);
commandbar.Insert (btnCollapse, -1);
commandbar.Insert (new Gtk.SeparatorToolItem (), -1);
Gtk.ToolButton btnSelectAll = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select All"));
btnSelectAll.IsImportant = true;
btnSelectAll.Clicked += new EventHandler (OnSelectAll);
commandbar.Insert (btnSelectAll, -1);
Gtk.ToolButton btnSelectNone = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select None"));
btnSelectNone.IsImportant = true;
btnSelectNone.Clicked += new EventHandler (OnSelectNone);
commandbar.Insert (btnSelectNone, -1);
status = new Label("");
main.PackStart(status, false, false, 0);
scroller = new ScrolledWindow();
scroller.ShadowType = Gtk.ShadowType.In;
filelist = new FileTreeView();
filelist.Selection.Mode = Gtk.SelectionMode.Multiple;
scroller.Add(filelist);
scroller.HscrollbarPolicy = PolicyType.Automatic;
scroller.VscrollbarPolicy = PolicyType.Automatic;
filelist.RowActivated += OnRowActivated;
filelist.DiffLineActivated += OnDiffLineActivated;
CellRendererToggle cellToggle = new CellRendererToggle();
cellToggle.Toggled += new ToggledHandler(OnCommitToggledHandler);
var crc = new CellRendererIcon ();
crc.StockId = "vc-comment";
colCommit = new TreeViewColumn ();
colCommit.Spacing = 2;
colCommit.Widget = new Gtk.Image ("vc-commit", Gtk.IconSize.Menu);
colCommit.Widget.Show ();
colCommit.PackStart (cellToggle, false);
colCommit.PackStart (crc, false);
colCommit.AddAttribute (cellToggle, "active", ColCommit);
colCommit.AddAttribute (cellToggle, "visible", ColShowToggle);
colCommit.AddAttribute (crc, "visible", ColShowComment);
CellRendererText crt = new CellRendererText();
//.........这里部分代码省略.........
示例7: init
private void init(Orientation orientation, Widget widget1, Widget widget2,bool initChildPaned)
{
Orientation = orientation;
// Gtk.Button bt = new Gtk.Button();
// bt.Label = "asd§";
// bt.Visible = true;
// Add(bt);
// paned = new Paned(Orientation);
// paned.Visible = true;
// Add(paned);
container1 = new Box(Orientation,0);
Pack1(container1,true,false);
container1.Expand = true;
container1.BorderWidth = 1;
if (initChildPaned)
{
container2 = new PanedBox(this, widget2);
Pack2(container2,true,false);
container2.Visible = true;
}
// if(widget2 == null)
// {
// paned.Visible = false;
// }
if ((container1 != null) && (widget1 != null))
{
widget1.Reparent(container1);
container1.PackStart(widget1,true,true,0);
container1.Visible = true;
}
//Add(paned);
}
示例8: AddField
public FieldSlot AddField (Box parent, Widget label, Widget field, string syncTooltip, FieldLabelClosure labelClosure,
FieldValueClosure readClosure, FieldValueClosure writeClosure, FieldValueClosure syncClosure, FieldOptions options)
{
var editor_field = field as IEditorField;
if (editor_field != null && dialog.Mode == EditorMode.View) {
editor_field.SetAsReadOnly ();
}
FieldSlot slot = new FieldSlot ();
slot.Parent = parent;
slot.Label = label;
slot.Field = field;
slot.LabelClosure = labelClosure;
slot.ReadClosure = readClosure;
slot.WriteClosure = writeClosure;
slot.SyncClosure = syncClosure;
if (MultipleTracks && (options & FieldOptions.NoSync) == 0) {
slot.Sync = delegate {
dialog.ForeachNonCurrentTrack (delegate (EditorTrackInfo track) {
(slot.SyncClosure ?? slot.WriteClosure) (track, slot.Field);
});
};
}
if (MultipleTracks && (options & FieldOptions.NoSync) == 0 && (options & FieldOptions.NoShowSync) == 0) {
slot.SyncButton = new SyncButton ();
if (syncTooltip != null) {
TooltipSetter.Set (tooltip_host, slot.SyncButton, syncTooltip);
}
slot.SyncButton.Clicked += delegate { slot.Sync (); };
}
Table table = new Table (1, 1, false);
table.ColumnSpacing = 1;
table.Attach (field, 0, 1, 1, 2,
AttachOptions.Expand | AttachOptions.Fill,
AttachOptions.Fill, 0, 0);
if (editor_field != null) {
editor_field.Changed += delegate {
if (CurrentTrack != null) {
slot.WriteClosure (CurrentTrack, slot.Field);
}
};
}
if (slot.SyncButton != null) {
table.Attach (slot.SyncButton, 1, 2, 1, 2,
AttachOptions.Fill,
AttachOptions.Fill, 0, 0);
}
if (label != null) {
if (label is Label) {
((Label)label).MnemonicWidget = field;
}
table.Attach (label, 0, table.NColumns, 0, 1,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Fill, 0, 0);
}
table.ShowAll ();
if ((options & FieldOptions.Shrink) == 0) {
slot.Container = table;
parent.PackStart (table, false, false, 0);
} else {
HBox shrink = new HBox ();
shrink.Show ();
slot.Container = shrink;
shrink.PackStart (table, false, false, 0);
parent.PackStart (shrink, false, false, 0);
}
field_slots.Add (slot);
return slot;
}
示例9: DisplayBookmarks
/// <summary>Display bookmark list to the XWT Box as an array of Buttons</summary>
/// <param name="box">The XWT box</param>
/// <param name="OnClick">What should happen if user clicks the bookmark</param>
/// <param name="s">The Stylist that should apply usertheme to the button (or null)</param>
public void DisplayBookmarks(Box box, Action<string> OnClick, Stylist s = null)
{
if(s==null) s = new Stylist();
box.Clear();
foreach (Bookmark b in bookmarks)
{
string url = b.url;
MenuButton NewBtn = new MenuButton(null, b.title);
if (b.SubMenu != null)
{
NewBtn.Type = ButtonType.DropDown;
NewBtn.Menu = GetBookmarkSubmenu(b, OnClick);
}
else
{ NewBtn.Clicked += (o, ea) => OnClick(url); }
NewBtn.CanGetFocus = false;
NewBtn.Style = ButtonStyle.Flat;
NewBtn.Margin = -3;
NewBtn.Cursor = CursorType.Hand;
NewBtn.Image = b.GetIcon();
s.Stylize(NewBtn);
box.PackStart(NewBtn);
}
}
示例10: CreateWidget
private void CreateWidget()
{
ShadowType = ShadowType.In;
EventBox event_box = new EventBox();
event_box.ModifyBg(StateType.Normal, Style.Base(StateType.Normal));
main_box = new HBox();
main_box.BorderWidth = 5;
similar_box = new VBox(false, 3);
tracks_box = new VBox(false, 3);
albums_box = new VBox(false, 3);
Label similar_header = new Label();
similar_header.Xalign = 0;
similar_header.Ellipsize = Pango.EllipsizeMode.End;
similar_header.Markup = String.Format("<b>{0}</b>", GLib.Markup.EscapeText(
Catalog.GetString("Recommended Artists")));
similar_box.PackStart(similar_header, false, false, 0);
tracks_header = new Label();
tracks_header.Xalign = 0;
tracks_header.WidthChars = 25;
tracks_header.Ellipsize = Pango.EllipsizeMode.End;
tracks_box.PackStart(tracks_header, false, false, 0);
albums_header = new Label();
albums_header.Xalign = 0;
albums_header.WidthChars = 25;
albums_header.Ellipsize = Pango.EllipsizeMode.End;
albums_box.PackStart(albums_header, false, false, 0);
similar_artists_view = new TileView(2);
similar_artists_view.ModifyBg(StateType.Normal, Style.Base(StateType.Normal));
similar_artists_view_sw = new ScrolledWindow();
similar_artists_view_sw.SetPolicy(PolicyType.Automatic, PolicyType.Automatic);
similar_artists_view_sw.Add(similar_artists_view);
similar_artists_view_sw.ShowAll();
similar_box.PackEnd(similar_artists_view_sw, true, true, 0);
no_artists_pane = new MessagePane();
string no_results_message;
if(!Globals.ArgumentQueue.Contains("debug")) {
no_artists_pane.HeaderIcon = IconThemeUtils.LoadIcon(48, "face-sad", Stock.DialogError);
no_results_message = Catalog.GetString("No similar artists found");
} else {
no_artists_pane.HeaderIcon = Gdk.Pixbuf.LoadFromResource("no-results.png");
no_results_message = "No one likes your music, fool!";
}
no_artists_pane.HeaderMarkup = String.Format("<big><b>{0}</b></big>",
GLib.Markup.EscapeText(no_results_message));
similar_box.PackEnd(no_artists_pane, true, true, 0);
tracks_items_box = new VBox(false, 0);
tracks_box.PackEnd(tracks_items_box, true, true, 0);
albums_items_box = new VBox(false, 0);
albums_box.PackEnd(albums_items_box, true, true, 0);
main_box.PackStart(similar_box, true, true, 5);
main_box.PackStart(new VSeparator(), false, false, 0);
main_box.PackStart(tracks_box, false, false, 5);
main_box.PackStart(new VSeparator(), false, false, 0);
main_box.PackStart(albums_box, false, false, 5);
event_box.Add(main_box);
Add(event_box);
}
示例11: build_filter_box
void build_filter_box()
{
HBox hbox;
Label label;
filter_box = new VBox (false, 12);
hbox = new HBox (false, 12);
filter_box.PackStart (hbox, false, false, 0);
label = new Label ("Filter:");
hbox.PackStart (label, false, false, 0);
filter_entry = new Entry ();
hbox.PackStart (filter_entry, true, true, 0);
label.MnemonicWidget = filter_entry;
filter_throttle = new TimerThrottle (FILTER_THROTTLE_MSEC);
filter_throttle.Trigger += filter_throttle_trigger_cb;
filter_entry.Changed += delegate (object o, EventArgs args) {
filter_throttle.Start ();
};
filter_error_label = new Label ();
filter_error_label.Xalign = 0.0f;
filter_box.PackStart (filter_error_label, false, false, 0);
}