Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Wisej.Web.ControlEventHandler
Wisej.Web.DragEventHandler
Wisej.Web.KeyEventHandler
Wisej.Web.MenuButtonItemClickedEventHandler
Wisej.Web.AccordionCancelEventHandler
Wisej.Web.AccordionEventHandler
Public Class PageCollection
Inherits ICollection
Implements IEnumerablepublic class PageCollection : ICollection, IEnumerablePublic Class HashChangedEventArgs
Inherits EventArgspublic class HashChangedEventArgs : EventArgsPublic Delegate Sub HashChangedEventHandler(ByVal sender As [Object], ByVal e As HashChangedEventArgs)public delegate void HashChangedEventHandler(Object sender, HashChangedEventArgs e)Public Class ResponsiveProfileChangedEventArgs
Inherits EventArgspublic class ResponsiveProfileChangedEventArgs : EventArgsPublic Delegate Sub ResponsiveProfileChangedEventHandler(ByVal sender As [Object], ByVal e As ResponsiveProfileChangedEventArgs)public delegate void ResponsiveProfileChangedEventHandler(Object sender, ResponsiveProfileChangedEventArgs e)Public Class ControlEventArgs
Inherits EventArgspublic class ControlEventArgs : EventArgsPublic Delegate Sub ControlEventHandler(ByVal sender As [Object], ByVal e As ControlEventArgs)public delegate void ControlEventHandler(Object sender, ControlEventArgs e)Public Delegate Sub DragEventHandler(ByVal sender As [Object], ByVal e As DragEventArgs)public delegate void DragEventHandler(Object sender, DragEventArgs e)Public Delegate Sub HelpEventHandler(ByVal sender As [Object], ByVal hlpevent As HelpEventArgs)public delegate void HelpEventHandler(Object sender, HelpEventArgs hlpevent)Public Delegate Sub KeyEventHandler(ByVal sender As [Object], ByVal e As KeyEventArgs)public delegate void KeyEventHandler(Object sender, KeyEventArgs e)Public Class KeyPressEventArgs
Inherits EventArgspublic class KeyPressEventArgs : EventArgsPublic Delegate Sub LayoutEventHandler(ByVal sender As [Object], ByVal e As LayoutEventArgs)public delegate void LayoutEventHandler(Object sender, LayoutEventArgs e)Public Class PaintEventArgs
Inherits EventArgspublic class PaintEventArgs : EventArgsPublic Delegate Sub PaintEventHandler(ByVal sender As [Object], ByVal e As PaintEventArgs)public delegate void PaintEventHandler(Object sender, PaintEventArgs e)Public Delegate Sub PinchEventHandler(ByVal sender As [Object], ByVal e As PinchEventArgs)public delegate void PinchEventHandler(Object sender, PinchEventArgs e)Public Class QueryContinueDragEventArgs
Inherits EventArgspublic class QueryContinueDragEventArgs : EventArgsPublic Delegate Sub QueryContinueDragEventHandler(ByVal sender As [Object], ByVal e As QueryContinueDragEventArgs)public delegate void QueryContinueDragEventHandler(Object sender, QueryContinueDragEventArgs e)Public Delegate Sub RotateEventHandler(ByVal sender As [Object], ByVal e As RotateEventArgs)public delegate void RotateEventHandler(Object sender, RotateEventArgs e)Public Class SwipeEventArgs
Inherits EventArgspublic class SwipeEventArgs : EventArgsPublic Class TouchEventArgs
Inherits EventArgspublic class TouchEventArgs : EventArgsPublic Class TrackEventArgs
Inherits EventArgspublic class TrackEventArgs : EventArgsPublic Class WidgetEventArgs
Inherits EventArgspublic class WidgetEventArgs : EventArgsPublic Delegate Sub WidgetEventHandler(ByVal sender As [Object], ByVal e As WidgetEventArgs)public delegate void WidgetEventHandler(Object sender, WidgetEventArgs e)Public Class MenuButtonItemClickedEventArgs
Inherits EventArgspublic class MenuButtonItemClickedEventArgs : EventArgsPublic Delegate Sub MenuButtonItemClickedEventHandler(ByVal sender As [Object], ByVal e As MenuButtonItemClickedEventArgs)public delegate void MenuButtonItemClickedEventHandler(Object sender, MenuButtonItemClickedEventArgs e)Public Enum AccordionAction As [Enum]public enum AccordionAction : EnumPublic Delegate Sub AccordionCancelEventHandler(ByVal sender As [Object], ByVal e As AccordionCancelEventArgs)public delegate void AccordionCancelEventHandler(Object sender, AccordionCancelEventArgs e)Public Delegate Sub AccordionEventHandler(ByVal sender As [Object], ByVal e As AccordionEventArgs)public delegate void AccordionEventHandler(Object sender, AccordionEventArgs e)Wisej.Web.ResponsiveProfileChangedEventHandler
Wisej.Web.FileDialogLoadPathEventHandler
Wisej.Web.DataRepeaterAddRemoveItemsCancelEventArgs
Wisej.Web.DataRepeaterAddRemoveItemsCancelEventHandler
Wisej.Web.DesktopTaskBarItemClickEventHandler
Wisej.Web.DataRepeaterItemValueEventHandler
Wisej.Web.TouchEventHandler
Wisej.Web.FileDialogLoadPathEventArgs
Wisej.Web.AccordionEventArgs
Wisej.Web.AcceleratorEventArgs
Wisej.Web.DataRepeaterItem
Public Delegate Sub MouseEventHandler(ByVal sender As [Object], ByVal e As MouseEventArgs)public delegate void MouseEventHandler(Object sender, MouseEventArgs e)Public Class ResponsiveProfileChangedEventArgs
Inherits EventArgspublic class ResponsiveProfileChangedEventArgs : EventArgsPublic Delegate Sub TouchEventHandler(ByVal sender As [Object], ByVal e As TouchEventArgs)public delegate void TouchEventHandler(Object sender, TouchEventArgs e)Public Class FileDialogLoadPathEventArgs
Inherits CancelEventArgspublic class FileDialogLoadPathEventArgs : CancelEventArgsPublic Class AccordionEventArgs
Inherits EventArgspublic class AccordionEventArgs : EventArgspublic class AcceleratorEventArgs : KeyEventArgsPublic Class AcceleratorEventArgs
Inherits KeyEventArgspublic class DataRepeaterItem : PanelPublic Class DataRepeaterItem
Inherits PanelPublic Class DataRepeaterItemEventArgs
Inherits EventArgspublic class DataRepeaterItemEventArgs : EventArgsPublic Delegate Sub DataRepeaterDataErrorEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterDataErrorEventArgs)public delegate void DataRepeaterDataErrorEventHandler(Object sender, DataRepeaterDataErrorEventArgs e)Public Delegate Sub DataRepeaterItemCloneEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterItemCloneEventArgs)public delegate void DataRepeaterItemCloneEventHandler(Object sender, DataRepeaterItemCloneEventArgs e)Public Delegate Sub DataRepeaterItemEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterItemEventArgs)public delegate void DataRepeaterItemEventHandler(Object sender, DataRepeaterItemEventArgs e)Wisej.Web.KeyEventArgs
Wisej.Web.LayoutEventArgs
public class LayoutEventArgs : EventArgsPublic Class LayoutEventArgs
Inherits EventArgsWisej.Web.PreviewKeyDownEventArgs
Wisej.Web.AccordionCancelEventArgs
Wisej.Web.DataRepeaterAddRemoveItemsEventHandler
Wisej.Web.DataRepeaterAddRemoveItemsEventArgs
Wisej.Web.DesktopTaskBarItemClickEventArgs
Public Class FileDialogUI
Inherits Formpublic class FileDialogUI : FormPublic Class OpenFileDialog
Inherits FileDialogpublic class OpenFileDialog : FileDialogPublic Class FolderBrowserDialogUI
Inherits Formpublic class FolderBrowserDialogUI : FormPublic Class DataRepeaterAddRemoveItemsEventArgs
Inherits EventArgspublic class DataRepeaterAddRemoveItemsEventArgs : EventArgspublic class DesktopTaskBarItemClickEventArgs : MouseEventArgsPublic Class DesktopTaskBarItemClickEventArgs
Inherits MouseEventArgsPublic Class SplitButton
Inherits Buttonpublic class SplitButton : ButtonPublic Class ColorDialog
Inherits CommonDialogpublic class ColorDialog : CommonDialogWisej.Web.FolderBrowserDialog
Wisej.Web.DataRepeaterItemValueEventArgs
Wisej.Web.MouseEventArgs
Wisej.Web.CheckBox
Wisej.Web.RadioButton
Wisej.Web.SaveFileDialog
Wisej.Web.AccordionPanel
Public Class MouseEventArgs
Inherits EventArgspublic class MouseEventArgs : EventArgspublic class CheckBox : ButtonBasePublic Class CheckBox
Inherits ButtonBasepublic class RadioButton : ButtonBasePublic Class RadioButton
Inherits ButtonBasepublic class SaveFileDialog : FileDialogPublic Class SaveFileDialog
Inherits FileDialogpublic class AccordionPanel : PanelPublic Class AccordionPanel
Inherits PanelPublic Class FolderBrowserDialog
Inherits CommonDialogpublic class FolderBrowserDialog : CommonDialogWisej.Web.DragEventArgs
Wisej.Web.Cursor
Wisej.Web.ButtonBase
public class ButtonBase : ControlPublic Class ButtonBase
Inherits ControlPublic Class Button
Inherits ButtonBase
Implements IButtonControlpublic class Button : ButtonBase, IButtonControlPublic Class DesktopTaskBarItem
Inherits Componentpublic class DesktopTaskBarItem : ComponentWisej.Web.ContainerControl
Public Class Component
Inherits Component
Implements IComponentpublic class Component : Component, IComponentPublic Class ContainerControl
Inherits ScrollableControl
Implements IContainerControl, IContainerControlpublic class ContainerControl : ScrollableControl, IContainerControl, IContainerControlPublic Structure Padding
Implements ValueType, IWisejSerializablepublic struct Padding : ValueType, IWisejSerializableWisej.Web.Desktop
Wisej.Web.FileDialog
Public Class Desktop
Inherits ContainerControl
Implements IWisejWindow, IWisejDesignTargetpublic class Desktop : ContainerControl, IWisejWindow, IWisejDesignTargetpublic class FileDialog : CommonDialogPublic Class FileDialog
Inherits CommonDialogWisej.Web.Accordion
Public Class ControlCollection
Inherits ControlCollection
Implements IList(Of Control), ICollection(Of Control), IEnumerable(Of Control), IWisejSynchronizedpublic class ControlCollection : ControlCollection, IList<Control>, ICollection<Control>, IEnumerable<Control>, IWisejSynchronizedPublic Class Accordion
Inherits Control
Implements ISupportInitializepublic class Accordion : Control, ISupportInitializePublic Class Clipboardpublic class ClipboardWisej.Web.DataRepeater
Public Class DataRepeater
Inherits ContainerControl
Implements ISupportInitializepublic class DataRepeater : ContainerControl, ISupportInitializeWisej.Web.DataObject
public class DataObject : IDataObjectPublic Class DataObject
Inherits IDataObjectWisej.Web.Application
public class Application : IWisejComponent, IDisposable,Public Class Application
Inherits IWisejComponent
Implements IDisposable, IWisejSynchronized Application.Session.myValue = 12;
Application.Session["myValue"] = 12;
var current = Application.Current;
var thread = new Thread(() => {
Application.Update(current, () => {
// code here is running in context.
});
});static class Program
{
static Program()
{
Application.LicenseKey = "...";
}
}// create a new custom theme cloned from the current theme.
var myTheme = new ClientTheme("MyTheme", Application.Theme);
// alter the buttonFace color.
myTheme.Colors.buttonFace = "red";
// update the current session using the new custom theme.
Application.Theme = myTheme;
// change the buttonFace color in the current theme.
// if the theme is one of the global themes, i.e. it was loaded
// using Application.LoadTheme(name), then the change is also global.
Application.Theme.Colors.buttonFace = "red";
// since the theme objects are all dynamic and use a special DynamicObject
// class part of the Wisej Framework, you can also use a string indexer
// to address any field.
Application.Theme.Colors["buttonFace"] = "red";
// Find the first component that is a Button with Text = "OK"
var button = Application.FindComponent(c => c is Button && ((Button)c).Text == "OK"); // List all text boxes that are read only in all forms.
var list = Application.FindComponents(c => c is TextBox && ((TextBox)c).ReadOnly);
void Test() {
Application.Post(() => {
this.listBox.Items.Add("1");
});
this.listBox.Items.Add("2");
// The items will be added in this order: "2", "1".
}
// this has not effect when the client and server are connected using WebSocket.
Application.StartPolling(1000);
Application.StartTask(() => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
Thread.Sleep(1000);
}
// this has not effect when the client and server are NOT connected using WebSocket.
Application.Update(this);
// this has not effect when the client and server are connected using WebSocket.
Application.EndPolling();
});Application.StartTask(() => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
// just wait a bit or it's too fast.
Thread.Sleep(1000);
Application.Update(this);
}
});string text = await Application.StartTask(() => {
string value = "";
for (int i = 0; i < 100; i++) {
value += i.ToString();
// just wait a bit or it's too fast.
Thread.Sleep(100);
}
return value;
});
this.label.Text = text;
Application.Update(this);
Application.StartTask(() => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
// just wait a bit or it's too fast.
Thread.Sleep(1000);
}
Application.Update(this);
});Application.StartTask(() => {
Application.Update(this, () => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
// just wait a bit or it's too fast.
Thread.Sleep(1000);
}
});
});Wisej.Web.Control
public class Control : IWisejControl, IWisejComponent, Public Class Control
Inherits IWisejControl
Implements IWisejComponent, IBindableComponent, IWisejSerializable, IHasPropertyStore, IHasResponsiveProfiles
// set the border radius to 100% and make the control round.
this.button1.CssStyle = "border-radius:100%";
// change the background color of the internal label of the button widget.
this.button1.InitScript = "this.getChildControl('label').setBackgroundColor('red')";
// attach a JavaScript event handler.
this.textBox1.InitScript = @"this.addListener('keydown', function(e) {
if (e.getKeyIdentifier() == "PageDown") {
alert('You pressed PageDown.');
}
});
// force the widget to update the UI as if it was hovered and focused.
this.button1.States = new [] { "hovered", "focused" };
// apply a custom state defined in a custom theme or theme mixing.
this.panel1.States = new [] { "alert" }; this.fireWidgetEvent("myevent", {x:1, y:2, name:'test'});
private void control_WidgetEvent(object sender, WidgetEventArgs e) {
switch (e.Type) {
case "myevent":
var data = e.Data;
Alert.Show($"x={data.x}, y={data.y}, name={data.name}");
break;
}
}