本文整理汇总了C#中Gtk.Dialog.ShowAll方法的典型用法代码示例。如果您正苦于以下问题:C# Dialog.ShowAll方法的具体用法?C# Dialog.ShowAll怎么用?C# Dialog.ShowAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk.Dialog
的用法示例。
在下文中一共展示了Dialog.ShowAll方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public static Gtk.Window Create ()
{
window = new Dialog ();
window.Title = "Bi-directional flipping";
window.SetDefaultSize (200, 100);
label = new Label ("Label direction: <b>Left-to-right</b>");
label.UseMarkup = true;
label.SetPadding (3, 3);
window.VBox.PackStart (label, true, true, 0);
check_button = new CheckButton ("Toggle label direction");
window.VBox.PackStart (check_button, true, true, 2);
if (window.Direction == TextDirection.Ltr)
check_button.Active = true;
check_button.Toggled += new EventHandler (Toggle_Flip);
check_button.BorderWidth = 10;
button = new Button (Stock.Close);
button.Clicked += new EventHandler (Close_Button);
button.CanDefault = true;
window.ActionArea.PackStart (button, true, true, 0);
button.GrabDefault ();
window.ShowAll ();
return window;
}
示例2: EditPlayer
public override void EditPlayer(Text text)
{
playerText = text;
if (playerDialog == null) {
Gtk.Dialog d = new Gtk.Dialog (Catalog.GetString ("Select player"),
this, DialogFlags.Modal | DialogFlags.DestroyWithParent,
Stock.Cancel, ResponseType.Cancel);
d.WidthRequest = 600;
d.HeightRequest = 400;
DrawingArea da = new DrawingArea ();
TeamTagger tagger = new TeamTagger (new WidgetWrapper (da));
tagger.ShowSubstitutionButtons = false;
tagger.LoadTeams ((ViewModel.Project as ProjectLongoMatch).LocalTeamTemplate, (ViewModel.Project as ProjectLongoMatch).VisitorTeamTemplate,
(ViewModel.Project as ProjectLongoMatch).Dashboard.FieldBackground);
tagger.PlayersSelectionChangedEvent += players => {
if (players.Count == 1) {
Player p = players [0];
playerText.Value = p.ToString ();
d.Respond (ResponseType.Ok);
}
tagger.ResetSelection ();
};
d.VBox.PackStart (da, true, true, 0);
d.ShowAll ();
playerDialog = d;
}
if (playerDialog.Run () != (int)ResponseType.Ok) {
text.Value = null;
}
playerDialog.Hide ();
}
示例3: Create
public static Gtk.Window Create ()
{
window = new Dialog ();
window.Response += new ResponseHandler (Print_Response);
window.SetDefaultSize (200, 100);
window.Title = "GtkDialog";
Button button = new Button (Stock.Ok);
button.Clicked += new EventHandler (Close_Button);
button.CanDefault = true;
window.ActionArea.PackStart (button, true, true, 0);
button.GrabDefault ();
ToggleButton toggle_button = new ToggleButton ("Toggle Label");
toggle_button.Clicked += new EventHandler (Label_Toggle);
window.ActionArea.PackStart (toggle_button, true, true, 0);
toggle_button = new ToggleButton ("Toggle Separator");
toggle_button.Clicked += new EventHandler (Separator_Toggle);
window.ActionArea.PackStart (toggle_button, true, true, 0);
window.ShowAll ();
return window;
}
示例4: Create
public static Gtk.Window Create ()
{
window = new Dialog ();
window.Title = "Sized groups";
window.Resizable = false;
VBox vbox = new VBox (false, 5);
window.VBox.PackStart (vbox, true, true, 0);
vbox.BorderWidth = 5;
size_group = new SizeGroup (SizeGroupMode.Horizontal);
Frame frame = new Frame ("Color Options");
vbox.PackStart (frame, true, true, 0);
Table table = new Table (2, 2, false);
table.BorderWidth = 5;
table.RowSpacing = 5;
table.ColumnSpacing = 10;
frame.Add (table);
string [] colors = {"Red", "Green", "Blue", };
string [] dashes = {"Solid", "Dashed", "Dotted", };
string [] ends = {"Square", "Round", "Arrow", };
Add_Row (table, 0, size_group, "_Foreground", colors);
Add_Row (table, 1, size_group, "_Background", colors);
frame = new Frame ("Line Options");
vbox.PackStart (frame, false, false, 0);
table = new Table (2, 2, false);
table.BorderWidth = 5;
table.RowSpacing = 5;
table.ColumnSpacing = 10;
frame.Add (table);
Add_Row (table, 0, size_group, "_Dashing", dashes);
Add_Row (table, 1, size_group, "_Line ends", ends);
CheckButton check_button = new CheckButton ("_Enable grouping");
vbox.PackStart (check_button, false, false, 0);
check_button.Active = true;
check_button.Toggled += new EventHandler (Button_Toggle_Cb);
Button close_button = new Button (Stock.Close);
close_button.Clicked += new EventHandler (Close_Button);
window.ActionArea.PackStart (close_button, false, false, 0);
window.ShowAll ();
return window;
}
示例5: HandleUnhandledException
private static void HandleUnhandledException(UnhandledExceptionArgs e)
{
Exception ex = e.ExceptionObject as Exception;
string message = ex == null ? e.ExceptionObject.ToString() : ex.ToString();
string title = "Unhandled exception";
DialogFlags flags = DialogFlags.Modal | DialogFlags.DestroyWithParent;
Dialog dialog = new Dialog(title, MainWindow, flags);
Label label = new Label(message);
VBox vBox = (VBox)dialog.Child;
vBox.Add(label);
dialog.ShowAll();
e.ExitApplication = false;
}
示例6: buttonOKClickedHandler
protected void buttonOKClickedHandler (object sender, EventArgs e)
{
string fileName = tbx_fileName.Text.Trim ();
string fileNameAndPath;
if (!fileName.EndsWith (s_fileExtension)) {
fileName += s_fileExtension;
}
fileNameAndPath = tbx_dirPath.Text + System.IO.Path.DirectorySeparatorChar + fileName;
//warn the user if the file already exists
if (System.IO.File.Exists (fileNameAndPath)) {
//show message dialog
Dialog dialog = null;
ResponseType response = ResponseType.None;
try {
dialog = new Dialog (
"Warning",
this,
DialogFlags.DestroyWithParent | DialogFlags.Modal,
"Ok", ResponseType.Yes,
"No", ResponseType.No
);
dialog.VBox.Add (new Label ("\n\n" + OVERWIRTE_WARNING_MESSAGE + " \n"));
dialog.ShowAll ();
response = (ResponseType)dialog.Run ();
dialog.Destroy ();
if (response == ResponseType.No)
Results = false;
else
Results = true;
} catch (Exception ex) {
Console.WriteLine (ex.ToString ());
}
} else {
Results = true;
}
_experiment.ExperimentInfo.Name = tbx_experimentName.Text;
//_experiment.ExperimentInfo.FilePath= flw_choseFile.CurrentFolder +"/"+ fileName;
_experiment.ExperimentInfo.FilePath = fileNameAndPath;//tbx_dirPath.Text +"/"+ fileName;
_experiment.ExperimentInfo.Author = tbx_author.Text;
_experiment.ExperimentInfo.Description = tbx_description.Buffer.Text;
this.Destroy ();
}
示例7: TakePwd
internal static string TakePwd (Window parentWindow, string challengePwd, string experimentPwd)
{
var passwordPickerDialog = new InsertPassword ();
string passwordFromUser = null;
if (passwordPickerDialog.Run () == (int)Gtk.ResponseType.Ok) {
//check pwds here
passwordFromUser = passwordPickerDialog.userEnteredPassword;
if (string.IsNullOrEmpty (passwordFromUser)) {
//show alert dialog
Dialog dialog = new Dialog (
"Warning",
parentWindow,
DialogFlags.Modal,
"Close", ResponseType.Ok
);
dialog.VBox.Add (new Label ("Please insert a valid password"));
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
return null;
} else if (!checkPasswords (passwordFromUser, challengePwd, experimentPwd)) {
//show alert
Dialog dialog = new Dialog (
"Warning",
parentWindow,
DialogFlags.Modal,
"Close", ResponseType.Ok
);
dialog.VBox.Add (new Label ("Entered password is not valid"));
dialog.ShowAll ();
dialog.Run ();
dialog.Destroy ();
return null;
}
return passwordFromUser;
}
passwordPickerDialog.Destroy ();
return null;
}
示例8: CreateGui
public void CreateGui()
{
dialog = new Dialog ();
dialog.AllowGrow = true;
dialog.Title = "About";
dialog.BorderWidth = 3;
dialog.VBox.BorderWidth = 5;
dialog.HasSeparator = false;
Table table = new Table (4, 1, false);
table.ColumnSpacing = 4;
table.RowSpacing = 4;
Label label = null;
label = new Label ("About Mono SQL# For GTK#");
table.Attach (label, 0, 1, 0, 1);
label = new Label ("sqlsharpgtk");
table.Attach (label, 0, 1, 1, 2);
label = new Label (VERSION);
table.Attach (label, 0, 1, 2, 3);
label = new Label ("(C) Copyright 2002-2006 Daniel Morgan");
table.Attach (label, 0, 1, 3, 4);
table.Show();
dialog.VBox.PackStart (table, false, false, 10);
Button button = null;
button = new Button (Stock.Ok);
button.Clicked += new EventHandler (Ok_Action);
button.CanDefault = true;
dialog.ActionArea.PackStart (button, true, true, 0);
button.GrabDefault ();
dialog.Modal = true;
dialog.ShowAll ();
}
示例9: OnButtonPickDatePeriodClicked
protected void OnButtonPickDatePeriodClicked(object sender, EventArgs e)
{
#region Widget creation
Window parentWin = (Window)Toplevel;
var selectDate = new Dialog ("Укажите период", parentWin, DialogFlags.DestroyWithParent);
selectDate.Modal = true;
selectDate.AddButton ("Отмена", ResponseType.Cancel);
selectDate.AddButton ("Ok", ResponseType.Ok);
periodSummary = new Label();
selectDate.VBox.Add(periodSummary);
HBox hbox = new HBox (true, 6);
StartDateCalendar = new Calendar ();
StartDateCalendar.DisplayOptions = DisplayOptions;
StartDateCalendar.Date = StartDateOrNull ?? DateTime.Today;
StartDateCalendar.DaySelected += StartDateCalendar_DaySelected;
EndDateCalendar = new Calendar ();
EndDateCalendar.DisplayOptions = DisplayOptions;
EndDateCalendar.Date = EndDateOrNull ?? DateTime.Today;
EndDateCalendar.DaySelected += EndDateCalendar_DaySelected;
hbox.Add (StartDateCalendar);
hbox.Add (EndDateCalendar);
selectDate.VBox.Add (hbox);
selectDate.ShowAll ();
#endregion
int response = selectDate.Run ();
if (response == (int)ResponseType.Ok) {
startDate = StartDateCalendar.GetDate ();
endDate = EndDateCalendar.GetDate ();
OnPeriodChanged ();
}
#region Destroy
EndDateCalendar.Destroy ();
StartDateCalendar.Destroy ();
hbox.Destroy ();
selectDate.Destroy ();
#endregion
}
示例10: Display_Result
static void Display_Result (Gdk.Color color)
{
dialog = new Dialog ();
dialog.Title = "Selected Color: " + HexFormat (color);
dialog.HasSeparator = true;
DrawingArea da = new DrawingArea ();
da.ModifyBg (StateType.Normal, color);
dialog.VBox.BorderWidth = 10;
dialog.VBox.PackStart (da, true, true, 10);
dialog.SetDefaultSize (200, 200);
Button button = new Button (Stock.Ok);
button.Clicked += new EventHandler (Dialog_Ok);
button.CanDefault = true;
dialog.ActionArea.PackStart (button, true, true, 0);
button.GrabDefault ();
dialog.ShowAll ();
}
示例11: RunChangeLogDlg
public static void RunChangeLogDlg(Gtk.Window parent)
{
Dialog HistoryDialog = new Dialog ("История версий программы", parent, Gtk.DialogFlags.DestroyWithParent);
HistoryDialog.Modal = true;
HistoryDialog.AddButton ("Закрыть", ResponseType.Close);
System.IO.StreamReader HistoryFile = new System.IO.StreamReader ("changes.txt");
TextView HistoryTextView = new TextView ();
HistoryTextView.WidthRequest = 700;
HistoryTextView.WrapMode = WrapMode.Word;
HistoryTextView.Sensitive = false;
HistoryTextView.Buffer.Text = HistoryFile.ReadToEnd ();
Gtk.ScrolledWindow ScrollW = new ScrolledWindow ();
ScrollW.HeightRequest = 500;
ScrollW.Add (HistoryTextView);
HistoryDialog.VBox.Add (ScrollW);
HistoryDialog.ShowAll ();
HistoryDialog.Run ();
HistoryDialog.Destroy ();
}
示例12: OnConfigureButtonClicked
/// <summary>
/// Activated when the user clicks the "Configure" button. Opens a new dialog containing the configuration
/// widget of the selected plugin
/// </summary>
/// <param name="sender">
/// A <see cref="System.Object"/> -- not used
/// </param>
/// <param name="e">
/// A <see cref="EventArgs"/> -- not used
/// </param>
void OnConfigureButtonClicked(object sender, EventArgs e)
{
LiveRadioPluginListModel model = plugin_view.Model as LiveRadioPluginListModel;
ILiveRadioPlugin plugin = model[plugin_view.Model.Selection.FocusedIndex];
Dialog dialog = new Dialog ();
dialog.Title = String.Format ("LiveRadio Plugin {0} configuration", plugin.Name);
dialog.IconName = "gtk-preferences";
dialog.Resizable = false;
dialog.BorderWidth = 6;
dialog.ContentArea.Spacing = 12;
dialog.ContentArea.PackStart (plugin.ConfigurationWidget, false, false, 0);
Button save_button = new Button (Stock.Save);
Button cancel_button = new Button (Stock.Cancel);
dialog.AddActionWidget (cancel_button, 0);
dialog.AddActionWidget (save_button, 0);
cancel_button.Clicked += delegate { dialog.Destroy (); };
save_button.Clicked += delegate {
plugin.SaveConfiguration ();
dialog.Destroy ();
};
dialog.ShowAll ();
}
示例13: BuildUI
protected override void BuildUI ()
{
base.BuildUI ();
string title = Catalog.GetString ("Sharpen");
dialog = new Gtk.Dialog (title, (Gtk.Window) this,
DialogFlags.DestroyWithParent, new object [0]);
dialog.BorderWidth = 12;
dialog.VBox.Spacing = 6;
Gtk.Table table = new Gtk.Table (3, 2, false);
table.ColumnSpacing = 6;
table.RowSpacing = 6;
table.Attach (SetFancyStyle (new Gtk.Label (Catalog.GetString ("Amount:"))), 0, 1, 0, 1);
table.Attach (SetFancyStyle (new Gtk.Label (Catalog.GetString ("Radius:"))), 0, 1, 1, 2);
table.Attach (SetFancyStyle (new Gtk.Label (Catalog.GetString ("Threshold:"))), 0, 1, 2, 3);
SetFancyStyle (amount_spin = new Gtk.SpinButton (0.00, 100.0, .01));
SetFancyStyle (radius_spin = new Gtk.SpinButton (1.0, 50.0, .01));
SetFancyStyle (threshold_spin = new Gtk.SpinButton (0.0, 50.0, .01));
amount_spin.Value = .5;
radius_spin.Value = 5;
threshold_spin.Value = 0.0;
amount_spin.ValueChanged += HandleSettingsChanged;
radius_spin.ValueChanged += HandleSettingsChanged;
threshold_spin.ValueChanged += HandleSettingsChanged;
table.Attach (amount_spin, 1, 2, 0, 1);
table.Attach (radius_spin, 1, 2, 1, 2);
table.Attach (threshold_spin, 1, 2, 2, 3);
Gtk.Button cancel_button = new Gtk.Button (Gtk.Stock.Cancel);
cancel_button.Clicked += HandleCancelClicked;
dialog.AddActionWidget (cancel_button, Gtk.ResponseType.Cancel);
Gtk.Button ok_button = new Gtk.Button (Gtk.Stock.Ok);
ok_button.Clicked += HandleOkClicked;
dialog.AddActionWidget (ok_button, Gtk.ResponseType.Cancel);
Destroyed += HandleLoupeDestroyed;
table.ShowAll ();
dialog.VBox.PackStart (table);
dialog.ShowAll ();
}
示例14: LaunchDialogue
//.........这里部分代码省略.........
if (itemStore.IterIsValid (newSelection))
itemTree.Selection.SelectIter (newSelection);
//and the removal and index update
itemStore.Remove (ref iter);
UpdateIndices (itemStore);
};
upButton.Clicked += delegate {
TreeIter iter, prev;
if (!itemTree.Selection.GetSelected (out iter))
return;
//get previous iter
prev = iter;
if (!IterPrev (itemStore, ref prev))
return;
//swap the two
itemStore.Swap (iter, prev);
//swap indices too
object prevVal = itemStore.GetValue (prev, 1);
object iterVal = itemStore.GetValue (iter, 1);
itemStore.SetValue (prev, 1, iterVal);
itemStore.SetValue (iter, 1, prevVal);
};
downButton.Clicked += delegate {
TreeIter iter, next;
if (!itemTree.Selection.GetSelected (out iter))
return;
//get next iter
next = iter;
if (!itemStore.IterNext (ref next))
return;
//swap the two
itemStore.Swap (iter, next);
//swap indices too
object nextVal = itemStore.GetValue (next, 1);
object iterVal = itemStore.GetValue (iter, 1);
itemStore.SetValue (next, 1, iterVal);
itemStore.SetValue (iter, 1, nextVal);
};
itemTree.Selection.Changed += delegate {
TreeIter iter;
if (!itemTree.Selection.GetSelected (out iter)) {
removeButton.Sensitive = false;
return;
}
removeButton.Sensitive = true;
//update grid
object obj = itemStore.GetValue (iter, 0);
grid.CurrentObject = obj;
//update previously selected iter's name
UpdateName (itemStore, previousIter);
//update current selection so we can update
//name next selection change
previousIter = iter;
};
grid.Changed += delegate {
TreeIter iter;
if (itemTree.Selection.GetSelected (out iter))
UpdateName (itemStore, iter);
};
TreeIter selectionIter;
removeButton.Sensitive = itemTree.Selection.GetSelected (out selectionIter);
dialog.ShowAll ();
grid.ShowToolbar = false;
#endregion
//if 'OK' put items back in collection
//if (MonoDevelop.Ide.MessageService.ShowCustomDialog (dialog, toplevel) == (int)ResponseType.Ok)
{
DesignerTransaction tran = CreateTransaction (Instance);
object old = collection;
try {
collection.Clear();
foreach (object[] o in itemStore)
collection.Add (o[0]);
EndTransaction (Instance, tran, old, collection, true);
}
catch {
EndTransaction (Instance, tran, old, collection, false);
throw;
}
}
}
示例15: OnAdvancedSyncConfigButton
private void OnAdvancedSyncConfigButton (object sender, EventArgs args)
{
// Get saved behavior
SyncTitleConflictResolution savedBehavior = SyncTitleConflictResolution.Cancel;
object dlgBehaviorPref = Preferences.Get (Preferences.SYNC_CONFIGURED_CONFLICT_BEHAVIOR);
if (dlgBehaviorPref != null && dlgBehaviorPref is int) // TODO: Check range of this int
savedBehavior = (SyncTitleConflictResolution)dlgBehaviorPref;
// Create dialog
Gtk.Dialog advancedDlg =
new Gtk.Dialog (Catalog.GetString ("Other Synchronization Options"),
this,
Gtk.DialogFlags.DestroyWithParent | Gtk.DialogFlags.Modal | Gtk.DialogFlags.NoSeparator,
Gtk.Stock.Close, Gtk.ResponseType.Close);
// Populate dialog
Gtk.Label label =
new Gtk.Label (Catalog.GetString ("When a conflict is detected between " +
"a local note and a note on the configured " +
"synchronization server:"));
label.Wrap = true;
label.Xalign = 0;
promptOnConflictRadio =
new Gtk.RadioButton (Catalog.GetString ("Always ask me what to do."));
promptOnConflictRadio.Toggled += OnConflictOptionToggle;
renameOnConflictRadio =
new Gtk.RadioButton (promptOnConflictRadio, Catalog.GetString ("Rename my local note."));
renameOnConflictRadio.Toggled += OnConflictOptionToggle;
overwriteOnConflictRadio =
new Gtk.RadioButton (promptOnConflictRadio, Catalog.GetString ("Replace my local note with the server's update."));
overwriteOnConflictRadio.Toggled += OnConflictOptionToggle;
switch (savedBehavior) {
case SyncTitleConflictResolution.RenameExistingNoUpdate:
renameOnConflictRadio.Active = true;
break;
case SyncTitleConflictResolution.OverwriteExisting:
overwriteOnConflictRadio.Active = true;
break;
default:
promptOnConflictRadio.Active = true;
break;
}
Gtk.VBox vbox = new Gtk.VBox ();
vbox.BorderWidth = 18;
vbox.PackStart (promptOnConflictRadio);
vbox.PackStart (renameOnConflictRadio);
vbox.PackStart (overwriteOnConflictRadio);
advancedDlg.VBox.PackStart (label, false, false, 6);
advancedDlg.VBox.PackStart (vbox, false, false, 0);
advancedDlg.ShowAll ();
// Run dialog
advancedDlg.Run ();
advancedDlg.Destroy ();
}