本文整理汇总了C#中FSO.Client.UI.Framework.UIElement类的典型用法代码示例。如果您正苦于以下问题:C# UIElement类的具体用法?C# UIElement怎么用?C# UIElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UIElement类属于FSO.Client.UI.Framework命名空间,在下文中一共展示了UIElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: button_OnButtonClick
void button_OnButtonClick(UIElement button)
{
if (data != null)
{
owner.SelectedItem = data;
}
}
示例2: Draw
public void Draw(UIElement ui, SpriteBatch batch)
{
if (((ITextControl)ui).DrawCursor)
{
batch.Draw(Texture, Position, null, Color, 0, Vector2.Zero, Scale, SpriteEffects.None, 0);
}
}
示例3: UIDragHandler
public UIDragHandler(UIElement mouseTarget, UIElement dragControl)
{
UpdateHook = new UpdateHookDelegate(Update);
MouseTarget = mouseTarget;
DragControl = dragControl;
MouseEvent = mouseTarget.ListenForMouse(mouseTarget.GetBounds(), new UIMouseEvent(DragMouseEvents));
}
示例4: AddAt
/// <summary>
/// Adds a UIElement at a specific depth in the container
/// </summary>
/// <param name="index"></param>
/// <param name="child"></param>
public void AddAt(int index, UIElement child)
{
lock (Children)
{
if (Children.Contains(child))
{
Children.Remove(child);
}
Children.Insert(index, child);
child.Parent = this;
}
}
示例5: ShowDialog
/// <summary>
/// Adds a popup dialog
/// </summary>
/// <param name="dialog"></param>
public static void ShowDialog(UIElement dialog, bool modal)
{
GameFacade.Screens.AddDialog(new DialogReference
{
Dialog = dialog,
Modal = modal
});
if (dialog is UIDialog)
{
((UIDialog)dialog).CenterAround(UIScreen.Current);
}
}
示例6: Add
/// <summary>
/// Adds a UIElement at the top most position in the container
/// </summary>
/// <param name="child"></param>
public void Add(UIElement child)
{
if (child == null) { return; }
lock (Children)
{
if (Children.Contains(child))
{
Children.Remove(child);
}
Children.Add(child);
child.Parent = this;
}
}
示例7: SetSelected
private void SetSelected(UIElement element)
{
if (element == null)
{
propertyBox.Enabled = false;
return;
}
propertyBox.Enabled = true;
Selected = element;
valueX.Value = (decimal)element.X;
valueY.Value = (decimal)element.Y;
valueScaleX.Value = (decimal)element.ScaleX;
valueScaleY.Value = (decimal)element.ScaleY;
valueAlpha.Value = (decimal)element.Opacity;
}
示例8: BuyPropertyAlert_OnButtonClick
/// <summary>
/// Player selected "yes" to buy a new lot.
/// </summary>
private void BuyPropertyAlert_OnButtonClick(UIElement Button)
{
Network.UIPacketSenders.SendLotPurchaseRequest(Network.NetworkFacade.Client, (short)m_SelTileTmp[0], (short)m_SelTileTmp[1]);
UIScreen.RemoveDialog(m_BuyPropertyAlert);
}
示例9: PieButtonClick
private void PieButtonClick(UIElement button)
{
int index = m_PieButtons.IndexOf((UIButton)button);
if (index == -1) return; //bail! this isn't meant to happen!
var action = m_CurrentItem.Children.ElementAt(index).Value;
HITVM.Get().PlaySoundEvent(UISounds.PieMenuSelect);
if (action.Category) {
m_CurrentItem = action;
RenderMenu();
} else {
if (m_Obj == m_Parent.GotoObject)
{
m_Parent.vm.SendCommand(new VMNetGotoCmd
{
Interaction = action.ID,
ActorUID = m_Caller.PersistID,
x = m_Obj.Position.x,
y = m_Obj.Position.y,
level = m_Obj.Position.Level
});
}
else
{
if (Debug.IDEHook.IDE != null && ShiftDown) {
if (m_Obj.TreeTable.InteractionByIndex.ContainsKey((uint)action.ID)) {
var act = m_Obj.TreeTable.InteractionByIndex[(uint)action.ID];
ushort ActionID = act.ActionFunction;
var function = m_Obj.GetBHAVWithOwner(ActionID, m_Parent.vm.Context);
Debug.IDEHook.IDE.IDEOpenBHAV(
function.bhav,
m_Obj.Object
);
}
}
else
{
m_Parent.vm.SendCommand(new VMNetInteractionCmd
{
Interaction = action.ID,
ActorUID = m_Caller.PersistID,
CalleeID = m_Obj.ObjectID,
Param0 = action.Param0
});
}
}
HITVM.Get().PlaySoundEvent(UISounds.QueueAdd);
m_Parent.ClosePie();
}
}
示例10: Show
public void Show(UIElement button)
{
Shown = true;
icon.Visible = false;
window.Visible = true;
Alert = false;
parent.ReorderIcons();
}
示例11: SendMessageEnter
private void SendMessageEnter(UIElement element)
{
//remove newline first
if (MessageType != UIMessageType.IM) return; //cannot send on enter for letters (or during read mode :|)
MessageTextEdit.CurrentText = MessageTextEdit.CurrentText.Substring(0, MessageTextEdit.CurrentText.Length - 2);
SendMessage(this);
}
示例12: SendLetter
private void SendLetter(UIElement button)
{
if (MessageType != UIMessageType.Compose) return;
UIMessageController controller = (UIMessageController)GameFacade.MessageController;
controller.SendLetter(LetterTextEdit.CurrentText, LetterSubjectTextEdit.CurrentText, Author.GUID);
}
示例13: MessageTextEdit_OnChange
private void MessageTextEdit_OnChange(UIElement TextEdit)
{
UITextEdit edit = (UITextEdit)TextEdit;
SendMessageButton.Disabled = (edit.CurrentText.Length == 0);
}
示例14: CloseButton_OnButtonClick
private void CloseButton_OnButtonClick(UIElement button)
{
//hide self.
Visible = false;
}
示例15: ChatEntryTextEdit_OnChange
private void ChatEntryTextEdit_OnChange(UIElement TextEdit)
{
UITextEdit edit = (UITextEdit)TextEdit;
OKButton.Disabled = (edit.CurrentText.Length == 0);
}