本文整理汇总了C#中Gtk.Table.ShowAll方法的典型用法代码示例。如果您正苦于以下问题:C# Table.ShowAll方法的具体用法?C# Table.ShowAll怎么用?C# Table.ShowAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk.Table
的用法示例。
在下文中一共展示了Table.ShowAll方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Tile
public Tile ()
{
Table table = new Table (2, 2, false);
table.ColumnSpacing = 6;
table.RowSpacing = 2;
table.BorderWidth = 2;
PrimaryLabel = new Label ();
SecondaryLabel = new Label ();
table.Attach (image, 0, 1, 0, 2, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0);
table.Attach (PrimaryLabel, 1, 2, 0, 1,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Shrink, 0, 0);
table.Attach (SecondaryLabel, 1, 2, 1, 2,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Fill | AttachOptions.Expand, 0, 0);
table.ShowAll ();
Add (table);
PrimaryLabel.Xalign = 0.0f;
PrimaryLabel.Yalign = 0.0f;
SecondaryLabel.Xalign = 0.0f;
SecondaryLabel.Yalign = 0.0f;
StyleSet += delegate {
PrimaryLabel.ModifyFg (StateType.Normal, Style.Text (StateType.Normal));
SecondaryLabel.ModifyFg (StateType.Normal, Hyena.Gui.GtkUtilities.ColorBlend (
Style.Foreground (StateType.Normal), Style.Background (StateType.Normal)));
};
Relief = ReliefStyle.None;
}
示例2: VectorErrorFilterDialog
public VectorErrorFilterDialog(VectorErrorFilter existingModule)
: base(existingModule)
{
module = modifiedModule as VectorErrorFilter;
if (module == null) {
modifiedModule = new VectorErrorFilter();
module = modifiedModule as VectorErrorFilter;
}
vectorPanel = new ErrorVectorPanel((uint)module.Matrix.Width);
vectorPanel.BareMatrix = module.Matrix.DefinitionMatrix;
vectorPanel.Divisor = module.Matrix.Divisor;
vectorPanel.UseCustomDivisor = false;
vectorPanel.SourceOffsetX = module.Matrix.SourceOffsetX;
table = new Table(2, 1, false)
{ ColumnSpacing = 5, RowSpacing = 5, BorderWidth = 5 };
table.Attach(new Label("Error vector:") { Xalign = 0.0f },
0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Shrink, 0, 0);
table.Attach(vectorPanel, 0, 1, 1, 2,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Fill | AttachOptions.Expand, 0, 0);
table.ShowAll();
VBox.PackStart(table);
}
示例3: MatrixThresholdFilterDialog
public MatrixThresholdFilterDialog(
MatrixThresholdFilter existingModule)
: base(existingModule)
{
module = modifiedModule as MatrixThresholdFilter;
if (module == null) {
modifiedModule = new MatrixThresholdFilter();
module = modifiedModule as MatrixThresholdFilter;
}
matrixPanel = new ThresholdMatrixPanel(
(uint)module.Matrix.Height,
(uint)module.Matrix.Width);
matrixPanel.Matrix = module.Matrix.DefinitionMatrix;
matrixPanel.Scaled = !module.Matrix.Incremental;
table = new Table(2, 1, false)
{ ColumnSpacing = 5, RowSpacing = 5, BorderWidth = 5 };
table.Attach(new Label("Threshold matrix:") { Xalign = 0.0f },
0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Shrink,
0, 0);
table.Attach(matrixPanel, 0, 1, 1, 2,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Fill | AttachOptions.Expand, 0, 0);
table.ShowAll();
VBox.PackStart(table);
}
示例4: CredentialsDialog
public CredentialsDialog (string uri, SupportedCredentialTypes type, Credentials cred)
{
this.Build ();
this.UseNativeContextMenus ();
labelTop1.Text = string.Format (labelTop1.Text, uri);
var table = new Table (0, 0, false);
table.ColumnSpacing = 6;
vbox.PackStart (table, true, true, 0);
Widget firstEditor = null;
switch (type) {
case SupportedCredentialTypes.UsernamePassword:
upcred = (UsernamePasswordCredentials)cred;
firstEditor = CreateEntry (table, "Username:", false);
CreateEntry (table, "Password:", true);
break;
case SupportedCredentialTypes.Ssh:
sshcred = (SshUserKeyCredentials)cred;
firstEditor = CreateEntry (table, "Passphrase:", true);
break;
}
table.ShowAll ();
Focus = firstEditor;
Default = buttonOk;
}
示例5: Base
public Base ()
{
table = new Gtk.Table (1, 2, false);
table.RowSpacing = 12;
table.ColumnSpacing = 12;
header_icon = new Gtk.Image ();
table.Attach (header_icon, 0, 1, 0, 1, Gtk.AttachOptions.Fill, Gtk.AttachOptions.Fill, 0, 5);
header_label = new Gtk.Label ();
header_label.SetAlignment (0.0f, 0.5f);
table.Attach (header_label, 1, 2, 0, 1, Gtk.AttachOptions.Fill | Gtk.AttachOptions.Expand, 0, 0, 5);
table.ShowAll ();
Add (table);
}
示例6: PerturbedErrorFilterDialog
public PerturbedErrorFilterDialog(
PerturbedErrorFilter existingModule)
: base(existingModule)
{
module = modifiedModule as PerturbedErrorFilter;
if (module == null) {
modifiedModule = new PerturbedErrorFilter();
module = modifiedModule as PerturbedErrorFilter;
}
childFilterSelector = new SubmoduleSelector<MatrixErrorFilter>(
module.ChildFilter);
childFilterSelector.ModuleChanged += delegate
{
module.ChildFilter = childFilterSelector.Module;
};
perturbationAmplitudeHScale = new HScale(0.0, 1.0, 0.01);
perturbationAmplitudeHScale.Value =
module.PerturbationAmplitude;
perturbationAmplitudeHScale.ValueChanged += delegate
{
module.PerturbationAmplitude = perturbationAmplitudeHScale.Value;
};
table = new Table(2, 2, false)
{ ColumnSpacing = 5, RowSpacing = 5, BorderWidth = 5 };
table.Attach(new Label("Child filter:") { Xalign = 0.0f},
0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Shrink,
0, 0);
table.Attach(childFilterSelector, 1, 2, 0, 1,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Shrink, 0, 0);
table.Attach(new Label("Perturbation amplitude:")
{ Xalign = 0.0f }, 0, 1, 1, 2, AttachOptions.Fill,
AttachOptions.Shrink, 0, 0);
table.Attach(perturbationAmplitudeHScale, 1, 2, 1, 2,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Shrink, 0, 0);
table.ShowAll();
VBox.PackStart(table);
}
示例7: RandomizedMatrixErrorFilterDialog
public RandomizedMatrixErrorFilterDialog(
RandomizedMatrixErrorFilter existingModule)
: base(existingModule)
{
module = modifiedModule as RandomizedMatrixErrorFilter;
if (module == null) {
modifiedModule = new RandomizedMatrixErrorFilter();
module = modifiedModule as RandomizedMatrixErrorFilter;
}
matrixPanel = new ErrorMatrixPanel((uint)module.Matrix.Height,
(uint)module.Matrix.Width);
matrixPanel.Matrix = module.Matrix;
randCoeffCountCheckButton = new CheckButton();
randCoeffCountCheckButton.Active =
module.RandomizeCoeffCount;
randCoeffCountCheckButton.Toggled += delegate
{
module.RandomizeCoeffCount =
randCoeffCountCheckButton.Active;
};
table = new Table(3, 2, false)
{ ColumnSpacing = 5, RowSpacing = 5, BorderWidth = 5 };
table.Attach(new Label("Error matrix:") { Xalign = 0.0f },
0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Shrink,
0, 0);
table.Attach(matrixPanel, 0, 2, 1, 2,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Fill | AttachOptions.Expand, 0, 0);
table.Attach(new Label("Randomize coefficient count?")
{ Xalign = 0.0f }, 0, 1, 2, 3, AttachOptions.Fill,
AttachOptions.Shrink, 0, 0);
table.Attach(randCoeffCountCheckButton, 1, 2, 2, 3,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Shrink, 0, 0);
table.ShowAll();
VBox.PackStart(table);
}
示例8: MessagePane
public MessagePane()
{
HasWindow = true;
table = new Gtk.Table (1, 2, false);
table.RowSpacing = table.ColumnSpacing = 12;
headerIcon = new Gtk.Image ();
headerIcon.Yalign = 0.0f;
table.Attach (headerIcon, 0, 1, 0, 1,
0, Gtk.AttachOptions.Fill,
0, 0);
header = new Gtk.Label ();
header.SetAlignment (0.0f, 0.5f);
table.Attach (header, 1, 2, 0, 1,
Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill,
Gtk.AttachOptions.Fill,
0, 0);
table.ShowAll ();
Add (table);
}
示例9: Tile
public Tile()
{
Table table = new Table (2, 2, false);
table.ColumnSpacing = 6;
table.RowSpacing = 2;
table.BorderWidth = 2;
PrimaryLabel = new Label ();
SecondaryLabel = new Label ();
table.Attach (image, 0, 1, 0, 2, AttachOptions.Shrink, AttachOptions.Shrink, 0, 0);
table.Attach (PrimaryLabel, 1, 2, 0, 1,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Shrink, 0, 0);
table.Attach (SecondaryLabel, 1, 2, 1, 2,
AttachOptions.Fill | AttachOptions.Expand,
AttachOptions.Fill | AttachOptions.Expand, 0, 0);
table.ShowAll ();
Add (table);
PrimaryLabel.Xalign = 0.0f;
PrimaryLabel.Yalign = 0.0f;
SecondaryLabel.Xalign = 0.0f;
SecondaryLabel.Yalign = 0.0f;
StyleUpdated += delegate {
PrimaryLabel.OverrideColor (StateFlags.Normal, StyleContext.GetColor (StateFlags.Normal));
Gdk.RGBA rgba = StyleContext.GetColor (StateFlags.Normal);
SecondaryLabel.OverrideColor (StateFlags.Normal, Hyena.Gui.GtkUtilities.ColorBlend (
rgba, StyleContext.GetBackgroundColor (StateFlags.Normal)));
};
Relief = ReliefStyle.None;
}
示例10: CreatePreferencesControl
/// <summary>
/// Creates a Gtk.Widget that's used to configure the service. This
/// will be used in the Synchronization Preferences. Preferences should
/// not automatically be saved by a GConf Property Editor. Preferences
/// should be saved when SaveConfiguration () is called.
/// </summary>
public override Gtk.Widget CreatePreferencesControl (EventHandler requiredPrefChanged)
{
Gtk.Table table = new Gtk.Table (3, 2, false);
table.RowSpacing = 5;
table.ColumnSpacing = 10;
// Read settings out of gconf
string url, username, password;
GetConfigSettings (out url, out username, out password);
if (url == null)
url = string.Empty;
if (username == null)
username = string.Empty;
if (password == null)
password = string.Empty;
urlEntry = new Entry ();
urlEntry.Text = url;
urlEntry.Changed += requiredPrefChanged;
AddRow (table, urlEntry, Catalog.GetString ("_URL:"), 0);
usernameEntry = new Entry ();
usernameEntry.Text = username;
usernameEntry.Changed += requiredPrefChanged;
AddRow (table, usernameEntry, Catalog.GetString ("User_name:"), 1);
passwordEntry = new Entry ();
passwordEntry.Text = password;
passwordEntry.Visibility = false;
passwordEntry.Changed += requiredPrefChanged;
AddRow (table, passwordEntry, Catalog.GetString ("_Password:"), 2);
table.ShowAll ();
return table;
}
示例11: FileSelectorDialog
public FileSelectorDialog (string title, Gtk.FileChooserAction action): base (title, action)
{
LocalOnly = true;
// Add the text encoding selector
Table table = new Table (2, 2, false);
table.RowSpacing = 6;
table.ColumnSpacing = 6;
encodingLabel = new Label (GettextCatalog.GetString ("_Character Coding:"));
encodingLabel.Xalign = 0;
table.Attach (encodingLabel, 0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Fill, 0, 0);
encodingMenu = new Gtk.OptionMenu ();
FillEncodings ();
encodingMenu.SetHistory (0);
table.Attach (encodingMenu, 1, 2, 0, 1, AttachOptions.Expand|AttachOptions.Fill, AttachOptions.Expand|AttachOptions.Fill, 0, 0);
encodingMenu.Changed += EncodingChanged;
// Add the viewer selector
viewerLabel = new Label (GettextCatalog.GetString ("Open With:"));
viewerLabel.Xalign = 0;
table.Attach (viewerLabel, 0, 1, 1, 2, AttachOptions.Fill, AttachOptions.Fill, 0, 0);
Gtk.HBox box = new HBox (false, 6);
viewerSelector = Gtk.ComboBox.NewText ();
box.PackStart (viewerSelector, true, true, 0);
closeWorkspaceCheck = new CheckButton (GettextCatalog.GetString ("Close current workspace"));
closeWorkspaceCheck.Active = true;
box.PackStart (closeWorkspaceCheck, false, false, 0);
table.Attach (box, 1, 2, 1, 2, AttachOptions.Expand|AttachOptions.Fill, AttachOptions.Expand|AttachOptions.Fill, 0, 0);
FillViewers ();
viewerSelector.Changed += OnViewerChanged;
table.ShowAll ();
this.ExtraWidget = table;
// Give back the height that the extra widgets take
int w, h;
GetSize (out w, out h);
Resize (w, h + table.SizeRequest ().Height);
if (action == Gtk.FileChooserAction.SelectFolder)
ShowEncodingSelector = false;
if (action != Gtk.FileChooserAction.Open)
closeWorkspaceCheck.Visible = ShowViewerSelector = false;
}
示例12: CreateMoreOptionsExpander
private Widget CreateMoreOptionsExpander(string defaultDomainID)
{
optionsExpander = new Expander(Util.GS("More options"));
optionsExpander.Activated += new EventHandler(OnOptionsExpanded);
optionsExpander.Activate();
Table optionsTable = new Table(2, 3, false);
optionsExpander.Add(optionsTable);
optionsTable.ColumnSpacing = 10;
optionsTable.RowSpacing = 10;
optionsTable.SetColSpacing(0, 30);
Label l = new Label(Util.GS("iFolder account"));
l.Xalign = 0;
optionsTable.Attach(l, 1,2,0,1,
AttachOptions.Shrink | AttachOptions.Fill, 0,0,0);
Encryption = new RadioButton(Util.GS("Passphrase Encryption"));
optionsTable.Attach(Encryption, 2,3,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0);
Regular = new RadioButton(Encryption, Util.GS("Regular"));
optionsTable.Attach(Regular, 3,4,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0);
SecureSync = new CheckButton(Util.GS("Secure Sync"));
optionsTable.Attach(SecureSync, 4,5,1,2, AttachOptions.Shrink | AttachOptions.Fill, 0,0,0);
l = new Label(Util.GS("Security"));
l.Xalign = 0;
optionsTable.Attach(l, 1,2,1,2,
AttachOptions.Shrink | AttachOptions.Fill, 0,0,0);
domainComboBox = ComboBox.NewText();
optionsTable.Attach(domainComboBox, 2,3,0,1,
AttachOptions.Expand | AttachOptions.Fill, 0,0,0);
int defaultDomain = 0;
for (int x = 0; x < domains.Length; x++)
{
domainComboBox.AppendText(string.Format(domains[x].Name + " - " + domains[x].Host));
if (defaultDomainID != null)
{
if (defaultDomainID == domains[x].ID)
defaultDomain = x;
}
else
defaultDomain = x;
}
domainComboBox.Active = defaultDomain;
int SecurityPolicy = ifws.GetSecurityPolicy(this.DomainID);
ChangeStatus(SecurityPolicy);
optionsTable.ShowAll();
return optionsExpander;
}
示例13: StationEditor
public StationEditor(DatabaseTrackInfo track)
: base()
{
AccelGroup accel_group = new AccelGroup ();
AddAccelGroup (accel_group);
Title = String.Empty;
SkipTaskbarHint = true;
Modal = true;
this.track = track;
string title = track == null
? Catalog.GetString ("Add new radio station")
: Catalog.GetString ("Edit radio station");
BorderWidth = 6;
DefaultResponse = ResponseType.Ok;
Modal = true;
ContentArea.Spacing = 6;
HBox split_box = new HBox ();
split_box.Spacing = 12;
split_box.BorderWidth = 6;
Image image = new Image ();
image.IconSize = (int)IconSize.Dialog;
image.IconName = "radio";
image.Yalign = 0.0f;
image.Show ();
VBox main_box = new VBox ();
main_box.BorderWidth = 5;
main_box.Spacing = 10;
Label header = new Label ();
header.Markup = String.Format ("<big><b>{0}</b></big>", GLib.Markup.EscapeText (title));
header.Xalign = 0.0f;
header.Show ();
Label message = new Label ();
message.Text = Catalog.GetString ("Enter the Genre, Title and URL of the radio station you wish to add. A description is optional.");
message.Xalign = 0.0f;
message.Wrap = true;
message.Show ();
table = new Table (5, 2, false);
table.RowSpacing = 6;
table.ColumnSpacing = 6;
genre_entry = ComboBoxText.NewWithEntry ();
foreach (string genre in ServiceManager.DbConnection.QueryEnumerable<string> ("SELECT DISTINCT Genre FROM CoreTracks ORDER BY Genre")) {
if (!String.IsNullOrEmpty (genre)) {
genre_entry.AppendText (genre);
}
}
if (track != null && !String.IsNullOrEmpty (track.Genre)) {
genre_entry.Entry.Text = track.Genre;
}
AddRow (Catalog.GetString ("Station Genre:"), genre_entry);
name_entry = AddEntryRow (Catalog.GetString ("Station Name:"));
stream_entry = AddEntryRow (Catalog.GetString ("Stream URL:"));
creator_entry = AddEntryRow (Catalog.GetString ("Station Creator:"));
description_entry = AddEntryRow (Catalog.GetString ("Description:"));
rating_entry = new RatingEntry ();
HBox rating_box = new HBox ();
rating_box.PackStart (rating_entry, false, false, 0);
AddRow (Catalog.GetString ("Rating:"), rating_box);
table.ShowAll ();
main_box.PackStart (header, false, false, 0);
main_box.PackStart (message, false, false, 0);
main_box.PackStart (table, false, false, 0);
main_box.Show ();
split_box.PackStart (image, false, false, 0);
split_box.PackStart (main_box, true, true, 0);
split_box.Show ();
ContentArea.PackStart (split_box, true, true, 0);
Button cancel_button = new Button (Stock.Cancel);
cancel_button.CanDefault = false;
cancel_button.UseStock = true;
cancel_button.Show ();
AddActionWidget (cancel_button, ResponseType.Close);
cancel_button.AddAccelerator ("activate", accel_group, (uint)Gdk.Key.Escape,
0, Gtk.AccelFlags.Visible);
save_button = new Button (Stock.Save);
save_button.CanDefault = true;
save_button.UseStock = true;
//.........这里部分代码省略.........
示例14: NoteRecentChanges
protected NoteRecentChanges (NoteManager manager)
: base (Catalog.GetString ("Search All Notes"))
{
this.manager = manager;
this.IconName = "tomboy";
this.DefaultWidth = 450;
this.DefaultHeight = 400;
this.current_matches = new Dictionary<string, int> ();
this.Resizable = true;
selected_tags = new Dictionary<Tag, Tag> ();
AddAccelGroup (Tomboy.ActionManager.UI.AccelGroup);
menu_bar = CreateMenuBar ();
Gtk.Label label = new Gtk.Label (Catalog.GetString ("_Search:"));
label.Xalign = 0.0f;
find_combo = Gtk.ComboBoxEntry.NewText ();
label.MnemonicWidget = find_combo;
find_combo.Changed += OnEntryChanged;
find_combo.Entry.ActivatesDefault = false;
find_combo.Entry.Activated += OnEntryActivated;
find_combo.Entry.FocusInEvent += OnEntryFocusIn;
if (previous_searches != null) {
foreach (string prev in previous_searches) {
find_combo.AppendText (prev);
}
}
clear_search_button = new Gtk.Button (new Gtk.Image (Gtk.Stock.Clear,
Gtk.IconSize.Menu));
clear_search_button.Sensitive = false;
clear_search_button.Clicked += ClearSearchClicked;
clear_search_button.Show ();
Gtk.Table table = new Gtk.Table (1, 3, false);
table.Attach (label, 0, 1, 0, 1,
Gtk.AttachOptions.Fill,
Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill,
0, 0);
table.Attach (find_combo, 1, 2, 0, 1,
Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill,
Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill,
0, 0);
table.Attach (clear_search_button,
2, 3, 0, 1,
Gtk.AttachOptions.Fill,
Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill,
0, 0);
table.ColumnSpacing = 4;
table.ShowAll ();
Gtk.HBox hbox = new Gtk.HBox (false, 0);
hbox.PackStart (table, true, true, 0);
hbox.ShowAll ();
// Notebooks Pane
Gtk.Widget notebooksPane = MakeNotebooksPane ();
notebooksPane.Show ();
MakeRecentTree ();
tree.Show ();
status_bar = new Gtk.Statusbar ();
status_bar.HasResizeGrip = true;
status_bar.Show ();
// Update on changes to notes
manager.NoteDeleted += OnNotesDeleted;
manager.NoteAdded += OnNotesChanged;
manager.NoteRenamed += OnNoteRenamed;
manager.NoteSaved += OnNoteSaved;
// List all the current notes
UpdateResults ();
matches_window = new Gtk.ScrolledWindow ();
matches_window.ShadowType = Gtk.ShadowType.In;
matches_window.HscrollbarPolicy = Gtk.PolicyType.Automatic;
matches_window.VscrollbarPolicy = Gtk.PolicyType.Automatic;
matches_window.Add (tree);
matches_window.Show ();
hpaned = new Gtk.HPaned ();
hpaned.Position = 150;
hpaned.Add1 (notebooksPane);
hpaned.Add2 (matches_window);
hpaned.Show ();
RestorePosition ();
Gtk.VBox vbox = new Gtk.VBox (false, 8);
vbox.BorderWidth = 6;
vbox.PackStart (hbox, false, false, 4);
vbox.PackStart (hpaned, true, true, 0);
vbox.PackStart (status_bar, false, false, 0);
vbox.Show ();
//.........这里部分代码省略.........
示例15: PreferencesDialog
public PreferencesDialog(Settings set, Window parent,
string argsOver)
{
settings = set;
argsOverride = argsOver;
dialog = new Dialog("Preferences", parent,
DialogFlags.Modal | DialogFlags.DestroyWithParent,
new object[]{Gtk.Stock.Close, -1});
var table = new Table(4, 3, false);
sUseBundledDebugger = new CheckButton("Use bundled MSPDebug");
sUseBundledDebugger.Clicked += OnBundledState;
table.Attach(sUseBundledDebugger, 0, 3, 0, 1,
AttachOptions.Expand | AttachOptions.Fill,
0, 4, 4);
Label lbl;
lbl = new Label("MSPDebug path:");
lbl.SetAlignment(0.0f, 0.5f);
table.Attach(lbl, 0, 1, 1, 2, AttachOptions.Fill, 0, 4, 4);
sMSPDebugPath = new Entry();
table.Attach(sMSPDebugPath, 1, 2, 1, 2,
AttachOptions.Expand | AttachOptions.Fill,
0, 4, 4);
chooseMSPDebug = new Button("Choose...");
chooseMSPDebug.Clicked += OnChoose;
table.Attach(chooseMSPDebug, 2, 3, 1, 2,
AttachOptions.Fill, 0, 4, 4);
lbl = new Label("MSPDebug arguments:");
lbl.SetAlignment(0.0f, 0.5f);
table.Attach(lbl, 0, 1, 2, 3, AttachOptions.Fill, 0, 4, 4);
sMSPDebugArgs = new Entry();
sMSPDebugArgs.Sensitive = (argsOverride == null);
table.Attach(sMSPDebugArgs, 1, 3, 2, 3,
AttachOptions.Expand | AttachOptions.Fill,
0, 4, 4);
lbl = new Label("Console font:");
lbl.SetAlignment(0.0f, 0.5f);
table.Attach(lbl, 0, 1, 3, 4, AttachOptions.Fill, 0, 4, 4);
sConsoleFont = new FontButton();
table.Attach(sConsoleFont, 1, 3, 3, 4,
AttachOptions.Expand | AttachOptions.Fill,
0, 4, 4);
table.ShowAll();
((Container)dialog.Child).Add(table);
chooseDialog = new FileChooserDialog("Choose MSPDebug binary",
dialog, FileChooserAction.Open,
new object[]{Stock.Cancel, ResponseType.Cancel,
Stock.Ok, ResponseType.Ok});
chooseDialog.DefaultResponse = ResponseType.Ok;
}