本文整理汇总了C#中Gtk.VBox.Remove方法的典型用法代码示例。如果您正苦于以下问题:C# VBox.Remove方法的具体用法?C# VBox.Remove怎么用?C# VBox.Remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk.VBox
的用法示例。
在下文中一共展示了VBox.Remove方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Clicked
public override void Clicked()
{
Box tmpBox, tmpBox2;
Alignment tmpAlign;
Box vbox = new Gtk.VBox();
vbox.Spacing = 3;
Box hbox = new Gtk.HBox();
hbox.Spacing = 3;
Box dungeonVreContainer = new Gtk.VBox();
Box roomVreContainer = new Gtk.VBox();
ValueReferenceEditor dungeonVre = null;
ValueReferenceEditor roomVre = null;
Alignment frame = new Alignment(0,0,0,0);
var dungeonSpinButton = new SpinButton(0,15,1);
var floorSpinButton = new SpinButton(0,15,1);
var roomSpinButton = new SpinButtonHexadecimal(0,255,1);
roomSpinButton.Digits = 2;
Minimap minimap = null;
System.Action RoomChanged = () => {
Dungeon dungeon = minimap.Map as Dungeon;
Room room = minimap.GetRoom();
roomSpinButton.Value = room.Index&0xff;
var vrs = new List<ValueReference>();
vrs.Add(new StreamValueReference("Up", room.Index&0xff, 0,0, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Right", room.Index&0xff, 1,1, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Down", room.Index&0xff, 2,2, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Left", room.Index&0xff, 3,3, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Key", room.Index&0xff, 4,4, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Chest", room.Index&0xff, 5,5, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Boss", room.Index&0xff, 6,6, DataValueType.ByteBit));
vrs.Add(new StreamValueReference("Dark", room.Index&0xff, 7,7, DataValueType.ByteBit));
Stream stream = Project.GetBinaryFile("rooms/group" + dungeon.Group + "DungeonProperties.bin");
foreach (StreamValueReference r in vrs)
r.SetStream(stream);
if (roomVre != null)
roomVreContainer.Remove(roomVre);
var vrg = new ValueReferenceGroup(vrs);
roomVre = new ValueReferenceEditor(Project, vrg, 4, "Minimap Data");
roomVreContainer.Add(roomVre);
};
System.Action DungeonChanged = () => {
Dungeon dungeon = Project.GetIndexedDataType<Dungeon>(dungeonSpinButton.ValueAsInt);
floorSpinButton.Adjustment.Upper = dungeon.NumFloors-1;
if (floorSpinButton.ValueAsInt >= dungeon.NumFloors)
floorSpinButton.Value = dungeon.NumFloors-1;
var vrs = new List<ValueReference>();
vrs.Add(new ValueReference("Group", 0, DataValueType.String, false));
vrs.Add(new ValueReference("Wallmaster dest room", 0, DataValueType.Byte));
vrs.Add(new ValueReference("Bottom floor layout", 0, DataValueType.Byte, false));
vrs.Add(new ValueReference("# of floors", 0, DataValueType.Byte, false));
vrs.Add(new ValueReference("Base floor name", 0, DataValueType.Byte));
vrs.Add(new ValueReference("Floors unlocked with compass", 0, DataValueType.Byte));
Data data = dungeon.DataStart;
foreach (ValueReference r in vrs) {
r.SetData(data);
data = data.NextData;
}
// Remove last ValueReferenceEditor
if (dungeonVre != null)
dungeonVreContainer.Remove(dungeonVre);
var vrg = new ValueReferenceGroup(vrs);
dungeonVre = new ValueReferenceEditor(Project, vrg, "Base Data");
dungeonVre.AddDataModifiedHandler(() => {
floorSpinButton.Adjustment.Upper = dungeon.NumFloors;
minimap.GenerateImage();
RoomChanged();
});
// Replace the "group" option with a custom widget for finer
// control.
SpinButton groupSpinButton = new SpinButton(4,5,1);
groupSpinButton.Value = dungeon.Group;
groupSpinButton.ValueChanged += (c,d) => {
vrg.SetValue("Group", ">wGroup" + groupSpinButton.ValueAsInt + "Flags");
};
dungeonVre.ReplaceWidget(0, groupSpinButton);
dungeonVre.ShowAll();
// Tooltips
dungeonVre.AddTooltip(0, "Also known as the high byte of the room index.");
dungeonVre.AddTooltip(1, "The low byte of the room index wallmasters will send you to.");
dungeonVre.AddTooltip(2, "The index of the layout for the bottom floor. Subsequent floors will use subsequent indices.");
dungeonVre.AddTooltip(4, "Determines what the game will call the bottom floor. For a value of:\n$00: The bottom floor is 'B3'.\n$01: The bottom floor is 'B2'.\n$02: The bottom floor is 'B1'.\n$03: The bottom floor is 'F1'.");
dungeonVre.AddTooltip(5, "A bitset of floors that will appear on the map when the compass is obtained.\n\nEg. If this is $05, then floors 0 and 2 will be unlocked (bits 0 and 2 are set).");
//.........这里部分代码省略.........
示例2: ClearVBox
void ClearVBox( VBox vbox )
{
foreach (Widget widget in vbox.Children)
{
widget.Destroy();
vbox.Remove( widget );
}
}
示例3: OnFullscreenActionActivated
protected void OnFullscreenActionActivated (object sender, EventArgs e)
{
Button b = (Button)sender;
Window w = new Window("Content Type Viewer");
w.DeleteEvent += delegate(object o, DeleteEventArgs args) {
_window_vbox.Remove(this);
_parent.Add(this);
b.ShowAll();
};
w.SetSizeRequest(800,600);
_parent = (VBox)this.Parent;
_parent.Remove(this);
_window_vbox = new Gtk.VBox();
w.Add(_window_vbox);
_window_vbox.Add(this);
w.ShowAll();
w.Show();
b.HideAll();
}