本文整理汇总了C#中Gtk类的典型用法代码示例。如果您正苦于以下问题:C# Gtk类的具体用法?C# Gtk怎么用?C# Gtk使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Gtk类属于命名空间,在下文中一共展示了Gtk类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TransactedTreeBuilder
public TransactedTreeBuilder (ExtensibleTreeView tree, TransactedNodeStore tstore, Gtk.TreeIter it)
{
this.tree = tree;
this.tstore = tstore;
navigator = new TreeNodeNavigator (tree, it);
CheckNode ();
}
示例2: AppChooserDialog
public AppChooserDialog (Gtk.Window parent, Gtk.DialogFlags flags, GLib.IFile file) : base (IntPtr.Zero)
{
if (GetType () != typeof (AppChooserDialog)) {
throw new InvalidOperationException ("Can't override this constructor.");
}
Raw = gtk_app_chooser_dialog_new(parent == null ? IntPtr.Zero : parent.Handle, (int) flags, file == null ? IntPtr.Zero : ((file is GLib.Object) ? (file as GLib.Object).Handle : (file as GLib.FileAdapter).Handle));
}
示例3: BankNumber_Edited
private void BankNumber_Edited(object o, Gtk.EditedArgs args)
{
// Set and Get data
Gtk.TreeIter iter;
Gtk.TreePath treepath = new Gtk.TreePath (args.Path);
Gtk.CellRendererText nextCell = (Gtk.CellRendererText)checktableview.columnList [(int)ColumnType.BRANCH_NUMBER].Cell;
Gtk.TreeViewColumn nextColumn = checktableview.columnList [(int)ColumnType.BRANCH_NUMBER].Column;
string text = args.NewText;
checkPropsList.GetIter (out iter, treepath);
BL.CheckClass check = (BL.CheckClass)checkPropsList.GetValue (iter, 0);
String formattedNumber = BL.Formatter.ZeroPad (text, BL.Constants.LENGTH_NUM_BANK);
if (formattedNumber != null) {
check.BankNumber = formattedNumber;
// Move to next cell
checktableview.SetCursorOnCell (treepath, nextColumn, nextCell, true);
} else if (!text.Equals ("")) {
Gtk.MessageDialog dialog = InvalidEntryDialog ("Número de banco inválido!");
Gtk.ResponseType result = (Gtk.ResponseType)dialog.Run ();
if (result == Gtk.ResponseType.Ok)
dialog.Destroy ();
}
}
示例4: ReplaceChild
protected override void ReplaceChild (Gtk.Widget oldChild, Gtk.Widget newChild)
{
if (oldChild == expander.LabelWidget)
expander.LabelWidget = newChild;
else
base.ReplaceChild (oldChild, newChild);
}
示例5: Initialize
internal static void Initialize(Gtk.Widget iconRenderer)
{
if ((Stetic.Gui.initialized == false)) {
Stetic.Gui.initialized = true;
global::Gtk.IconFactory w1 = new global::Gtk.IconFactory ();
global::Gtk.IconSet w2 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.page_white_add.png"));
w1.Add ("page-white-add", w2);
global::Gtk.IconSet w3 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.folder_add.png"));
w1.Add ("folder-add", w3);
global::Gtk.IconSet w4 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.page_white_delete.png"));
w1.Add ("page-white-delete", w4);
global::Gtk.IconSet w5 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.page_white_copy.png"));
w1.Add ("page-white-copy", w5);
global::Gtk.IconSet w6 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.folder_delete.png"));
w1.Add ("folder-delete", w6);
global::Gtk.IconSet w7 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.page_white_zip.png"));
w1.Add ("page-white-zip", w7);
global::Gtk.IconSet w8 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.page_white_stack.png"));
w1.Add ("page-white-stack", w8);
global::Gtk.IconSet w9 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.package.png"));
w1.Add ("package", w9);
global::Gtk.IconSet w10 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.package_add.png"));
w1.Add ("package-add", w10);
global::Gtk.IconSet w11 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.package_delete.png"));
w1.Add ("package-delete", w11);
global::Gtk.IconSet w12 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.folder.png"));
w1.Add ("folder", w12);
global::Gtk.IconSet w13 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("DCPPacker.resources.disk.png"));
w1.Add ("disk", w13);
w1.AddDefault ();
}
}
示例6: Shake
public static void Shake(Gtk.Window window, int times)
{
int winX, winY;
Gtk.Application.Invoke(delegate {
window.GetPosition(out winX, out winY);
for (int i=10; i > 0; i--) {
for (int j=times; j > 0; j--) {
MoveBy(window, 0, i);
TimeUtils.Sleep(5);
MoveBy(window, i, 0);
TimeUtils.Sleep(5);
MoveBy(window, 0, -i);
TimeUtils.Sleep(5);
MoveBy(window, -i, 0);
TimeUtils.Sleep(5);
}
}
window.Move(winX, winY);
});
}
示例7: GetValue
public object GetValue (Gtk.TreeIter iter, int column) {
GLib.Value val = GLib.Value.Empty;
GetValue (iter, column, ref val);
object ret = val.Val;
val.Dispose ();
return ret;
}
示例8: StatType
//comes from gui/stats.cs
public StatType(string statisticType, string statisticSubType, string statisticApplyTo, Gtk.TreeView treeview_stats,
ArrayList sendSelectedSessions, bool sex_active, int statsJumpsType, int limit,
ArrayList markedRows, int evolution_mark_consecutives, GraphROptions gRO,
bool graph, bool toReport, Preferences preferences)
{
//some of this will disappear when we use myStatTypeStruct in all classes:
this.statisticType = statisticType;
this.statisticSubType = statisticSubType;
this.statisticApplyTo = statisticApplyTo;
this.treeview_stats = treeview_stats ;
this.markedRows = markedRows;
this.evolution_mark_consecutives = evolution_mark_consecutives;
this.graph = graph;
this.toReport = toReport;
myStatTypeStruct = new StatTypeStruct (
statisticApplyTo,
sendSelectedSessions, sex_active,
statsJumpsType, limit,
markedRows, gRO,
toReport, preferences);
myStat = new Stat(); //create an instance of myStat
fakeButtonRowCheckedUnchecked = new Gtk.Button();
fakeButtonRowsSelected = new Gtk.Button();
fakeButtonNoRowsSelected = new Gtk.Button();
}
示例9: on_new_key_release
protected void on_new_key_release(System.Object sender, Gtk.KeyReleaseEventArgs e)
{
VoidFunction<Widget> on_element_found = null;
if (e.Event.Key == Gdk.Key.Escape) // cancel
{
on_element_found = delegate(Widget w) { w.Destroy(); };
}
else if (e.Event.Key == Gdk.Key.Return || e.Event.Key == Gdk.Key.KP_Enter) // ok
{
on_element_found = delegate(Widget w) {
if (w.Name == "new_label") {
string text = ((Gtk.Entry)w).Text;
if (category.exists(text))
return;
category.add_label(text);
}
};
}
if (on_element_found != null) // do it
foreach (Gtk.Widget w in representation)
if (w.Name == "new_label") {
on_element_found(w);
break;
}
}
示例10: MainWindow
public MainWindow(Gtk.NodeStore noteStore)
: base(Gtk.WindowType.Toplevel)
{
Build();
this.noteStore = noteStore;
SetupUi();
}
示例11: Initialize
internal static void Initialize (Gtk.Widget iconRenderer)
{
if ((Stetic.Gui.initialized == false)) {
Stetic.Gui.initialized = true;
global::Gtk.IconFactory w1 = new global::Gtk.IconFactory ();
global::Gtk.IconSet w2 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.MyNes.ico"));
w1.Add ("MyNesIcon", w2);
global::Gtk.IconSet w3 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.monitor.png"));
w1.Add ("VideoSettings", w3);
global::Gtk.IconSet w4 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.sound.png"));
w1.Add ("Audio", w4);
global::Gtk.IconSet w5 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.folder_wrench.png"));
w1.Add ("Paths", w5);
global::Gtk.IconSet w6 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.wrench.png"));
w1.Add ("Preferences", w6);
global::Gtk.IconSet w7 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.color_wheel.png"));
w1.Add ("Palette", w7);
global::Gtk.IconSet w8 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.controller.png"));
w1.Add ("Input", w8);
global::Gtk.IconSet w9 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.control_play.png"));
w1.Add ("Play", w9);
global::Gtk.IconSet w10 = new global::Gtk.IconSet (global::Gdk.Pixbuf.LoadFromResource ("MyNesGTK.resources.control_eject.png"));
w1.Add ("Stop", w10);
w1.AddDefault ();
}
}
示例12: ReplaceChild
public static void ReplaceChild(Gtk.Widget oldWidget, Gtk.Widget newWidget)
{
Gtk.Container cont = oldWidget.Parent as Gtk.Container;
if (cont == null)
return;
if (cont is IGtkContainer) {
((IGtkContainer)cont).ReplaceChild (oldWidget, newWidget);
}
else if (cont is Gtk.Notebook) {
Gtk.Notebook notebook = (Gtk.Notebook) cont;
Gtk.Notebook.NotebookChild nc = (Gtk.Notebook.NotebookChild) notebook[oldWidget];
var detachable = nc.Detachable;
var pos = nc.Position;
var reorderable = nc.Reorderable;
var tabExpand = nc.TabExpand;
var tabFill = nc.TabFill;
var label = notebook.GetTabLabel (oldWidget);
notebook.Remove (oldWidget);
notebook.InsertPage (newWidget, label, pos);
nc = (Gtk.Notebook.NotebookChild) notebook[newWidget];
nc.Detachable = detachable;
nc.Reorderable = reorderable;
nc.TabExpand = tabExpand;
nc.TabFill = tabFill;
}
else if (cont is Gtk.Bin) {
((Gtk.Bin)cont).Remove (oldWidget);
((Gtk.Bin)cont).Child = newWidget;
}
}
示例13: Replace
public void Replace(Gtk.Bin parent)
{
Gtk.Widget c = parent.Child;
parent.Remove (c);
Add (c);
parent.Add (this);
}
示例14: Put
public void Put(Gtk.Widget widget, int x, int y)
{
children.Add (new LayoutChild (widget, x, y));
if (IsRealized)
widget.ParentWindow = GdkWindow;
widget.Parent = this;
}
示例15: RatingFilterDialog
public RatingFilterDialog(FSpot.PhotoQuery query, Gtk.Window parent_window)
: base("RatingFilterDialog.ui", "rating_filter_dialog")
{
this.query = query;
this.parent_window = parent_window;
TransientFor = parent_window;
DefaultResponse = ResponseType.Ok;
ok_button.GrabFocus ();
if (query.RatingRange != null) {
minrating_value = (int) query.RatingRange.MinRating;
maxrating_value = (int) query.RatingRange.MaxRating;
}
minrating = new Rating (minrating_value);
maxrating = new Rating (maxrating_value);
minrating_hbox.PackStart (minrating, false, false, 0);
maxrating_hbox.PackStart (maxrating, false, false, 0);
ResponseType response = (ResponseType) Run ();
if (response == ResponseType.Ok) {
query.RatingRange = new RatingRange ((uint) minrating.Value, (uint) maxrating.Value);
}
Destroy ();
}