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.TrackEventHandler
Wisej.Web.ColorDialog
Wisej.Web.HashChangedEventArgs
Wisej.Web.PreviewKeyDownEventHandler
Wisej.Web.PinchEventHandler
Wisej.Web.PaintEventHandler
Wisej.Web.WidgetEventArgs
Wisej.Web.HelpEventHandler
Wisej.Web.ResponsiveProfileChangedEventArgs
Wisej.Web.Application FormCollection
Wisej.Web.RotateEventArgs
Wisej.Web.FileDialogRootCollection
Wisej.Web.DataRepeaterLayoutStyles
Public Delegate Sub TrackEventHandler(ByVal sender As [Object], ByVal e As TrackEventArgs)public delegate void TrackEventHandler(Object sender, TrackEventArgs e)public class ColorDialog : CommonDialogPublic Class ColorDialog
Inherits CommonDialogPublic Class HashChangedEventArgs
Inherits EventArgspublic class HashChangedEventArgs : EventArgsPublic Delegate Sub PreviewKeyDownEventHandler(ByVal sender As [Object], ByVal e As PreviewKeyDownEventArgs)public delegate void PreviewKeyDownEventHandler(Object sender, PreviewKeyDownEventArgs e)Public Delegate Sub PinchEventHandler(ByVal sender As [Object], ByVal e As PinchEventArgs)public delegate void PinchEventHandler(Object sender, PinchEventArgs e)Public Delegate Sub PaintEventHandler(ByVal sender As [Object], ByVal e As PaintEventArgs)public delegate void PaintEventHandler(Object sender, PaintEventArgs e)Public Class WidgetEventArgs
Inherits EventArgspublic class WidgetEventArgs : EventArgsPublic Delegate Sub HelpEventHandler(ByVal sender As [Object], ByVal hlpevent As HelpEventArgs)public delegate void HelpEventHandler(Object sender, HelpEventArgs hlpevent)Public Class ResponsiveProfileChangedEventArgs
Inherits EventArgspublic class ResponsiveProfileChangedEventArgs : EventArgsPublic Class FormCollection
Inherits ICollection
Implements IEnumerablepublic class FormCollection : ICollection, IEnumerablePublic Class RotateEventArgs
Inherits EventArgspublic class RotateEventArgs : EventArgsPublic Class FileDialogRootCollection
Inherits List(Of )public class FileDialogRootCollection : List<>Public Enum DataRepeaterLayoutStyles As [Enum]public enum DataRepeaterLayoutStyles : EnumWisej.Web.ResponsiveProfileChangedEventHandler
Wisej.Web.ResponsiveProfileChangedEventHandler
Wisej.Web.MenuButtonItemClickedEventHandler
Wisej.Web.DataRepeaterItemCloneEventHandler
Wisej.Web.DataRepeaterDataErrorEventHandler
Wisej.Web.DataRepeaterItemValueEventHandler
Wisej.Web.MouseEventHandler
Wisej.Web.FolderBrowserDialogUI
Wisej.Web.AccordionCancelEventArgs
Wisej.Web.AccordionEventArgs
Wisej.Web.LayoutEventArgs
Wisej.Web.DataRepeaterAddRemoveItemsEventHandler
Wisej.Web.KeyEventHandler
Wisej.Web.HashChangedEventHandler
Wisej.Web.TouchEventHandler
Wisej.Web.TouchEventArgs
Wisej.Web.HelpEventArgs
Wisej.Web.AccordionCancelEventHandler
Wisej.Web.KeyPressEventHandler
Wisej.Web.DragEventHandler
Wisej.Web.AccordionEventHandler
Wisej.Web.DataRepeaterItemEventArgs
Wisej.Web.AcceleratorEventArgs
Wisej.Web.DataRepeaterItemEventHandler
Wisej.Web.PaintEventArgs
Wisej.Web.DataRepeaterAddRemoveItemsCancelEventHandler
Wisej.Web.WidgetEventHandler
Public Delegate Sub MouseEventHandler(ByVal sender As [Object], ByVal e As MouseEventArgs)public delegate void MouseEventHandler(Object sender, MouseEventArgs e)public class FolderBrowserDialogUI : FormPublic Class FolderBrowserDialogUI
Inherits FormPublic Class AccordionCancelEventArgs
Inherits CancelEventArgspublic class AccordionCancelEventArgs : CancelEventArgsPublic Class AccordionEventArgs
Inherits EventArgspublic class AccordionEventArgs : EventArgsPublic Class LayoutEventArgs
Inherits EventArgspublic class LayoutEventArgs : EventArgsPublic Delegate Sub DataRepeaterAddRemoveItemsEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterAddRemoveItemsEventArgs)public delegate void DataRepeaterAddRemoveItemsEventHandler(Object sender, DataRepeaterAddRemoveItemsEventArgs e)Public Delegate Sub KeyEventHandler(ByVal sender As [Object], ByVal e As KeyEventArgs)public delegate void KeyEventHandler(Object sender, KeyEventArgs e)Public Delegate Sub HashChangedEventHandler(ByVal sender As [Object], ByVal e As HashChangedEventArgs)public delegate void HashChangedEventHandler(Object sender, HashChangedEventArgs e)Public Delegate Sub TouchEventHandler(ByVal sender As [Object], ByVal e As TouchEventArgs)public delegate void TouchEventHandler(Object sender, TouchEventArgs e)Public Class TouchEventArgs
Inherits EventArgspublic class TouchEventArgs : EventArgsPublic Class HelpEventArgs
Inherits EventArgspublic class HelpEventArgs : EventArgsPublic Delegate Sub AccordionCancelEventHandler(ByVal sender As [Object], ByVal e As AccordionCancelEventArgs)public delegate void AccordionCancelEventHandler(Object sender, AccordionCancelEventArgs e)Public Delegate Sub KeyPressEventHandler(ByVal sender As [Object], ByVal e As KeyPressEventArgs)public delegate void KeyPressEventHandler(Object sender, KeyPressEventArgs e)Public Delegate Sub DragEventHandler(ByVal sender As [Object], ByVal e As DragEventArgs)public delegate void DragEventHandler(Object sender, DragEventArgs e)Public Delegate Sub AccordionEventHandler(ByVal sender As [Object], ByVal e As AccordionEventArgs)public delegate void AccordionEventHandler(Object sender, AccordionEventArgs e)Public Class DataRepeaterItemEventArgs
Inherits EventArgspublic class DataRepeaterItemEventArgs : EventArgspublic class AcceleratorEventArgs : KeyEventArgsPublic Class AcceleratorEventArgs
Inherits KeyEventArgsPublic Delegate Sub DataRepeaterItemEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterItemEventArgs)public delegate void DataRepeaterItemEventHandler(Object sender, DataRepeaterItemEventArgs e)Public Class PaintEventArgs
Inherits EventArgspublic class PaintEventArgs : EventArgsPublic Delegate Sub DataRepeaterAddRemoveItemsCancelEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterAddRemoveItemsCancelEventArgs)public delegate void DataRepeaterAddRemoveItemsCancelEventHandler(Object sender, DataRepeaterAddRemoveItemsCancelEventArgs e)Public Delegate Sub WidgetEventHandler(ByVal sender As [Object], ByVal e As WidgetEventArgs)public delegate void WidgetEventHandler(Object sender, WidgetEventArgs e)Wisej.Web.OpenFileDialog
Wisej.Web.FileDialogUI
Wisej.Web.SplitButton
Wisej.Web.DataRepeaterItem
Wisej.Web.DesktopTaskBarItemClickEventArgs
Wisej.Web.DesktopTaskBarItemClickEventHandler
Wisej.Web.DataRepeaterAddRemoveItemsCancelEventArgs
Wisej.Web.KeyEventArgs
Wisej.Web.DataRepeaterItemValueEventArgs
Wisej.Web.DataRepeaterAddRemoveItemsEventArgs
Public Class OpenFileDialog
Inherits FileDialogpublic class OpenFileDialog : FileDialogPublic Class FileDialogUI
Inherits Formpublic class FileDialogUI : FormPublic Class SplitButton
Inherits Buttonpublic class SplitButton : ButtonPublic Class DataRepeaterItem
Inherits Panelpublic class DataRepeaterItem : PanelPublic Class DesktopTaskBarItemClickEventArgs
Inherits MouseEventArgspublic class DesktopTaskBarItemClickEventArgs : MouseEventArgsPublic Class KeyEventArgs
Inherits EventArgspublic class KeyEventArgs : EventArgsPublic Class DataRepeaterItemValueEventArgs
Inherits EventArgspublic class DataRepeaterItemValueEventArgs : EventArgsPublic Class DataRepeaterAddRemoveItemsEventArgs
Inherits EventArgspublic class DataRepeaterAddRemoveItemsEventArgs : EventArgsWisej.Web.SaveFileDialog
Wisej.Web.Button
Wisej.Web.DragEventArgs
Wisej.Web.FolderBrowserDialog
Public Class SaveFileDialog
Inherits FileDialogpublic class SaveFileDialog : FileDialogPublic Class Button
Inherits ButtonBase
Implements IButtonControlpublic class Button : ButtonBase, IButtonControlPublic Class DragEventArgs
Inherits EventArgspublic class DragEventArgs : EventArgspublic class FolderBrowserDialog : CommonDialogPublic Class FolderBrowserDialog
Inherits CommonDialogWisej.Web.Component
Wisej.Web.CheckBox
Wisej.Web.DesktopTaskBarItem
Wisej.Web.AccordionPanel
Wisej.Web.RadioButton
Public Class Component
Inherits Component
Implements IComponentpublic class Component : Component, IComponentPublic Class CheckBox
Inherits ButtonBasepublic class CheckBox : ButtonBasePublic Class AccordionPanel
Inherits Panelpublic class AccordionPanel : Panelpublic class RadioButton : ButtonBasePublic Class RadioButton
Inherits ButtonBasePublic Class DesktopTaskBarItem
Inherits Componentpublic class DesktopTaskBarItem : ComponentWisej.Web.ButtonBase
Public Class ButtonBase
Inherits Controlpublic class ButtonBase : ControlWisej.Web.ContainerControl
Wisej.Web.Desktop
Public Class ContainerControl
Inherits ScrollableControl
Implements IContainerControl, IContainerControlpublic class ContainerControl : ScrollableControl, IContainerControl, IContainerControlPublic Class Desktop
Inherits ContainerControl
Implements IWisejWindow, IWisejDesignTargetpublic class Desktop : ContainerControl, IWisejWindow, IWisejDesignTargetWisej.Web.FileDialog
Public Class FileDialog
Inherits CommonDialogpublic class FileDialog : CommonDialogWisej.Web.Control ControlCollection
public class ControlCollection : ControlCollection,Public Class ControlCollection
Inherits ControlCollection
Implements IList(Of Control), ICollection(Of Control), IEnumerable(Of Control), IWisejSynchronizedWisej.Web.Accordion
public class Accordion : Control,Public Class Accordion
Inherits Control
Implements ISupportInitializeWisej.Web.Clipboard
public 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,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,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;
}
}