本文整理汇总了C#中VBox.PackStart方法的典型用法代码示例。如果您正苦于以下问题:C# VBox.PackStart方法的具体用法?C# VBox.PackStart怎么用?C# VBox.PackStart使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VBox
的用法示例。
在下文中一共展示了VBox.PackStart方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateFrameContents
VBox GenerateFrameContents (bool useMnemonics)
{
var statusText = useMnemonics ? "with mnemonic" : "without mnemonic";
var vbox = new VBox ();
var button = new Button ("_Button");
button.UseMnemonic = useMnemonics;
button.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("Button {0} clicked.", statusText));
vbox.PackStart (button);
var toggleButton = new ToggleButton ("_Toggle Button");
toggleButton.UseMnemonic = useMnemonics;
toggleButton.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("Toggle Button {0} clicked.", statusText));
vbox.PackStart (toggleButton);
var menuButton = new MenuButton ("_Menu Button");
menuButton.UseMnemonic = useMnemonics;
menuButton.Label = "_Menu Button";
var firstMenuItem = new MenuItem ("_First");
firstMenuItem.UseMnemonic = useMnemonics;
firstMenuItem.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("First Menu Item {0} clicked.", statusText));
var secondMenuItem = new MenuItem ("_Second");
secondMenuItem.UseMnemonic = useMnemonics;
secondMenuItem.Clicked += (sender, e) => MessageDialog.ShowMessage (string.Format ("Second Menu Item {0} clicked.", statusText));
var menu = new Menu ();
menu.Items.Add (firstMenuItem);
menu.Items.Add (secondMenuItem);
menuButton.Menu = menu;
vbox.PackStart (menuButton);
return vbox;
}
示例2: Build
private void Build()
{
this.Icon = Xwt.Drawing.Image.FromResource("URMSimulator.Resources.urm.png");
this.Title = "About";
this.Resizable = false;
this.Buttons.Add(new DialogButton(Command.Close));
vbox1 = new VBox();
image1 = new ImageView();
image1.WidthRequest = 320;
image1.HeightRequest = 270;
vbox1.PackStart(image1);
labelProgramName = new Label();
labelProgramName.TextAlignment = Alignment.Center;
vbox1.PackStart(labelProgramName);
labelComments = new Label();
labelComments.TextAlignment = Alignment.Center;
vbox1.PackStart(labelComments);
hbox1 = new HBox();
hbox1.PackStart(new HBox(), true);
labelWebsite = new LinkLabel();
labelWebsite.TextAlignment = Alignment.Center; //text aligment doesn't work with Xwt.WPF
hbox1.PackStart(labelWebsite, false);
hbox1.PackStart(new HBox(), true);
vbox1.PackStart(hbox1);
this.Content = vbox1;
}
示例3: DependenciesSectionWidget
public DependenciesSectionWidget (IConfigurationSection section)
{
this.section = section;
widget = new VBox ();
if (this.section.Service.Dependencies.Length == 0) {
widget.PackStart (new Label { Text = GettextCatalog.GetString ("This service has no dependencies") });
return;
}
bool firstCategory = true;
foreach (var category in this.section.Service.Dependencies.Select (d => d.Category).Distinct ()) {
var categoryIcon = new ImageView (category.Icon.WithSize (IconSize.Small));
var categoryLabel = new Label (category.Name);
var categoryBox = new HBox ();
if (!firstCategory)
categoryBox.MarginTop += 5;
categoryBox.PackStart (categoryIcon);
categoryBox.PackStart (categoryLabel);
widget.PackStart (categoryBox);
foreach (var dependency in this.section.Service.Dependencies.Where (d => d.Category == category)) {
widget.PackStart (new DependencyWidget (section.Service, dependency) {
MarginLeft = category.Icon.Size.Width / 2
});
}
if (firstCategory)
firstCategory = false;
}
}
示例4: ExecutionModeSelectorDialog
public ExecutionModeSelectorDialog ()
{
Title = GettextCatalog.GetString ("Execution Mode Selector");
Width = 500;
Height = 400;
var box = new VBox ();
Content = box;
box.PackStart (new Label (GettextCatalog.GetString ("Run Configurations:")));
listConfigs = new RunConfigurationsList ();
box.PackStart (listConfigs, true);
box.PackStart (new Label (GettextCatalog.GetString ("Execution Modes:")));
storeModes = new TreeStore (modeNameField, modeField, modeSetField);
treeModes = new TreeView (storeModes);
treeModes.HeadersVisible = false;
treeModes.Columns.Add (GettextCatalog.GetString ("Name"), modeNameField);
box.PackStart (treeModes, true);
runButton = new DialogButton (new Command ("run", GettextCatalog.GetString ("Run")));
Buttons.Add (Command.Cancel);
Buttons.Add (runButton);
listConfigs.SelectionChanged += (sender, e) => LoadModes ();
treeModes.SelectionChanged += OnModeChanged;
}
示例5: RadioButtonSample
public RadioButtonSample ()
{
var b1 = new RadioButton ("Item 1");
var b2 = new RadioButton ("Item 2 (red background)");
b2.BackgroundColor = Xwt.Drawing.Colors.Red;
var b3 = new RadioButton ("Item 3");
b2.Group = b3.Group = b1.Group;
PackStart (b1);
PackStart (b2);
PackStart (b3);
var la = new Label ();
la.Hide ();
b1.Group.ActiveRadioButtonChanged += delegate {
la.Show ();
la.Text = "Active: " + b1.Group.ActiveRadioButton.Label;
};
PackStart (la);
PackStart (new HSeparator ());
var box = new VBox ();
box.PackStart (new Label ("First Option"));
box.PackStart (new Label ("Second line"));
var b4 = new RadioButton (box);
var b5 = new RadioButton ("Second Option");
var b6 = new RadioButton ("Disabled Option") { Sensitive = false };
PackStart (b4);
PackStart (b5);
PackStart (b6);
b4.Group = b5.Group = b6.Group;
}
示例6: ReliefFrameSample
public ReliefFrameSample()
{
var box = new VBox ();
box.PackStart (new ReliefFrame (new Button ("Hello")));
box.PackStart (new ReliefFrame (new Button ("World")));
PackStart (box);
}
示例7: BuildGui
void BuildGui()
{
this.Title = GettextCatalog.GetString("Select Work Item");
VBox content = new VBox();
HBox mainBox = new HBox();
queryView.Columns.Add(new ListViewColumn(string.Empty, new TextCellView(titleField)));
queryView.DataSource = queryStore;
queryView.WidthRequest = 200;
BuildQueryView();
mainBox.PackStart(queryView);
workItemList.WidthRequest = 400;
workItemList.HeightRequest = 400;
workItemList.ShowCheckboxes = true;
mainBox.PackStart(workItemList, true, true);
content.PackStart(mainBox, true, true);
HBox buttonBox = new HBox();
Button okButton = new Button(GettextCatalog.GetString("Ok"));
okButton.WidthRequest = Constants.ButtonWidth;
okButton.Clicked += (sender, e) => Respond(Command.Ok);
buttonBox.PackEnd(okButton);
content.PackStart(buttonBox);
//this.Resizable = false;
this.Content = content;
AttachEvents();
}
示例8: RadioButtonSample
public RadioButtonSample()
{
var b1 = new RadioButton ("Item 1");
var b2 = new RadioButton ("Item 2");
var b3 = new RadioButton ("Item 3");
b2.Group = b3.Group = b1.Group;
PackStart (b1);
PackStart (b2);
PackStart (b3);
var la = new Label ();
la.Hide ();
b1.Group.ActiveRadioButtonChanged += delegate {
la.Show ();
la.Text = "Active: " + b1.Group.ActiveRadioButton.Label;
};
PackStart (la);
PackStart (new HSeparator ());
var box = new VBox ();
box.PackStart (new Label ("First Option"));
box.PackStart (new Label ("Second line"));
var b4 = new RadioButton (box);
var b5 = new RadioButton ("Second Option");
PackStart (b4);
PackStart (b5);
b4.Group = b5.Group;
}
示例9: CreateButtons
void CreateButtons(HPaned panel)
{
var panel2 = panel.Panel2;
var box = new VBox ();
panel2.Content = box;
box.PackStart (CreateConnectButton ());
box.PackStart (CreateListenButton ());
}
示例10: SubmitFeedbackWindow
public SubmitFeedbackWindow(string category)
{
Icon = App.Icon;
Title = "Thanks for your feedback!";
Resizable = false;
VBox vbox = new VBox();
var text = new TextEntry()
{
MinWidth = 500,
MinHeight = 200,
MultiLine = true,
Text = ""
};
vbox.PackStart(text);
{
HBox box = new HBox();
Button btn;
box.PackEnd(btn = new Button(" Cancel "));
btn.Clicked += (s, e) => { Close(); };
box.PackEnd(btn = new Button(" Submit "));
btn.Clicked += (s, e) =>
{
string feedback = text.Text;
new Task(() =>
{
if (feedback.Length > 10)
{
string URL = "http://yuhrney.square7.ch/4Plug/feedback.php";
WebClient webClient = new WebClient();
webClient.Proxy = null;
NameValueCollection formData = new NameValueCollection();
formData["feedback"] = string.Format("{3} - {1} {2}\n{5}\n{4}", App.WindowTitle, Environment.OSVersion.Platform, Xwt.Toolkit.CurrentEngine.Type, DateTime.Now.ToString("dd MMM HH:mm:ss", CultureInfo.InvariantCulture), feedback, category).Trim();
byte[] responseBytes = webClient.UploadValues(URL, "POST", formData);
string responsefromserver = Encoding.UTF8.GetString(responseBytes);
Console.WriteLine(responsefromserver);
webClient.Dispose();
}
}).Start();
Close();
};
vbox.PackStart(box);
Content = vbox;
}
}
示例11: ExpanderSample
public ExpanderSample()
{
expander = new Expander ();
expander.Label = "A title here";
var content = new VBox ();
content.PackStart (new Label () { Text = "Label 1" });
content.PackStart (new Button () { Label = "Button 2" });
expander.Content = content;
PackStart (expander);
}
示例12: Boxes
public Boxes()
{
HBox box1 = new HBox ();
VBox box2 = new VBox ();
box2.PackStart (new SimpleBox (30), BoxMode.None);
box2.PackStart (new SimpleBox (30), BoxMode.None);
box2.PackStart (new SimpleBox (30), BoxMode.FillAndExpand);
box1.PackStart (box2, BoxMode.FillAndExpand);
box1.PackStart (new SimpleBox (30), BoxMode.None);
box1.PackStart (new SimpleBox (30), BoxMode.Expand);
PackStart (box1, BoxMode.None);
HBox box3 = new HBox ();
box3.PackEnd (new SimpleBox (30));
box3.PackStart (new SimpleBox (20) {Color = new Color (1, 0.5, 0.5)});
box3.PackEnd (new SimpleBox (40));
box3.PackStart (new SimpleBox (10) {Color = new Color (1, 0.5, 0.5)});
box3.PackEnd (new SimpleBox (30));
box3.PackStart (new SimpleBox (10) {Color = new Color (1, 0.5, 0.5)}, BoxMode.FillAndExpand);
PackStart (box3);
HBox box4 = new HBox ();
Button b = new Button ("Click me");
b.Clicked += delegate {
b.Label = "Button has grown";
};
box4.PackStart (new SimpleBox (30), BoxMode.FillAndExpand);
box4.PackStart (b);
box4.PackStart (new SimpleBox (30), BoxMode.FillAndExpand);
PackStart (box4);
HBox box5 = new HBox ();
Button b2 = new Button ("Hide / Show");
box5.PackStart (new SimpleBox (30), BoxMode.FillAndExpand);
var hsb = new SimpleBox (20);
box5.PackStart (hsb, BoxMode.None);
box5.PackStart (b2);
box5.PackStart (new SimpleBox (30), BoxMode.FillAndExpand);
b2.Clicked += delegate {
hsb.Visible = !hsb.Visible;
};
PackStart (box5);
HBox box6 = new HBox ();
for (int n=0; n<15; n++) {
var w = new Label ("TestLabel" + n);
w.MinWidth = 10;
box6.PackStart (w);
}
PackStart (box6);
}
示例13: SplashWindow
public SplashWindow()
{
Icon = App.Icon;
Width = 550;
Title = "4Plug First Use";
Resizable = false;
VBox V = new VBox();
Content = V;
Label lbl;
lbl = new Label("A small introduction.") { Font = Font.FromName("Segoe UI Light 24"), TextColor = PluginType.Vpk.GetColor() };
V.PackStart(lbl);
lbl = new Label("This tool allows you to quickly enable/disable mods as well as install new ones.");
V.PackStart(lbl);
lbl = new Label(""); V.PackStart(lbl);
lbl = new Label("This is what a mod looks like in 4Plug!") { Font = Font.FromName("Segoe UI Light 24"), TextColor = PluginType.Unknown.GetColor() };
V.PackStart(lbl);
lbl = new Label("You can enable/disable mods by clicking on the image.");
V.PackStart(lbl);
//lbl = new Label("Uninstalled mods are saved in the \"custom_\" instead of the \"custom\" folder of you game.");
//V.PackStart(lbl);
lbl = new Label("");
DummyPluginWidget dummy = new DummyPluginWidget(lbl);
dummy.MarginTop += 16;
dummy.MarginBottom += 8;
V.PackStart(dummy);
V.PackStart(lbl);
lbl = new Label(""); V.PackStart(lbl);
{
HBox box = new HBox();
Button btn;
btn = new Button(" Got it! ");
box.PackEnd(btn);
btn.Clicked += (s, e) => { Close(); };
Label lbl2;
lbl2 = new Label(" Feel free to leave feedback (mainmenu -> submit feedback) later ");
box.PackStart(lbl2);
//btn.Clicked += (s, e) => { new SubmitFeedbackWindow("via Splash Window").Run(); };
V.PackStart(box);
}
}
示例14: WidgetRendering
public WidgetRendering ()
{
VBox box = new VBox ();
Button b = new Button ("Click here to take a shot if this box");
box.PackStart (b);
box.PackStart (new CheckBox ("Test checkbox"));
PackStart (box);
b.Clicked += delegate {
var img = Toolkit.CurrentEngine.RenderWidget (box);
PackStart (new ImageView (img));
};
}
示例15: SetUpGui
static void SetUpGui ()
{
Window w = new Window ("Sign Up");
firstname_entry = new Entry ();
lastname_entry = new Entry ();
email_entry = new Entry ();
VBox outerv = new VBox ();
outerv.BorderWidth = 12;
outerv.Spacing = 12;
w.Add (outerv);
Label l = new Label ("Enter your name and preferred address");
l.Xalign = 0;
//l.UseMarkup = true;
outerv.PackStart (l, false, false, 0);
HBox h = new HBox ();
//h.Spacing = 6;
outerv.PackStart (h);
VBox v = new VBox ();
//v.Spacing = 6;
h.PackStart (v, false, false, 0);
Button l2;
l2 = new Button ("First Name:");
//l.Xalign = 0;
v.PackStart (l2, true, false, 0);
//l.MnemonicWidget = firstname_entry;
l2 = new Button ("Last Name:");
//l.Xalign = 0;
v.PackStart (l2, true, false, 0);
//l.MnemonicWidget = firstname_entry;
l2 = new Button ("Email Address:");
//l.Xalign = 0;
v.PackStart (l2, true, false, 0);
//l.MnemonicWidget = firstname_entry;
v = new VBox ();
//v.Spacing = 6;
h.PackStart (v, true, true, 0);
v.PackStart (firstname_entry, true, true, 0);
v.PackStart (lastname_entry, true, true, 0);
v.PackStart (email_entry, true, true, 0);
w.ShowAll ();
}