Add project

This commit is contained in:
Diamond Creeper 2023-02-20 23:24:10 +13:00
commit 7fcb279842
961 changed files with 370491 additions and 0 deletions

2
.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

11
.gitignore vendored Normal file
View file

@ -0,0 +1,11 @@
*/bin/*
*/obj/*
*/.vs/*
*.log
*.suo
WebBrowser/obj/*
WebBrowser/bin/*
Xero Browser Setup\Release
Xero Browser Setup\Debug
.vs/*

BIN
Assets/bookmark.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

BIN
Assets/close.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

BIN
Assets/devtools.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

BIN
Assets/google.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

BIN
Assets/home.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

BIN
Assets/left arrow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

BIN
Assets/menu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

BIN
Assets/refresh.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

BIN
Assets/right arrow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 B

BIN
Assets/settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 B

BIN
Assets/settingsclose.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

3
README.md Normal file
View file

@ -0,0 +1,3 @@
Xero Browser
An open source flash browser that is chromium based.

273
UpgradeLog.htm Normal file
View file

@ -0,0 +1,273 @@
<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt"><head><meta content="en-us" http-equiv="Content-Language" /><meta content="text/html; charset=utf-16" http-equiv="Content-Type" /><title _locID="ConversionReport0">
Migration Report
</title><style>
/* Body style, for the entire document */
body
{
background: #F3F3F4;
color: #1E1E1F;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
padding: 0;
margin: 0;
}
/* Header1 style, used for the main title */
h1
{
padding: 10px 0px 10px 10px;
font-size: 21pt;
background-color: #E2E2E2;
border-bottom: 1px #C1C1C2 solid;
color: #201F20;
margin: 0;
font-weight: normal;
}
/* Header2 style, used for "Overview" and other sections */
h2
{
font-size: 18pt;
font-weight: normal;
padding: 15px 0 5px 0;
margin: 0;
}
/* Header3 style, used for sub-sections, such as project name */
h3
{
font-weight: normal;
font-size: 15pt;
margin: 0;
padding: 15px 0 5px 0;
background-color: transparent;
}
/* Color all hyperlinks one color */
a
{
color: #1382CE;
}
/* Table styles */
table
{
border-spacing: 0 0;
border-collapse: collapse;
font-size: 10pt;
}
table th
{
background: #E7E7E8;
text-align: left;
text-decoration: none;
font-weight: normal;
padding: 3px 6px 3px 6px;
}
table td
{
vertical-align: top;
padding: 3px 6px 5px 5px;
margin: 0px;
border: 1px solid #E7E7E8;
background: #F7F7F8;
}
/* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */
.localLink
{
color: #1E1E1F;
background: #EEEEED;
text-decoration: none;
}
.localLink:hover
{
color: #1382CE;
background: #FFFF99;
text-decoration: none;
}
/* Center text, used in the over views cells that contain message level counts */
.textCentered
{
text-align: center;
}
/* The message cells in message tables should take up all avaliable space */
.messageCell
{
width: 100%;
}
/* Padding around the content after the h1 */
#content
{
padding: 0px 12px 12px 12px;
}
/* The overview table expands to width, with a max width of 97% */
#overview table
{
width: auto;
max-width: 75%;
}
/* The messages tables are always 97% width */
#messages table
{
width: 97%;
}
/* All Icons */
.IconSuccessEncoded, .IconInfoEncoded, .IconWarningEncoded, .IconErrorEncoded
{
min-width:18px;
min-height:18px;
background-repeat:no-repeat;
background-position:center;
}
/* Success icon encoded */
.IconSuccessEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconSuccess#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABcElEQVR4Xq2TsUsCURzHv15g8ZJcBWlyiYYgCIWcb9DFRRwMW5TA2c0/QEFwFkxxUQdxVlBwCYWOi6IhWgQhBLHJUCkhLr/BW8S7gvrAg+N+v8/v+x68Z8MGy+XSCyABQAXgBgHGALoASkIIDWSLeLBetdHryMjd5IxQPWT4rn1c/P7+xxp72Cs9m5SZ0Bq2vPnbPFafK2zDvmNHypdC0BPkLlQhxJsCAhQoZwdZU5mwxh720qGo8MzTxTTKZDPCx2HoVzp6lz0Q9tKhyx0kGs8Ny+TkWRKk8lCROwEduhyg9l/6lunOPSfmH3NUH6uQ0KHLAe7JYvJjevm+DAMGJHToKtigE+vwvIidxLamb8IBY9e+C5LiXREkfho3TSd06HJA13/oh6T51MTsfQbHrsMynQ5dDihFjiK8JJAU9AKIWTp76dCVN7HWHrajmUEGvyF9nkbAE6gLIS7kTUyuf2gscLoJrElZo/Mvj+nPz/kLTmfnEwP3tB0AAAAASUVORK5CYII=);
}
/* Information icon encoded */
.IconInfoEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconInformation#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHElEQVR4Xs2TsUoDQRRF7wwoziokjZUKadInhdhukR9YP8DMX1hYW+QvdsXa/QHBbcXC7W0CamWTQnclFutceIQJwwaWNLlwm5k5d94M76mmaeCrrmsLYOocY12FcxZFUeozCqKqqgYA8uevv1H6VuPxcwlfk5N92KHBxfFeCSAxxswlYAW/Xr989x/mv9gkhtyMDhcAxgzRsp7flj8B/HF1RsMXq+NZMkopaHe7lbKxQUEIGbKsYNoGn969060hZBkQex/W8oRQwsQaW2o3Ago2SVcJUzAgY3N0lTCZZm+zPS8HB51gMmS1DEYyOz9acKO1D8JWTlafKIMxdhvlfdyT94Vv5h7P8Ky7nQzACmhvKq3zk3PjW9asz9D/1oigecsioooAAAAASUVORK5CYII=);
}
/* Warning icon encoded */
.IconWarningEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconWarning#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAx0lEQVR4XpWSMQ7CMAxFf4xAyBMLCxMrO8dhaBcuwdCJS3RJBw7SA/QGTCxdWJgiQYWKXJWKIXHIlyw5lqr34tQgEOdcBsCOx5yZK3hCCKdYXneQkh4pEfqzLfu+wVDSyyzFoJjfz9NB+pAF+eizx2Vruts0k15mPgvS6GYvpVtQhB61IB/dk6AF6fS4Ben0uIX5odtFe8Q/eW1KvFeH4e8khT6+gm5B+t3juyDt7n0jpe+CANTd+oTUjN/U3yVaABnSUjFz/gFq44JaVSCXeQAAAABJRU5ErkJggg==);
}
/* Error icon encoded */
.IconErrorEncoded
{
/* Note: Do not delete the comment below. It is used to verify the correctness of the encoded image resource below before the product is released */
/* [---XsltValidateInternal-Base64EncodedImage:IconError#Begin#background-image: url(data:image/png;base64,#Separator#);#End#] */
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4XqWTvUoEQRCE6wYPZUA80AfwAQz23uCMjA7MDRQEIzPBVEyNTQUFIw00vcQTTMzuAh/AxEQQT8HF/3G/oGGnEUGuoNnd6qoZuqltyKEsyzVJq5I6rnUp6SjGeGhESikzzlc1eL7opfuVbrqbU1Zw9NCgtQMaZpY0eNnaaL2fHusvTK5vKu7sjSS1Y4y3QUA6K3e3Mau5UFDyMP7tYF9o8cAHZv68vipoIJg971PZIZ5HiwdvYGGvFVFHmGmZ2MxwmQYPXubPl9Up0tfoMQGetXd6mRbvhBw+boZ6WF7Mbv1+GsHRk0fQmPAH1GfmZirbCfDJ61tw3Px8/8pZsPAG4jlVhcPgZ7adwNWBB68lkRQWFiTgFlbnLY3DGGM7izIJIyT/jjIvEJw6fdJTc6krDzh6aMwMP9bvDH4ADSsa9uSWVJkAAAAASUVORK5CYII=);
}
</style><script type="text/javascript" language="javascript">
// Startup
// Hook up the the loaded event for the document/window, to linkify the document content
var startupFunction = function() { linkifyElement("messages"); };
if(window.attachEvent)
{
window.attachEvent('onload', startupFunction);
}
else if (window.addEventListener)
{
window.addEventListener('load', startupFunction, false);
}
else
{
document.addEventListener('load', startupFunction, false);
}
// Toggles the visibility of table rows with the specified name
function toggleTableRowsByName(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
if(!!currentName && currentName.indexOf(name) == 0)
{
var isVisible = allRows[i].style.display == '';
isVisible ? allRows[i].style.display = 'none' : allRows[i].style.display = '';
}
}
}
function scrollToFirstVisibleRow(name)
{
var allRows = document.getElementsByTagName('tr');
for (i=0; i < allRows.length; i++)
{
var currentName = allRows[i].getAttribute('name');
var isVisible = allRows[i].style.display == '';
if(!!currentName && currentName.indexOf(name) == 0 && isVisible)
{
allRows[i].scrollIntoView(true);
return true;
}
}
return false;
}
// Linkifies the specified text content, replaces candidate links with html links
function linkify(text)
{
if(!text || 0 === text.length)
{
return text;
}
// Find http, https and ftp links and replace them with hyper links
var urlLink = /(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\/\\\+&%\$#\=~;\{\}])*/gi;
return text.replace(urlLink, '<a href="$&">$&</a>') ;
}
// Linkifies the specified element by ID
function linkifyElement(id)
{
var element = document.getElementById(id);
if(!!element)
{
element.innerHTML = linkify(element.innerHTML);
}
}
function ToggleMessageVisibility(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
toggleTableRowsByName("MessageRowClass" + projectName);
toggleTableRowsByName('MessageRowHeaderShow' + projectName);
toggleTableRowsByName('MessageRowHeaderHide' + projectName);
}
function ScrollToFirstVisibleMessage(projectName)
{
if(!projectName || 0 === projectName.length)
{
return;
}
// First try the 'Show messages' row
if(!scrollToFirstVisibleRow('MessageRowHeaderShow' + projectName))
{
// Failed to find a visible row for 'Show messages', try an actual message row
scrollToFirstVisibleRow('MessageRowClass' + projectName);
}
}
</script></head><body><h1 _locID="ConversionReport">
Migration Report - </h1><div id="content"><h2 _locID="OverviewTitle">Overview</h2><div id="overview"><table><tr><th></th><th _locID="ProjectTableHeader">Project</th><th _locID="PathTableHeader">Path</th><th _locID="ErrorsTableHeader">Errors</th><th _locID="WarningsTableHeader">Warnings</th><th _locID="MessagesTableHeader">Messages</th></tr><tr><td class="IconErrorEncoded" /><td><strong><a href="#Xero Browser Setup">Xero Browser Setup</a></strong></td><td>Xero Browser Setup\Xero Browser Setup.vdproj</td><td class="textCentered"><a href="#Xero Browser SetupError">1</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#">0</a></td></tr><tr><td class="IconSuccessEncoded" /><td><strong><a href="#Solution"><span _locID="OverviewSolutionSpan">Solution</span></a></strong></td><td>XeroBrowser.sln</td><td class="textCentered"><a>0</a></td><td class="textCentered"><a>0</a></td><td class="textCentered"><a href="#" onclick="ScrollToFirstVisibleMessage('Solution'); return false;">1</a></td></tr></table></div><h2 _locID="SolutionAndProjectsTitle">Solution and projects</h2><div id="messages"><a name="Xero Browser Setup" /><h3>Xero Browser Setup</h3><table><tr id="Xero Browser SetupHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">Message</th></tr><tr name="ErrorRowClassXero Browser Setup"><td class="IconErrorEncoded"><a name="Xero Browser SetupError" /></td><td class="messageCell"><strong>Xero Browser Setup\Xero Browser Setup.vdproj:
</strong><span>The application which this project type is based on was not found. Please try this link for further information: 54435603-dbb4-11d2-8724-00a0c9a8b90c</span></td></tr></table><a name="Solution" /><h3 _locID="ProjectDisplayNameHeader">Solution</h3><table><tr id="SolutionHeaderRow"><th></th><th class="messageCell" _locID="MessageTableHeader">Message</th></tr><tr name="MessageRowHeaderShowSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="ShowAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
Show 1 additional messages
</a></td></tr><tr name="MessageRowClassSolution" style="display: none"><td class="IconInfoEncoded"><a name="SolutionMessage" /></td><td class="messageCell"><strong>XeroBrowser.sln:
</strong><span>The solution file does not require migration.</span></td></tr><tr style="display: none" name="MessageRowHeaderHideSolution"><td class="IconInfoEncoded" /><td class="messageCell"><a _locID="HideAdditionalMessages" href="#" name="SolutionMessage" onclick="ToggleMessageVisibility('Solution'); return false;">
Hide 1 additional messages
</a></td></tr></table></div></div></body></html>

30
WebBrowser/App.config Normal file
View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Bunifu.UI.WinForms.BunifuScrollBar" publicKeyToken="e8e24ccd28363fe9" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.3.0.0" newVersion="5.3.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Bunifu.UI.WinForms.BunifuFormDock" publicKeyToken="e8e24ccd28363fe9" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.3.0.0" newVersion="5.3.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Svg" publicKeyToken="12a0bac221edeae2" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.4.0.0" newVersion="3.4.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Fizzler" publicKeyToken="4ebff4844e382110" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

48
WebBrowser/AppContainer.Designer.cs generated Normal file
View file

@ -0,0 +1,48 @@
namespace WebBrowser
{
partial class AppContainer
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// AppContainer
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.MinimumSize = new System.Drawing.Size(350, 150);
this.Name = "AppContainer";
this.Text = "Xero Browser";
this.ResumeLayout(false);
}
#endregion
}
}

View file

@ -0,0 +1,35 @@
using EasyTabs;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WebBrowser
{
public partial class AppContainer : TitleBarTabs
{
public AppContainer()
{
InitializeComponent();
AeroPeekEnabled = true;
TabRenderer = new ChromeTabRenderer(this);
}
public override TitleBarTab CreateTab()
{
return new TitleBarTab(this)
{
Content = new frmBrowser
{
Text = "New tab"
}
};
}
}
}

View file

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View file

@ -0,0 +1,112 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CefSharp;
using System.Threading.Tasks;
using CefSharp.Structs;
using CefSharp.Enums;
using WebBrowser;
using System.Net;
using System.Drawing;
using System.IO;
namespace DiamondCreeperBrowser
{
public class DisplayHandler : IDisplayHandler
{
public frmBrowser frmref;
public DisplayHandler(frmBrowser frm)
{
frmref = frm;
}
public static Icon BytesToIcon(byte[] bytes)
{
using (MemoryStream ms = new MemoryStream(bytes))
{
return new Icon(ms);
}
}
public void OnAddressChanged(IWebBrowser chromiumWebBrowser, AddressChangedEventArgs addressChangedArgs)
{
return;
}
public bool OnAutoResize(IWebBrowser chromiumWebBrowser, IBrowser browser, CefSharp.Structs.Size newSize)
{
return true;
}
public bool OnConsoleMessage(IWebBrowser chromiumWebBrowser, ConsoleMessageEventArgs consoleMessageArgs)
{
return true;
}
public bool OnCursorChange(IWebBrowser chromiumWebBrowser, IBrowser browser, IntPtr cursor, CursorType type, CursorInfo customCursorInfo)
{
return true;
}
public void OnFaviconUrlChange(IWebBrowser chromiumWebBrowser, IBrowser browser, IList<string> urls)
{
try
{
if (urls.Count > 0)
{
WebClient wc = new WebClient();
byte[] buffer = wc.DownloadData(urls[0]);
frmref.Icon = BytesToIcon(buffer);
frmref.Update();
frmref.ParentTabs.UpdateThumbnailPreviewIcon(frmref.ParentTabs.Tabs.Single(t => t.Content == frmref));
frmref.ParentTabs.RedrawTabs();
}
} catch (Exception){
try
{
WebClient wc = new WebClient();
Uri furi = new Uri(chromiumWebBrowser.Address);
byte[] buffer = wc.DownloadData(furi.GetLeftPart(UriPartial.Authority) +"/favicon.ico");
frmref.Icon = BytesToIcon(buffer);
frmref.Update();
frmref.ParentTabs.UpdateThumbnailPreviewIcon(frmref.ParentTabs.Tabs.Single(t => t.Content == frmref));
frmref.ParentTabs.RedrawTabs();
}
catch (Exception){
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmBrowser));
frmref.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
frmref.Update();
frmref.ParentTabs.UpdateThumbnailPreviewIcon(frmref.ParentTabs.Tabs.Single(t => t.Content == frmref));
frmref.ParentTabs.RedrawTabs();
};
};
}
public void OnFullscreenModeChange(IWebBrowser chromiumWebBrowser, IBrowser browser, bool fullscreen)
{
return;
}
public void OnLoadingProgressChange(IWebBrowser chromiumWebBrowser, IBrowser browser, double progress)
{
return;
}
public void OnStatusMessage(IWebBrowser chromiumWebBrowser, StatusMessageEventArgs statusMessageArgs)
{
return;
}
public void OnTitleChanged(IWebBrowser chromiumWebBrowser, TitleChangedEventArgs titleChangedArgs)
{
return;
}
public bool OnTooltipChanged(IWebBrowser chromiumWebBrowser, ref string text)
{
return true;
}
}
}

View file

@ -0,0 +1,94 @@
// Copyright © 2013 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
using System;
using System.Threading.Tasks;
using WebBrowser;
using CefSharp;
using System.IO;
using System.Threading;
using System.Linq.Expressions;
using System.ComponentModel;
namespace DiamondCreeperBrowser
{
public class DownloadHandler : IDownloadHandler
{
public event EventHandler<DownloadItem> OnBeforeDownloadFired;
public event EventHandler<DownloadItem> OnDownloadUpdatedFired;
public frmBrowser frmref;
public DownloadHandler(frmBrowser frm)
{
frmref = frm;
}
public DownloadProgress downloadProgress = new DownloadProgress();
public DownloadItem downloadItem;
public void OnBeforeDownload(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, IBeforeDownloadCallback callback)
{
OnBeforeDownloadFired?.Invoke(this, downloadItem);
this.downloadItem = downloadItem;
try
{
frmref.Invoke((Action)delegate
{
downloadProgress.Show();
downloadProgress.FormClosing += DownloadProgress_FormClosing;
});
}
catch (ObjectDisposedException){};
if (!callback.IsDisposed)
{
using (callback)
{
callback.Continue(downloadItem.SuggestedFileName, showDialog: true);
}
}
}
private void DownloadProgress_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
{
downloadItem.IsCancelled = true;
}
public Timer fivesecondtimer;
public void OnDownloadUpdated(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, IDownloadItemCallback callback)
{
OnDownloadUpdatedFired?.Invoke(this, downloadItem);
if (downloadItem.IsComplete)
{
fivesecondtimer = new Timer(new TimerCallback(tcallback), null, 1000 * 5, 1000 * 5);
}
frmref.Invoke((Action)delegate {
downloadProgress.ProgressBar1.Value = downloadItem.PercentComplete;
downloadProgress.ProgressPrecentage.Text = downloadItem.PercentComplete.ToString() + "% " + (downloadItem.ReceivedBytes / 0x100000).ToString() + "MB / " + (downloadItem.TotalBytes / 0x100000).ToString() + "MB";
downloadProgress.ProgressFileName.Text = Path.GetFileName(downloadItem.FullPath);
downloadProgress.Update();
try { } catch (InvalidAsynchronousStateException){};
});
}
private void tcallback(object state)
{
try {
frmref.Invoke((Action)delegate
{
downloadProgress.Close();
});
}
catch (InvalidOperationException){};
}
}
}

139
WebBrowser/DownloadProgress.Designer.cs generated Normal file
View file

@ -0,0 +1,139 @@

namespace DiamondCreeperBrowser
{
partial class DownloadProgress
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DownloadProgress));
this.ProgressBar1 = new Bunifu.UI.WinForms.BunifuProgressBar();
this.ProgressPrecentage = new Bunifu.UI.WinForms.BunifuLabel();
this.ProgressFileName = new Bunifu.UI.WinForms.BunifuLabel();
this.SuspendLayout();
//
// ProgressBar1
//
this.ProgressBar1.AllowAnimations = false;
this.ProgressBar1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ProgressBar1.Animation = 0;
this.ProgressBar1.AnimationSpeed = 220;
this.ProgressBar1.AnimationStep = 10;
this.ProgressBar1.AutoValidate = System.Windows.Forms.AutoValidate.EnablePreventFocusChange;
this.ProgressBar1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(223)))), ((int)(((byte)(223)))));
this.ProgressBar1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("ProgressBar1.BackgroundImage")));
this.ProgressBar1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(223)))), ((int)(((byte)(223)))));
this.ProgressBar1.BorderRadius = 9;
this.ProgressBar1.BorderThickness = 1;
this.ProgressBar1.Location = new System.Drawing.Point(12, 63);
this.ProgressBar1.Maximum = 100;
this.ProgressBar1.MaximumValue = 100;
this.ProgressBar1.Minimum = 0;
this.ProgressBar1.MinimumValue = 0;
this.ProgressBar1.Name = "ProgressBar1";
this.ProgressBar1.Orientation = System.Windows.Forms.Orientation.Horizontal;
this.ProgressBar1.ProgressBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(223)))), ((int)(((byte)(223)))));
this.ProgressBar1.ProgressColorLeft = System.Drawing.Color.SlateGray;
this.ProgressBar1.ProgressColorRight = System.Drawing.Color.LightSlateGray;
this.ProgressBar1.Size = new System.Drawing.Size(246, 20);
this.ProgressBar1.TabIndex = 0;
this.ProgressBar1.UseWaitCursor = true;
this.ProgressBar1.Value = 0;
this.ProgressBar1.ValueByTransition = 0;
//
// ProgressPrecentage
//
this.ProgressPrecentage.AllowParentOverrides = false;
this.ProgressPrecentage.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.ProgressPrecentage.AutoEllipsis = false;
this.ProgressPrecentage.AutoSize = false;
this.ProgressPrecentage.Cursor = System.Windows.Forms.Cursors.Default;
this.ProgressPrecentage.CursorType = System.Windows.Forms.Cursors.Default;
this.ProgressPrecentage.Font = new System.Drawing.Font("Segoe UI", 9F);
this.ProgressPrecentage.Location = new System.Drawing.Point(12, 42);
this.ProgressPrecentage.Name = "ProgressPrecentage";
this.ProgressPrecentage.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.ProgressPrecentage.Size = new System.Drawing.Size(246, 15);
this.ProgressPrecentage.TabIndex = 2;
this.ProgressPrecentage.Text = "%";
this.ProgressPrecentage.TextAlignment = System.Drawing.ContentAlignment.TopCenter;
this.ProgressPrecentage.TextFormat = Bunifu.UI.WinForms.BunifuLabel.TextFormattingOptions.Default;
this.ProgressPrecentage.UseWaitCursor = true;
//
// ProgressFileName
//
this.ProgressFileName.AllowParentOverrides = false;
this.ProgressFileName.AutoEllipsis = false;
this.ProgressFileName.Cursor = System.Windows.Forms.Cursors.Default;
this.ProgressFileName.CursorType = System.Windows.Forms.Cursors.Default;
this.ProgressFileName.Font = new System.Drawing.Font("Segoe UI", 9F);
this.ProgressFileName.Location = new System.Drawing.Point(12, 21);
this.ProgressFileName.Name = "ProgressFileName";
this.ProgressFileName.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.ProgressFileName.Size = new System.Drawing.Size(69, 15);
this.ProgressFileName.TabIndex = 3;
this.ProgressFileName.Text = "bunifuLabel1";
this.ProgressFileName.TextAlignment = System.Drawing.ContentAlignment.TopCenter;
this.ProgressFileName.TextFormat = Bunifu.UI.WinForms.BunifuLabel.TextFormattingOptions.Default;
this.ProgressFileName.UseWaitCursor = true;
//
// DownloadProgress
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoSize = true;
this.BackColor = System.Drawing.SystemColors.Control;
this.ClientSize = new System.Drawing.Size(270, 95);
this.Controls.Add(this.ProgressFileName);
this.Controls.Add(this.ProgressPrecentage);
this.Controls.Add(this.ProgressBar1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "DownloadProgress";
this.RightToLeft = System.Windows.Forms.RightToLeft.No;
this.ShowInTaskbar = false;
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Downloading...";
this.TopMost = true;
this.UseWaitCursor = true;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.DownloadProgress_FormClosing);
this.Load += new System.EventHandler(this.DownloadProgress_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
public Bunifu.UI.WinForms.BunifuProgressBar ProgressBar1;
public Bunifu.UI.WinForms.BunifuLabel ProgressPrecentage;
public Bunifu.UI.WinForms.BunifuLabel ProgressFileName;
}
}

View file

@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DiamondCreeperBrowser
{
public partial class DownloadProgress : Form
{
public DownloadProgress()
{
InitializeComponent();
}
private void DownloadProgress_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void DownloadProgress_FormClosing(object sender, FormClosingEventArgs e)
{
}
private void bunifuLabel1_Click(object sender, EventArgs e)
{
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,61 @@
// LifeSpanHandler.cs
using CefSharp;
using EasyTabs;
using System;
using WebBrowser;
namespace DiamondCreeperBrowser
{
public class LifeSpanHandler : ILifeSpanHandler
{
// Load new URL (when clicking a link with target=_blank) in the same frame
public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
Program.container.Invoke((Action)delegate
{
EasyTabs.TitleBarTab tab = new EasyTabs.TitleBarTab(Program.container)
{
Content = new frmBrowser
{
Text = "New Tab"
}
};
frmBrowser frmref = (frmBrowser)tab.Content;
frmref.chromiumWebBrowser1.Load(targetUrl);
Program.container.Tabs.Add(tab);
Program.container.SelectedTab = tab;
});
newBrowser = null;
return true;
}
// If you don't implement all of the interface members in the custom class
// you will find:
// Error CS0535 'MyCustomLifeSpanHandler' does not implement interface member 'ILifeSpanHandler.OnAfterCreated(IWebBrowser, IBrowser)'
public bool DoClose(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
// throw new NotImplementedException();
if (browser.IsPopup)
{
return false;
}
return true;
}
public void OnAfterCreated(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
// throw new NotImplementedException();
}
public void OnBeforeClose(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
// throw new NotImplementedException();
}
}
}

82
WebBrowser/MenuHandler.cs Normal file
View file

@ -0,0 +1,82 @@
using System;
using CefSharp;
using System.Windows.Forms;
public class MenuHandler : IContextMenuHandler
{
public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
{
// Remove any existent option using the Clear method of the model
//
//model.Clear();
Console.WriteLine("Context menu opened !");
// You can add a separator in case that there are more items on the list
if (model.Count > 0)
{
model.AddSeparator();
}
// Add a new item to the list using the AddItem method of the model
//model.AddItem((CefMenuCommand)113, "Copy link address");
model.AddItem((CefMenuCommand)114, "Paste");
// Add a separator
//model.AddSeparator();
}
public bool OnContextMenuCommand(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, CefMenuCommand commandId, CefEventFlags eventFlags)
{
// React to the first ID (show dev tools method)
if (commandId == (CefMenuCommand)26501)
{
browser.GetHost().ShowDevTools();
return true;
}
// React to the second ID (show dev tools method)
if (commandId == (CefMenuCommand)26502)
{
browser.GetHost().CloseDevTools();
return true;
}
// Any new item should be handled through a new if statement
if ((int)commandId == 113)
{
//using System.Windows.Forms;
try
{
Clipboard.SetText(parameters.SourceUrl);
}
catch (ArgumentException) { };
}
return false;
#pragma warning disable CS0162 // Unreachable code detected
if ((int)commandId == 114)
{
//using System.Windows.Forms;
Clipboard.GetText();
}
#pragma warning restore CS0162 // Unreachable code detected
return false;
// Return false should ignore the selected option of the user !
}
public void OnContextMenuDismissed(IWebBrowser browserControl, IBrowser browser, IFrame frame)
{
}
public bool RunContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model, IRunContextMenuCallback callback)
{
return false;
}
}

65
WebBrowser/Program.cs Normal file
View file

@ -0,0 +1,65 @@
using CefSharp;
using CefSharp.WinForms;
using EasyTabs;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WebBrowser
{
public static class Program
{
public static AppContainer container;
public static TitleBarTabsApplicationContext applicationContext;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
container = new AppContainer();
CefSettings settings = new CefSettings();
if (settings.CefCommandLineArgs.ContainsKey("enable-system-flash"))
settings.CefCommandLineArgs.Remove("enable-system-flash");
settings.CefCommandLineArgs.Add("enable-system-flash", "1");
settings.CefCommandLineArgs.Add("ppapi-flash-path", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pepflashplayer64_32_0_0_465.dll"));
settings.CefCommandLineArgs.Add("ppapi-flash-version", "32.0.0.465");
settings.CefCommandLineArgs["plugin-policy"] = "allow";
settings.UserAgent = "cpprestsdk/2.9.0 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 XeroBrowser/1.0";
settings.CefCommandLineArgs.Add("enable-media-stream", "1");
Cef.EnableHighDPISupport();
settings.CachePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\CEF";
Cef.Initialize(settings);
container.Tabs.Add(
new EasyTabs.TitleBarTab(container)
{
Content = new frmBrowser
{
Text = "New Tab"
}
}
);
container.SelectedTabIndex = 0;
try {
applicationContext = new TitleBarTabsApplicationContext();
applicationContext.Start(container);
Application.Run(applicationContext);
}
catch (Exception) { };
}
}
}

View file

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("DiamondCreeperBrowser")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("DiamondCreeperBrowser")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("a82cd8ab-aaae-4451-bd32-f1610c9a92cb")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0")]

View file

@ -0,0 +1,113 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace XeroBrowser.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XeroBrowser.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap insecure {
get {
object obj = ResourceManager.GetObject("insecure", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap insecure1 {
get {
object obj = ResourceManager.GetObject("insecure1", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap local {
get {
object obj = ResourceManager.GetObject("local", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap secure {
get {
object obj = ResourceManager.GetObject("secure", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap Xero_Browser_Ico {
get {
object obj = ResourceManager.GetObject("Xero Browser Ico", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View file

@ -0,0 +1,136 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="secure" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\secure.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="local" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\local.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insecure1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\insecure1.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="insecure" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\insecure.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Xero Browser Ico" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Xero Browser Ico.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View file

@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace XeroBrowser.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.1.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
}
}

View file

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View file

@ -0,0 +1,16 @@
Bunifu.UI.WinForms.BunifuToolTip, Bunifu.UI.WinForms.BunifuToolTip, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuLoader, Bunifu.UI.WinForms.BunifuLoader, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuButton.BunifuButton, Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuButton.BunifuIconButton, Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuDropdown, Bunifu.UI.WinForms.BunifuDropdown, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuTextBox, Bunifu.UI.WinForms.BunifuTextBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuPictureBox, Bunifu.UI.WinForms.BunifuPictureBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuButton.BunifuButton2, Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuToggleSwitch2, Bunifu.UI.WinForms.BunifuToggleSwitch, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuFormDock, Bunifu.UI.WinForms.BunifuFormDock, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuUserControl, Bunifu.UI.WinForms.BunifuUserControl, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuLabel, Bunifu.UI.WinForms.BunifuLabel, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuRadioButton, Bunifu.UI.WinForms.BunifuRadioButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuToggleSwitch, Bunifu.UI.WinForms.BunifuToggleSwitch, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuImageButton, Bunifu.UI.WinForms.BunifuImageButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9
Bunifu.UI.WinForms.BunifuProgressBar, Bunifu.UI.WinForms.BunifuProgressBar, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9

View file

@ -0,0 +1,66 @@
using System;
using CefSharp;
using WebBrowser;
using System.Security.Cryptography.X509Certificates;
using System.Windows.Forms;
namespace DiamondCreeperBrowser
{
public class RequestHandler : IRequestHandler
{
public bool GetAuthCredentials(IWebBrowser chromiumWebBrowser, IBrowser browser, string originUrl, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
{
throw new NotImplementedException();
}
public IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling)
{
throw new NotImplementedException();
}
public bool OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool userGesture, bool isRedirect)
{
throw new NotImplementedException();
}
public bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
{
throw new NotImplementedException();
}
public void OnDocumentAvailableInMainFrame(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
throw new NotImplementedException();
}
public bool OnOpenUrlFromTab(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
{
throw new NotImplementedException();
}
public void OnPluginCrashed(IWebBrowser chromiumWebBrowser, IBrowser browser, string pluginPath)
{
throw new NotImplementedException();
}
public bool OnQuotaRequest(IWebBrowser chromiumWebBrowser, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
{
throw new NotImplementedException();
}
public void OnRenderProcessTerminated(IWebBrowser chromiumWebBrowser, IBrowser browser, CefTerminationStatus status)
{
throw new NotImplementedException();
}
public void OnRenderViewReady(IWebBrowser chromiumWebBrowser, IBrowser browser)
{
throw new NotImplementedException();
}
public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
{
throw new NotImplementedException();
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View file

@ -0,0 +1,372 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.props" Condition="Exists('..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.props')" />
<Import Project="..\packages\cef.redist.x86.87.1.13\build\cef.redist.x86.props" Condition="Exists('..\packages\cef.redist.x86.87.1.13\build\cef.redist.x86.props')" />
<Import Project="..\packages\cef.redist.x64.87.1.13\build\cef.redist.x64.props" Condition="Exists('..\packages\cef.redist.x64.87.1.13\build\cef.redist.x64.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<NoWarn>0128</NoWarn>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>XeroBrowser</RootNamespace>
<AssemblyName>Xero Browser</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>browser.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="Bunifu.Licensing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=f89b4760ba7dcb6b, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.Licensing.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.1.5.3, Version=1.5.3.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.1.5.3.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuButton.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuCheckBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuCheckBox.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuCircleProgress, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuCircleProgress.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuColorTransition, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuColorTransition.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuDataGridView, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuDataGridView.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuDatePicker, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuDatePicker.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuDropdown, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuDropdown.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuFormDock, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuFormDock.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuGauge, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuGauge.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuGradientPanel, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuGradientPanel.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuGroupBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuGroupBox.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuImageButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuImageButton.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuLabel, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuLabel.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuLoader, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuLoader.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuPages, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuPages.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuPanel, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuPanel.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuPictureBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuPictureBox.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuProgressBar, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuProgressBar.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuRadioButton, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuRadioButton.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuRating, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuRating.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuScrollBar, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuScrollBar.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuSeparator, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuSeparator.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuShadowPanel, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuShadowPanel.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuShapes, Version=5.3.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuShapes.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuSlider, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuSlider.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuSnackbar, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuSnackbar.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuTextBox, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuTextBox.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuToggleSwitch, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuToggleSwitch.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuToolTip, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuToolTip.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuTransition, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuTransition.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.BunifuUserControl, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.BunifuUserControl.dll</HintPath>
</Reference>
<Reference Include="Bunifu.UI.WinForms.Deprecated, Version=5.3.0.0, Culture=neutral, PublicKeyToken=e8e24ccd28363fe9, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.UI.WinForms.5.3.0\lib\net40\Bunifu.UI.WinForms.Deprecated.dll</HintPath>
</Reference>
<Reference Include="Bunifu.Utils, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Bunifu.Utils.1.0.6\lib\net\Bunifu.Utils.dll</HintPath>
</Reference>
<Reference Include="CefSharp, Version=87.1.132.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
<HintPath>..\packages\CefSharp.Common.87.1.132\lib\net452\CefSharp.dll</HintPath>
</Reference>
<Reference Include="CefSharp.Core, Version=87.1.132.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
<HintPath>..\packages\CefSharp.Common.87.1.132\lib\net452\CefSharp.Core.dll</HintPath>
</Reference>
<Reference Include="CefSharp.WinForms, Version=87.1.132.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
<HintPath>..\packages\CefSharp.WinForms.87.1.132\lib\net452\CefSharp.WinForms.dll</HintPath>
</Reference>
<Reference Include="EasyTabs, Version=2.0.0.39, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\EasyTabs.2.0.0\lib\net40\EasyTabs.dll</HintPath>
</Reference>
<Reference Include="Fizzler, Version=1.3.0.0, Culture=neutral, PublicKeyToken=4ebff4844e382110, processorArchitecture=MSIL">
<HintPath>..\packages\Fizzler.1.3.0\lib\netstandard2.0\Fizzler.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAPICodePack, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\EasyTabs.2.0.0\lib\net40\Microsoft.WindowsAPICodePack.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAPICodePack.Shell, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\EasyTabs.2.0.0\lib\net40\Microsoft.WindowsAPICodePack.Shell.dll</HintPath>
</Reference>
<Reference Include="Svg, Version=3.4.0.0, Culture=neutral, PublicKeyToken=12a0bac221edeae2, processorArchitecture=MSIL">
<HintPath>..\packages\Svg.3.4.1\lib\net461\Svg.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel.Composition" />
<Reference Include="System.Core" />
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Win32Interop.Dwmapi, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Win32Interop.Dwmapi.1.0.1\lib\Win32Interop.Dwmapi.dll</HintPath>
</Reference>
<Reference Include="Win32Interop.Gdi32, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Win32Interop.Gdi32.1.0.1\lib\Win32Interop.Gdi32.dll</HintPath>
</Reference>
<Reference Include="Win32Interop.Kernel32, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Win32Interop.Kernel32.1.0.1\lib\Win32Interop.Kernel32.dll</HintPath>
</Reference>
<Reference Include="Win32Interop.User32, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Win32Interop.User32.1.0.1\lib\Win32Interop.User32.dll</HintPath>
</Reference>
<Reference Include="Win32Interop.Uxtheme, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Win32Interop.Uxtheme.1.0.1\lib\Win32Interop.Uxtheme.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AppContainer.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="AppContainer.Designer.cs">
<DependentUpon>AppContainer.cs</DependentUpon>
</Compile>
<Compile Include="DisplayHandler.cs" />
<Compile Include="DownloadHandler.cs" />
<Compile Include="DownloadProgress.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="DownloadProgress.Designer.cs">
<DependentUpon>DownloadProgress.cs</DependentUpon>
</Compile>
<Compile Include="frmBrowser.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmBrowser.Designer.cs">
<DependentUpon>frmBrowser.cs</DependentUpon>
</Compile>
<Compile Include="frmSettings.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="frmSettings.Designer.cs">
<DependentUpon>frmSettings.cs</DependentUpon>
</Compile>
<Compile Include="LifeSpanHandler.cs" />
<Compile Include="MenuHandler.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RequestHandler.cs" />
<EmbeddedResource Include="AppContainer.resx">
<DependentUpon>AppContainer.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="DownloadProgress.resx">
<DependentUpon>DownloadProgress.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmBrowser.resx">
<DependentUpon>frmBrowser.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="frmSettings.resx">
<DependentUpon>frmSettings.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Content Include="browser.ico" />
<Content Include="favicon.ico" />
<None Include="Xero Browser Ico.png" />
<None Include="insecure1.ico" />
<Content Include="jquery-3.5.1.min.dc5e7f18c8.js">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="loaderror.html" />
<Content Include="script.js">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="style.css">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Include="insecure.png" />
<None Include="local.png" />
<Content Include="index.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="pepflashplayer64_32_0_0_465.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Include="secure.png" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.8">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.8 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\cef.redist.x64.87.1.13\build\cef.redist.x64.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cef.redist.x64.87.1.13\build\cef.redist.x64.props'))" />
<Error Condition="!Exists('..\packages\cef.redist.x86.87.1.13\build\cef.redist.x86.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\cef.redist.x86.87.1.13\build\cef.redist.x86.props'))" />
<Error Condition="!Exists('..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.props'))" />
<Error Condition="!Exists('..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.targets'))" />
</Target>
<Import Project="..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.targets" Condition="Exists('..\packages\CefSharp.Common.87.1.132\build\CefSharp.Common.targets')" />
</Project>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>publish\</PublishUrlHistory>
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>en-US</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
</Project>

BIN
WebBrowser/bookmark.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
WebBrowser/bookmark.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
WebBrowser/browser.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
WebBrowser/error.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
WebBrowser/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

584
WebBrowser/frmBrowser.Designer.cs generated Normal file
View file

@ -0,0 +1,584 @@
namespace WebBrowser
{
partial class frmBrowser
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmBrowser));
Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties5 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties();
Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties6 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties();
Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties7 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties();
Bunifu.UI.WinForms.BunifuTextBox.StateProperties stateProperties8 = new Bunifu.UI.WinForms.BunifuTextBox.StateProperties();
this.bunifuCards1 = new Bunifu.Framework.UI.BunifuCards();
this.txtSearchOrUrl = new Bunifu.UI.WinForms.BunifuTextBox();
this.btnForward = new Bunifu.UI.WinForms.BunifuImageButton();
this.bunifuImageButton2 = new Bunifu.UI.WinForms.BunifuImageButton();
this.bunifuImageButton1 = new Bunifu.UI.WinForms.BunifuImageButton();
this.btnSettings = new Bunifu.UI.WinForms.BunifuImageButton();
this.bunifuImageButton3 = new Bunifu.UI.WinForms.BunifuImageButton();
this.btnRefresh = new Bunifu.UI.WinForms.BunifuImageButton();
this.btnBack = new Bunifu.UI.WinForms.BunifuImageButton();
this.loadingIndicator = new Bunifu.UI.WinForms.BunifuLoader();
this.bunifuToolTip1 = new Bunifu.UI.WinForms.BunifuToolTip(this.components);
this.chromiumWebBrowser1 = new CefSharp.WinForms.ChromiumWebBrowser();
this.bunifuImageButton4 = new Bunifu.UI.WinForms.BunifuImageButton();
this.bunifuCards1.SuspendLayout();
this.SuspendLayout();
//
// bunifuCards1
//
this.bunifuCards1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.bunifuCards1.BackColor = System.Drawing.Color.WhiteSmoke;
this.bunifuCards1.BorderRadius = 5;
this.bunifuCards1.BottomSahddow = true;
this.bunifuCards1.color = System.Drawing.Color.WhiteSmoke;
this.bunifuCards1.Controls.Add(this.bunifuImageButton4);
this.bunifuCards1.Controls.Add(this.txtSearchOrUrl);
this.bunifuCards1.Controls.Add(this.btnForward);
this.bunifuCards1.Controls.Add(this.bunifuImageButton2);
this.bunifuCards1.Controls.Add(this.bunifuImageButton1);
this.bunifuCards1.Controls.Add(this.btnSettings);
this.bunifuCards1.Controls.Add(this.bunifuImageButton3);
this.bunifuCards1.Controls.Add(this.btnRefresh);
this.bunifuCards1.Controls.Add(this.btnBack);
this.bunifuCards1.Controls.Add(this.loadingIndicator);
this.bunifuCards1.LeftSahddow = false;
this.bunifuCards1.Location = new System.Drawing.Point(-5, -2);
this.bunifuCards1.Name = "bunifuCards1";
this.bunifuCards1.RightSahddow = true;
this.bunifuCards1.ShadowDepth = 20;
this.bunifuCards1.Size = new System.Drawing.Size(1339, 56);
this.bunifuCards1.TabIndex = 0;
this.bunifuToolTip1.SetToolTip(this.bunifuCards1, "");
this.bunifuToolTip1.SetToolTipIcon(this.bunifuCards1, null);
this.bunifuToolTip1.SetToolTipTitle(this.bunifuCards1, "");
//
// txtSearchOrUrl
//
this.txtSearchOrUrl.AcceptsReturn = false;
this.txtSearchOrUrl.AcceptsTab = false;
this.txtSearchOrUrl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.txtSearchOrUrl.AnimationSpeed = 200;
this.txtSearchOrUrl.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.None;
this.txtSearchOrUrl.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.None;
this.txtSearchOrUrl.AutoSizeHeight = true;
this.txtSearchOrUrl.BackColor = System.Drawing.Color.Transparent;
this.txtSearchOrUrl.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("txtSearchOrUrl.BackgroundImage")));
this.txtSearchOrUrl.BorderColorActive = System.Drawing.Color.DodgerBlue;
this.txtSearchOrUrl.BorderColorDisabled = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204)))));
this.txtSearchOrUrl.BorderColorHover = System.Drawing.Color.FromArgb(((int)(((byte)(105)))), ((int)(((byte)(181)))), ((int)(((byte)(255)))));
this.txtSearchOrUrl.BorderColorIdle = System.Drawing.Color.WhiteSmoke;
this.txtSearchOrUrl.BorderRadius = 25;
this.txtSearchOrUrl.BorderThickness = 3;
this.txtSearchOrUrl.CharacterCasing = System.Windows.Forms.CharacterCasing.Normal;
this.txtSearchOrUrl.Cursor = System.Windows.Forms.Cursors.IBeam;
this.txtSearchOrUrl.DefaultFont = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.txtSearchOrUrl.DefaultText = "";
this.txtSearchOrUrl.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.txtSearchOrUrl.HideSelection = true;
this.txtSearchOrUrl.IconLeft = global::XeroBrowser.Properties.Resources.secure;
this.txtSearchOrUrl.IconLeftCursor = System.Windows.Forms.Cursors.IBeam;
this.txtSearchOrUrl.IconPadding = 10;
this.txtSearchOrUrl.IconRight = null;
this.txtSearchOrUrl.IconRightCursor = System.Windows.Forms.Cursors.IBeam;
this.txtSearchOrUrl.Lines = new string[0];
this.txtSearchOrUrl.Location = new System.Drawing.Point(140, 7);
this.txtSearchOrUrl.MaxLength = 32767;
this.txtSearchOrUrl.MinimumSize = new System.Drawing.Size(1, 1);
this.txtSearchOrUrl.Modified = false;
this.txtSearchOrUrl.Multiline = false;
this.txtSearchOrUrl.Name = "txtSearchOrUrl";
stateProperties5.BorderColor = System.Drawing.Color.DodgerBlue;
stateProperties5.FillColor = System.Drawing.Color.Empty;
stateProperties5.ForeColor = System.Drawing.Color.Empty;
stateProperties5.PlaceholderForeColor = System.Drawing.Color.Empty;
this.txtSearchOrUrl.OnActiveState = stateProperties5;
stateProperties6.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204)))));
stateProperties6.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(240)))), ((int)(((byte)(240)))));
stateProperties6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
stateProperties6.PlaceholderForeColor = System.Drawing.Color.DarkGray;
this.txtSearchOrUrl.OnDisabledState = stateProperties6;
stateProperties7.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(105)))), ((int)(((byte)(181)))), ((int)(((byte)(255)))));
stateProperties7.FillColor = System.Drawing.Color.Empty;
stateProperties7.ForeColor = System.Drawing.Color.Empty;
stateProperties7.PlaceholderForeColor = System.Drawing.Color.Empty;
this.txtSearchOrUrl.OnHoverState = stateProperties7;
stateProperties8.BorderColor = System.Drawing.Color.WhiteSmoke;
stateProperties8.FillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
stateProperties8.ForeColor = System.Drawing.Color.Empty;
stateProperties8.PlaceholderForeColor = System.Drawing.Color.Empty;
this.txtSearchOrUrl.OnIdleState = stateProperties8;
this.txtSearchOrUrl.Padding = new System.Windows.Forms.Padding(3);
this.txtSearchOrUrl.PasswordChar = '\0';
this.txtSearchOrUrl.PlaceholderForeColor = System.Drawing.Color.DimGray;
this.txtSearchOrUrl.PlaceholderText = " Search with google or enter a URL";
this.txtSearchOrUrl.ReadOnly = false;
this.txtSearchOrUrl.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.txtSearchOrUrl.SelectedText = "";
this.txtSearchOrUrl.SelectionLength = 0;
this.txtSearchOrUrl.SelectionStart = 0;
this.txtSearchOrUrl.ShortcutsEnabled = true;
this.txtSearchOrUrl.Size = new System.Drawing.Size(1049, 36);
this.txtSearchOrUrl.Style = Bunifu.UI.WinForms.BunifuTextBox._Style.Bunifu;
this.txtSearchOrUrl.TabIndex = 9;
this.txtSearchOrUrl.TextAlign = System.Windows.Forms.HorizontalAlignment.Left;
this.txtSearchOrUrl.TextMarginBottom = 0;
this.txtSearchOrUrl.TextMarginLeft = 3;
this.txtSearchOrUrl.TextMarginTop = 1;
this.txtSearchOrUrl.TextPlaceholder = " Search with google or enter a URL";
this.bunifuToolTip1.SetToolTip(this.txtSearchOrUrl, "");
this.bunifuToolTip1.SetToolTipIcon(this.txtSearchOrUrl, null);
this.bunifuToolTip1.SetToolTipTitle(this.txtSearchOrUrl, "");
this.txtSearchOrUrl.UseSystemPasswordChar = false;
this.txtSearchOrUrl.WordWrap = true;
this.txtSearchOrUrl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtSearchOrUrl_KeyDown);
this.txtSearchOrUrl.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtSearchOrUrl_KeyUp);
//
// btnForward
//
this.btnForward.ActiveImage = null;
this.btnForward.AllowAnimations = true;
this.btnForward.AllowBuffering = false;
this.btnForward.AllowToggling = false;
this.btnForward.AllowZooming = false;
this.btnForward.AllowZoomingOnFocus = false;
this.btnForward.BackColor = System.Drawing.Color.Transparent;
this.btnForward.DialogResult = System.Windows.Forms.DialogResult.None;
this.btnForward.ErrorImage = ((System.Drawing.Image)(resources.GetObject("btnForward.ErrorImage")));
this.btnForward.FadeWhenInactive = false;
this.btnForward.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.btnForward.Image = ((System.Drawing.Image)(resources.GetObject("btnForward.Image")));
this.btnForward.ImageActive = null;
this.btnForward.ImageLocation = null;
this.btnForward.ImageMargin = 20;
this.btnForward.ImageSize = new System.Drawing.Size(20, 20);
this.btnForward.ImageZoomSize = new System.Drawing.Size(40, 40);
this.btnForward.InitialImage = ((System.Drawing.Image)(resources.GetObject("btnForward.InitialImage")));
this.btnForward.Location = new System.Drawing.Point(34, 5);
this.btnForward.Name = "btnForward";
this.btnForward.Rotation = 0;
this.btnForward.ShowActiveImage = true;
this.btnForward.ShowCursorChanges = false;
this.btnForward.ShowImageBorders = true;
this.btnForward.ShowSizeMarkers = false;
this.btnForward.Size = new System.Drawing.Size(40, 40);
this.btnForward.TabIndex = 2;
this.bunifuToolTip1.SetToolTip(this.btnForward, "Forward");
this.bunifuToolTip1.SetToolTipIcon(this.btnForward, null);
this.btnForward.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.btnForward, "");
this.btnForward.WaitOnLoad = false;
this.btnForward.Zoom = 20;
this.btnForward.ZoomSpeed = 10;
this.btnForward.Click += new System.EventHandler(this.btnForward_Click);
//
// bunifuImageButton2
//
this.bunifuImageButton2.ActiveImage = null;
this.bunifuImageButton2.AllowAnimations = true;
this.bunifuImageButton2.AllowBuffering = false;
this.bunifuImageButton2.AllowToggling = false;
this.bunifuImageButton2.AllowZooming = false;
this.bunifuImageButton2.AllowZoomingOnFocus = false;
this.bunifuImageButton2.BackColor = System.Drawing.Color.Transparent;
this.bunifuImageButton2.DialogResult = System.Windows.Forms.DialogResult.None;
this.bunifuImageButton2.ErrorImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton2.ErrorImage")));
this.bunifuImageButton2.FadeWhenInactive = false;
this.bunifuImageButton2.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.bunifuImageButton2.Image = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton2.Image")));
this.bunifuImageButton2.ImageActive = null;
this.bunifuImageButton2.ImageLocation = null;
this.bunifuImageButton2.ImageMargin = 20;
this.bunifuImageButton2.ImageSize = new System.Drawing.Size(20, 20);
this.bunifuImageButton2.ImageZoomSize = new System.Drawing.Size(40, 40);
this.bunifuImageButton2.InitialImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton2.InitialImage")));
this.bunifuImageButton2.Location = new System.Drawing.Point(104, 5);
this.bunifuImageButton2.Name = "bunifuImageButton2";
this.bunifuImageButton2.Rotation = 0;
this.bunifuImageButton2.ShowActiveImage = true;
this.bunifuImageButton2.ShowCursorChanges = false;
this.bunifuImageButton2.ShowImageBorders = true;
this.bunifuImageButton2.ShowSizeMarkers = false;
this.bunifuImageButton2.Size = new System.Drawing.Size(40, 40);
this.bunifuImageButton2.TabIndex = 7;
this.bunifuToolTip1.SetToolTip(this.bunifuImageButton2, "Home");
this.bunifuToolTip1.SetToolTipIcon(this.bunifuImageButton2, null);
this.bunifuImageButton2.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.bunifuImageButton2, "");
this.bunifuImageButton2.WaitOnLoad = false;
this.bunifuImageButton2.Zoom = 20;
this.bunifuImageButton2.ZoomSpeed = 10;
//
// bunifuImageButton1
//
this.bunifuImageButton1.ActiveImage = null;
this.bunifuImageButton1.AllowAnimations = true;
this.bunifuImageButton1.AllowBuffering = false;
this.bunifuImageButton1.AllowToggling = false;
this.bunifuImageButton1.AllowZooming = false;
this.bunifuImageButton1.AllowZoomingOnFocus = false;
this.bunifuImageButton1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.bunifuImageButton1.BackColor = System.Drawing.Color.Transparent;
this.bunifuImageButton1.DialogResult = System.Windows.Forms.DialogResult.None;
this.bunifuImageButton1.ErrorImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton1.ErrorImage")));
this.bunifuImageButton1.FadeWhenInactive = false;
this.bunifuImageButton1.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.bunifuImageButton1.Image = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton1.Image")));
this.bunifuImageButton1.ImageActive = null;
this.bunifuImageButton1.ImageLocation = null;
this.bunifuImageButton1.ImageMargin = 20;
this.bunifuImageButton1.ImageSize = new System.Drawing.Size(20, 20);
this.bunifuImageButton1.ImageZoomSize = new System.Drawing.Size(40, 40);
this.bunifuImageButton1.InitialImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton1.InitialImage")));
this.bunifuImageButton1.Location = new System.Drawing.Point(1222, 5);
this.bunifuImageButton1.Name = "bunifuImageButton1";
this.bunifuImageButton1.Rotation = 0;
this.bunifuImageButton1.ShowActiveImage = true;
this.bunifuImageButton1.ShowCursorChanges = false;
this.bunifuImageButton1.ShowImageBorders = true;
this.bunifuImageButton1.ShowSizeMarkers = false;
this.bunifuImageButton1.Size = new System.Drawing.Size(40, 40);
this.bunifuImageButton1.TabIndex = 6;
this.bunifuToolTip1.SetToolTip(this.bunifuImageButton1, "Show Dev Tools");
this.bunifuToolTip1.SetToolTipIcon(this.bunifuImageButton1, null);
this.bunifuImageButton1.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.bunifuImageButton1, "");
this.bunifuImageButton1.WaitOnLoad = false;
this.bunifuImageButton1.Zoom = 20;
this.bunifuImageButton1.ZoomSpeed = 10;
this.bunifuImageButton1.Click += new System.EventHandler(this.bunifuImageButton1_Click);
//
// btnSettings
//
this.btnSettings.ActiveImage = null;
this.btnSettings.AllowAnimations = true;
this.btnSettings.AllowBuffering = false;
this.btnSettings.AllowToggling = false;
this.btnSettings.AllowZooming = false;
this.btnSettings.AllowZoomingOnFocus = false;
this.btnSettings.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnSettings.BackColor = System.Drawing.Color.Transparent;
this.btnSettings.DialogResult = System.Windows.Forms.DialogResult.None;
this.btnSettings.ErrorImage = ((System.Drawing.Image)(resources.GetObject("btnSettings.ErrorImage")));
this.btnSettings.FadeWhenInactive = false;
this.btnSettings.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.btnSettings.Image = ((System.Drawing.Image)(resources.GetObject("btnSettings.Image")));
this.btnSettings.ImageActive = null;
this.btnSettings.ImageLocation = null;
this.btnSettings.ImageMargin = 20;
this.btnSettings.ImageSize = new System.Drawing.Size(20, 20);
this.btnSettings.ImageZoomSize = new System.Drawing.Size(40, 40);
this.btnSettings.InitialImage = ((System.Drawing.Image)(resources.GetObject("btnSettings.InitialImage")));
this.btnSettings.Location = new System.Drawing.Point(1258, 5);
this.btnSettings.Name = "btnSettings";
this.btnSettings.Rotation = 0;
this.btnSettings.ShowActiveImage = true;
this.btnSettings.ShowCursorChanges = false;
this.btnSettings.ShowImageBorders = true;
this.btnSettings.ShowSizeMarkers = false;
this.btnSettings.Size = new System.Drawing.Size(40, 40);
this.btnSettings.TabIndex = 3;
this.bunifuToolTip1.SetToolTip(this.btnSettings, "Settings");
this.bunifuToolTip1.SetToolTipIcon(this.btnSettings, null);
this.btnSettings.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.btnSettings, "");
this.btnSettings.WaitOnLoad = false;
this.btnSettings.Zoom = 20;
this.btnSettings.ZoomSpeed = 10;
this.btnSettings.Click += new System.EventHandler(this.btnSettings_Click);
//
// bunifuImageButton3
//
this.bunifuImageButton3.ActiveImage = null;
this.bunifuImageButton3.AllowAnimations = true;
this.bunifuImageButton3.AllowBuffering = false;
this.bunifuImageButton3.AllowToggling = false;
this.bunifuImageButton3.AllowZooming = false;
this.bunifuImageButton3.AllowZoomingOnFocus = false;
this.bunifuImageButton3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.bunifuImageButton3.BackColor = System.Drawing.Color.Transparent;
this.bunifuImageButton3.DialogResult = System.Windows.Forms.DialogResult.None;
this.bunifuImageButton3.ErrorImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton3.ErrorImage")));
this.bunifuImageButton3.FadeWhenInactive = false;
this.bunifuImageButton3.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.bunifuImageButton3.Image = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton3.Image")));
this.bunifuImageButton3.ImageActive = null;
this.bunifuImageButton3.ImageLocation = null;
this.bunifuImageButton3.ImageMargin = 20;
this.bunifuImageButton3.ImageSize = new System.Drawing.Size(20, 20);
this.bunifuImageButton3.ImageZoomSize = new System.Drawing.Size(40, 40);
this.bunifuImageButton3.InitialImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton3.InitialImage")));
this.bunifuImageButton3.Location = new System.Drawing.Point(1184, 5);
this.bunifuImageButton3.Name = "bunifuImageButton3";
this.bunifuImageButton3.Rotation = 0;
this.bunifuImageButton3.ShowActiveImage = true;
this.bunifuImageButton3.ShowCursorChanges = false;
this.bunifuImageButton3.ShowImageBorders = true;
this.bunifuImageButton3.ShowSizeMarkers = false;
this.bunifuImageButton3.Size = new System.Drawing.Size(40, 40);
this.bunifuImageButton3.TabIndex = 10;
this.bunifuToolTip1.SetToolTip(this.bunifuImageButton3, "Bookmarks (Placeholder)");
this.bunifuToolTip1.SetToolTipIcon(this.bunifuImageButton3, null);
this.bunifuImageButton3.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.bunifuImageButton3, "");
this.bunifuImageButton3.WaitOnLoad = false;
this.bunifuImageButton3.Zoom = 20;
this.bunifuImageButton3.ZoomSpeed = 10;
//
// btnRefresh
//
this.btnRefresh.ActiveImage = null;
this.btnRefresh.AllowAnimations = true;
this.btnRefresh.AllowBuffering = false;
this.btnRefresh.AllowToggling = false;
this.btnRefresh.AllowZooming = false;
this.btnRefresh.AllowZoomingOnFocus = false;
this.btnRefresh.BackColor = System.Drawing.Color.Transparent;
this.btnRefresh.DialogResult = System.Windows.Forms.DialogResult.None;
this.btnRefresh.ErrorImage = ((System.Drawing.Image)(resources.GetObject("btnRefresh.ErrorImage")));
this.btnRefresh.FadeWhenInactive = false;
this.btnRefresh.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.btnRefresh.Image = ((System.Drawing.Image)(resources.GetObject("btnRefresh.Image")));
this.btnRefresh.ImageActive = null;
this.btnRefresh.ImageLocation = null;
this.btnRefresh.ImageMargin = 20;
this.btnRefresh.ImageSize = new System.Drawing.Size(20, 20);
this.btnRefresh.ImageZoomSize = new System.Drawing.Size(40, 40);
this.btnRefresh.InitialImage = ((System.Drawing.Image)(resources.GetObject("btnRefresh.InitialImage")));
this.btnRefresh.Location = new System.Drawing.Point(71, 5);
this.btnRefresh.Name = "btnRefresh";
this.btnRefresh.Rotation = 0;
this.btnRefresh.ShowActiveImage = true;
this.btnRefresh.ShowCursorChanges = false;
this.btnRefresh.ShowImageBorders = true;
this.btnRefresh.ShowSizeMarkers = false;
this.btnRefresh.Size = new System.Drawing.Size(40, 40);
this.btnRefresh.TabIndex = 3;
this.bunifuToolTip1.SetToolTip(this.btnRefresh, "Refresh");
this.bunifuToolTip1.SetToolTipIcon(this.btnRefresh, null);
this.btnRefresh.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.btnRefresh, "");
this.btnRefresh.WaitOnLoad = false;
this.btnRefresh.Zoom = 20;
this.btnRefresh.ZoomSpeed = 10;
this.btnRefresh.Click += new System.EventHandler(this.btnRefresh_Click);
//
// btnBack
//
this.btnBack.ActiveImage = null;
this.btnBack.AllowAnimations = true;
this.btnBack.AllowBuffering = false;
this.btnBack.AllowToggling = false;
this.btnBack.AllowZooming = false;
this.btnBack.AllowZoomingOnFocus = false;
this.btnBack.BackColor = System.Drawing.Color.Transparent;
this.btnBack.DialogResult = System.Windows.Forms.DialogResult.None;
this.btnBack.ErrorImage = ((System.Drawing.Image)(resources.GetObject("btnBack.ErrorImage")));
this.btnBack.FadeWhenInactive = false;
this.btnBack.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.btnBack.Image = ((System.Drawing.Image)(resources.GetObject("btnBack.Image")));
this.btnBack.ImageActive = null;
this.btnBack.ImageLocation = null;
this.btnBack.ImageMargin = 20;
this.btnBack.ImageSize = new System.Drawing.Size(20, 20);
this.btnBack.ImageZoomSize = new System.Drawing.Size(40, 40);
this.btnBack.InitialImage = ((System.Drawing.Image)(resources.GetObject("btnBack.InitialImage")));
this.btnBack.Location = new System.Drawing.Point(4, 5);
this.btnBack.Name = "btnBack";
this.btnBack.Rotation = 0;
this.btnBack.ShowActiveImage = true;
this.btnBack.ShowCursorChanges = false;
this.btnBack.ShowImageBorders = true;
this.btnBack.ShowSizeMarkers = false;
this.btnBack.Size = new System.Drawing.Size(40, 40);
this.btnBack.TabIndex = 5;
this.bunifuToolTip1.SetToolTip(this.btnBack, "Back");
this.bunifuToolTip1.SetToolTipIcon(this.btnBack, null);
this.btnBack.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.btnBack, "");
this.btnBack.WaitOnLoad = false;
this.btnBack.Zoom = 20;
this.btnBack.ZoomSpeed = 10;
this.btnBack.Click += new System.EventHandler(this.btnBack_Click);
//
// loadingIndicator
//
this.loadingIndicator.AllowStylePresets = true;
this.loadingIndicator.BackColor = System.Drawing.Color.Transparent;
this.loadingIndicator.CapStyle = Bunifu.UI.WinForms.BunifuLoader.CapStyles.Round;
this.loadingIndicator.Color = System.Drawing.Color.Black;
this.loadingIndicator.Colors = new Bunifu.UI.WinForms.Bloom[0];
this.loadingIndicator.Customization = "";
this.loadingIndicator.DashWidth = 0.5F;
this.loadingIndicator.Font = new System.Drawing.Font("Segoe UI", 9F);
this.loadingIndicator.Image = null;
this.loadingIndicator.Location = new System.Drawing.Point(78, 12);
this.loadingIndicator.Name = "loadingIndicator";
this.loadingIndicator.NoRounding = false;
this.loadingIndicator.Preset = Bunifu.UI.WinForms.BunifuLoader.StylePresets.Solid;
this.loadingIndicator.RingStyle = Bunifu.UI.WinForms.BunifuLoader.RingStyles.Solid;
this.loadingIndicator.ShowText = false;
this.loadingIndicator.Size = new System.Drawing.Size(27, 27);
this.loadingIndicator.Speed = 9;
this.loadingIndicator.TabIndex = 8;
this.loadingIndicator.Text = "bunifuLoader1";
this.loadingIndicator.TextPadding = new System.Windows.Forms.Padding(0);
this.loadingIndicator.Thickness = 3;
this.bunifuToolTip1.SetToolTip(this.loadingIndicator, "");
this.bunifuToolTip1.SetToolTipIcon(this.loadingIndicator, null);
this.bunifuToolTip1.SetToolTipTitle(this.loadingIndicator, "");
this.loadingIndicator.Transparent = true;
//
// bunifuToolTip1
//
this.bunifuToolTip1.Active = true;
this.bunifuToolTip1.AlignTextWithTitle = false;
this.bunifuToolTip1.AllowAutoClose = false;
this.bunifuToolTip1.AllowFading = true;
this.bunifuToolTip1.AutoCloseDuration = 5000;
this.bunifuToolTip1.BackColor = System.Drawing.SystemColors.Control;
this.bunifuToolTip1.BorderColor = System.Drawing.Color.Gainsboro;
this.bunifuToolTip1.ClickToShowDisplayControl = false;
this.bunifuToolTip1.ConvertNewlinesToBreakTags = true;
this.bunifuToolTip1.DisplayControl = null;
this.bunifuToolTip1.EntryAnimationSpeed = 350;
this.bunifuToolTip1.ExitAnimationSpeed = 200;
this.bunifuToolTip1.GenerateAutoCloseDuration = false;
this.bunifuToolTip1.IconMargin = 6;
this.bunifuToolTip1.InitialDelay = 0;
this.bunifuToolTip1.Name = "bunifuToolTip1";
this.bunifuToolTip1.Opacity = 1D;
this.bunifuToolTip1.OverrideToolTipTitles = false;
this.bunifuToolTip1.Padding = new System.Windows.Forms.Padding(10);
this.bunifuToolTip1.ReshowDelay = 100;
this.bunifuToolTip1.ShowAlways = true;
this.bunifuToolTip1.ShowBorders = false;
this.bunifuToolTip1.ShowIcons = true;
this.bunifuToolTip1.ShowShadows = true;
this.bunifuToolTip1.Tag = null;
this.bunifuToolTip1.TextFont = new System.Drawing.Font("Segoe UI", 9F);
this.bunifuToolTip1.TextForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.bunifuToolTip1.TextMargin = 2;
this.bunifuToolTip1.TitleFont = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold);
this.bunifuToolTip1.TitleForeColor = System.Drawing.Color.Black;
this.bunifuToolTip1.ToolTipPosition = new System.Drawing.Point(0, 0);
this.bunifuToolTip1.ToolTipTitle = null;
//
// chromiumWebBrowser1
//
this.chromiumWebBrowser1.ActivateBrowserOnCreation = false;
this.chromiumWebBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.chromiumWebBrowser1.Location = new System.Drawing.Point(-2, 53);
this.chromiumWebBrowser1.Name = "chromiumWebBrowser1";
this.chromiumWebBrowser1.Size = new System.Drawing.Size(1336, 565);
this.chromiumWebBrowser1.TabIndex = 1;
this.bunifuToolTip1.SetToolTip(this.chromiumWebBrowser1, "");
this.bunifuToolTip1.SetToolTipIcon(this.chromiumWebBrowser1, null);
this.bunifuToolTip1.SetToolTipTitle(this.chromiumWebBrowser1, "");
this.chromiumWebBrowser1.LoadError += new System.EventHandler<CefSharp.LoadErrorEventArgs>(this.chromiumWebBrowser1_LoadError);
this.chromiumWebBrowser1.LoadingStateChanged += new System.EventHandler<CefSharp.LoadingStateChangedEventArgs>(this.chromiumWebBrowser1_LoadingStateChanged);
this.chromiumWebBrowser1.TitleChanged += new System.EventHandler<CefSharp.TitleChangedEventArgs>(this.chromiumWebBrowser1_TitleChanged);
this.chromiumWebBrowser1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.chromiumWebBrowser1_KeyDown);
//
// bunifuImageButton4
//
this.bunifuImageButton4.ActiveImage = null;
this.bunifuImageButton4.AllowAnimations = true;
this.bunifuImageButton4.AllowBuffering = false;
this.bunifuImageButton4.AllowToggling = false;
this.bunifuImageButton4.AllowZooming = false;
this.bunifuImageButton4.AllowZoomingOnFocus = false;
this.bunifuImageButton4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.bunifuImageButton4.BackColor = System.Drawing.Color.Transparent;
this.bunifuImageButton4.DialogResult = System.Windows.Forms.DialogResult.None;
this.bunifuImageButton4.ErrorImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton4.ErrorImage")));
this.bunifuImageButton4.FadeWhenInactive = false;
this.bunifuImageButton4.Flip = Bunifu.UI.WinForms.BunifuImageButton.FlipOrientation.Normal;
this.bunifuImageButton4.Image = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton4.Image")));
this.bunifuImageButton4.ImageActive = null;
this.bunifuImageButton4.ImageLocation = null;
this.bunifuImageButton4.ImageMargin = 20;
this.bunifuImageButton4.ImageSize = new System.Drawing.Size(20, 20);
this.bunifuImageButton4.ImageZoomSize = new System.Drawing.Size(40, 40);
this.bunifuImageButton4.InitialImage = ((System.Drawing.Image)(resources.GetObject("bunifuImageButton4.InitialImage")));
this.bunifuImageButton4.Location = new System.Drawing.Point(1294, 5);
this.bunifuImageButton4.Name = "bunifuImageButton4";
this.bunifuImageButton4.Rotation = 0;
this.bunifuImageButton4.ShowActiveImage = true;
this.bunifuImageButton4.ShowCursorChanges = false;
this.bunifuImageButton4.ShowImageBorders = true;
this.bunifuImageButton4.ShowSizeMarkers = false;
this.bunifuImageButton4.Size = new System.Drawing.Size(40, 40);
this.bunifuImageButton4.TabIndex = 11;
this.bunifuToolTip1.SetToolTip(this.bunifuImageButton4, "Settings and more (Placeholder)");
this.bunifuToolTip1.SetToolTipIcon(this.bunifuImageButton4, null);
this.bunifuImageButton4.ToolTipText = "";
this.bunifuToolTip1.SetToolTipTitle(this.bunifuImageButton4, "");
this.bunifuImageButton4.WaitOnLoad = false;
this.bunifuImageButton4.Zoom = 20;
this.bunifuImageButton4.ZoomSpeed = 10;
//
// frmBrowser
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.WhiteSmoke;
this.ClientSize = new System.Drawing.Size(1332, 618);
this.Controls.Add(this.chromiumWebBrowser1);
this.Controls.Add(this.bunifuCards1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "frmBrowser";
this.Text = "frmBrowser";
this.bunifuCards1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private Bunifu.Framework.UI.BunifuCards bunifuCards1;
private Bunifu.UI.WinForms.BunifuToolTip bunifuToolTip1;
public CefSharp.WinForms.ChromiumWebBrowser chromiumWebBrowser1;
private Bunifu.UI.WinForms.BunifuTextBox txtSearchOrUrl;
private Bunifu.UI.WinForms.BunifuImageButton bunifuImageButton2;
private Bunifu.UI.WinForms.BunifuImageButton bunifuImageButton1;
private Bunifu.UI.WinForms.BunifuImageButton btnBack;
private Bunifu.UI.WinForms.BunifuImageButton btnSettings;
private Bunifu.UI.WinForms.BunifuImageButton btnForward;
private Bunifu.UI.WinForms.BunifuLoader loadingIndicator;
private Bunifu.UI.WinForms.BunifuImageButton btnRefresh;
private Bunifu.UI.WinForms.BunifuImageButton bunifuImageButton3;
private Bunifu.UI.WinForms.BunifuImageButton bunifuImageButton4;
}
}

243
WebBrowser/frmBrowser.cs Normal file
View file

@ -0,0 +1,243 @@
using Bunifu.Utils;
using CefSharp;
using CefSharp.WinForms;
using DiamondCreeperBrowser;
using XeroBrowser.Properties;
using EasyTabs;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp.DevTools.Network;
using CefSharp.DevTools.Page;
using System.Runtime.Versioning;
using System.Xml.Linq;
using System.IO;
namespace WebBrowser
{
public partial class frmBrowser : Form
{
Uri fileUri;
Uri fileUri2;
public frmBrowser()
{
InitializeComponent();
chromiumWebBrowser1.DownloadHandler = new DownloadHandler(this);
chromiumWebBrowser1.LifeSpanHandler = new LifeSpanHandler();
chromiumWebBrowser1.MenuHandler = new MenuHandler();
chromiumWebBrowser1.DisplayHandler = new DisplayHandler(this);
string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "index.html");
fileUri = new Uri(filePath);
string fileUrl = fileUri.AbsoluteUri;
chromiumWebBrowser1.Load(fileUrl);
txtSearchOrUrl.Text = "";
Form.CheckForIllegalCrossThreadCalls = false;
}
public TitleBarTabs ParentTabs
{
get
{
return (ParentForm as TitleBarTabs);
}
}
private void btnForward_Click(object sender, EventArgs e)
{
if (chromiumWebBrowser1.CanGoForward) chromiumWebBrowser1.Forward();
}
public void ChangeUrl(string url)
{
chromiumWebBrowser1.Load(url);
}
private void btnBack_Click(object sender, EventArgs e)
{
if (chromiumWebBrowser1.CanGoBack) chromiumWebBrowser1.Back();
}
private void btnRefresh_Click(object sender, EventArgs e)
{
chromiumWebBrowser1.Reload();
}
private bool isBlocked = false;
private void chromiumWebBrowser1_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
{
if (e.IsLoading)
{
this.loadingIndicator.Visible = true;
this.btnRefresh.Visible = false;
}
else
{
this.loadingIndicator.Visible = false;
this.btnRefresh.Visible = true;
}
try
{
if (this == null)
return;
this.Invoke((Action)delegate
{
if (txtSearchOrUrl != null && chromiumWebBrowser1 != null)
{
if (!chromiumWebBrowser1.Address.EndsWith(fileUri.ToString()))
{
txtSearchOrUrl.Text = chromiumWebBrowser1.Address;
}
else
{
txtSearchOrUrl.Text = "";
}
}
});
}
catch (ObjectDisposedException) { }
catch (InvalidAsynchronousStateException) { }
var uri = new Uri(chromiumWebBrowser1.Address);
if (uri.Scheme == "file")
{
txtSearchOrUrl.IconLeft = XeroBrowser.Properties.Resources.local;
}
else if (uri.Scheme == "https")
{
txtSearchOrUrl.IconLeft = XeroBrowser.Properties.Resources.secure;
}
else
{
txtSearchOrUrl.IconLeft = XeroBrowser.Properties.Resources.insecure1;
if (!isBlocked)
{
MessageBox.Show("Warning: This site is insecure!, Your personal information may be at risk or hackers can install malicious software on your device.", "Xero Browser", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
}
}
// if (txtSearchOrUrl.Text.Contains("netflix.com"))
// {
//MessageBox.Show("This site requires a DRM (Digital Rights Management) which Xero Browser does not support! TV Shows & Moves will not load.", "Xero Browser", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
// chromiumWebBrowser1.Stop(); // cancel the navigation
// isBlocked = true;
// chromiumWebBrowser1.LoadHtml("<html><body><h1>Error!</h1><h3>This site requires a DRM (Digital Rights Management) which Xero Browser does not support! TV Shows & Moves will not load.</h3></body></html>");
// }
// else if (txtSearchOrUrl.Text.Contains("disneyplus.com"))
// {
// MessageBox.Show("This site requires a DRM (Digital Rights Management) which Xero Browser does not support! TV Shows & Moves will not load.", "Xero Browser", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
// }
if (e.IsLoading)
{
// Don't return, allow the code to execute the rest of the logic
}
string[] blockedUrls = { "https://diamondcreeper.org/1337", "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "https://www.youtube.com/watch?v=xm3YgoEiEDc", "https://www.youtube.com/watch?v=xvFZjo5PgG0", "https://www.youtube.com/watch?v=O91DT1pR1ew", "https://www.youtube.com/watch?v=o-YBDTqX_ZU", "https://www.youtube.com/watch?v=H8ZH_mkfPUY", "https://www.youtube.com/watch?v=o-YBDTqX_ZU", "https://www.youtube.com/watch?v=xvFZjo5PgG0" };
string[] blockedDrms = { "netflix.com", "disneyplus.com" };
if (!isBlocked)
{
foreach (string blockedDrm in blockedDrms)
{
if (chromiumWebBrowser1.Address.StartsWith(blockedDrm))
{
chromiumWebBrowser1.Stop(); // cancel the navigation
isBlocked = true;
chromiumWebBrowser1.LoadHtml("<html><body><h1>Error!</h1><h3>This website requires a DRM (Digital Rights Management) which Xero Browser does not support!</h3></body></html>", blockedDrm);
}
};
foreach (string blockedUrl in blockedUrls)
{
if (chromiumWebBrowser1.Address.StartsWith(blockedUrl))
{
chromiumWebBrowser1.Stop(); // cancel the navigation
isBlocked = true;
chromiumWebBrowser1.LoadHtml("<html><body><h1>Rickroll Blocked!</h1><p>Being rickrolled is disabled.</p></body></html>", blockedUrl);
}
};
}
}
private void chromiumWebBrowser1_TitleChanged(object sender, TitleChangedEventArgs e)
{
try
{
this.Invoke((Action)delegate { this.FindForm().Text = e.Title; });
}
catch (ObjectDisposedException) { }
}
private void btnSettings_Click(object sender, EventArgs e)
{
Backdrop.Show(new frmSettings());
}
private void chromiumWebBrowser1_KeyDown(object sender, KeyEventArgs e)
{
}
private void bunifuImageButton1_Click(object sender, EventArgs e)
{
chromiumWebBrowser1.ShowDevTools();
}
private void chromiumWebBrowser1_LoadError(object sender, LoadErrorEventArgs e)
{
string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "loaderror.html");
fileUri2 = new Uri(filePath);
string fileUrl = fileUri2.AbsoluteUri;
}
private void bunifuImageButton2_Click(object sender, EventArgs e, frmSettings frmSettings)
{
string url = frmSettings.bunifuTextBox1.Text; // Get the URL from the text box on the form
chromiumWebBrowser1.Load(url); // Navigate to the specified URL
}
private void txtSearchOrUrl_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && txtSearchOrUrl.Text.Trim().Length > 0)
{
if (txtSearchOrUrl.Text.Contains("."))
{
chromiumWebBrowser1.Load(txtSearchOrUrl.Text.Trim());
}
else
{
chromiumWebBrowser1.Load("https://www.google.com/search?q=" + txtSearchOrUrl.Text.Trim().Replace(" ", "+") + "&sourceid=chrome&ie=UTF-8");
}
}
}
private void txtSearchOrUrl_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
e.Handled = true;
e.SuppressKeyPress = true;
}
}
}
}

3870
WebBrowser/frmBrowser.resx Normal file

File diff suppressed because it is too large Load diff

1252
WebBrowser/frmSettings.Designer.cs generated Normal file

File diff suppressed because it is too large Load diff

61
WebBrowser/frmSettings.cs Normal file
View file

@ -0,0 +1,61 @@
using CefSharp.WinForms;
using CefSharp;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Bunifu.UI.WinForms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace WebBrowser
{
public partial class frmSettings : Form
{
public frmSettings()
{
InitializeComponent();
}
private void bunifuToggleSwitchflash_CheckedChanged(object sender, Bunifu.UI.WinForms.BunifuToggleSwitch.CheckedChangedEventArgs e)
{
}
private void bunifuToggleSwitchcookies_CheckedChanged(object sender, Bunifu.UI.WinForms.BunifuToggleSwitch.CheckedChangedEventArgs e)
{
}
private void bunifuDropdown1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void bunifuButton22_Click(object sender, EventArgs e)
{
Process.Start("ms-settings:network-proxy");
}
private void frmSettings_FormClosing(object sender, FormClosingEventArgs e, Form form)
{
}
private void bunifuPictureBox1_Click(object sender, EventArgs e)
{
}
private void bunifuImageButton1_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

2474
WebBrowser/frmSettings.resx Normal file

File diff suppressed because it is too large Load diff

BIN
WebBrowser/history.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

BIN
WebBrowser/history.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

5298
WebBrowser/index.html Normal file

File diff suppressed because one or more lines are too long

BIN
WebBrowser/insecure.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

BIN
WebBrowser/insecure.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
WebBrowser/insecure1.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

File diff suppressed because it is too large Load diff

5227
WebBrowser/loaderror.html Normal file

File diff suppressed because one or more lines are too long

BIN
WebBrowser/local.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
WebBrowser/local.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Bunifu.UI.WinForms" version="5.3.0" targetFramework="net48" />
<package id="Bunifu.Utils" version="1.0.6" targetFramework="net48" />
<package id="cef.redist.x64" version="87.1.13" targetFramework="net48" />
<package id="cef.redist.x86" version="87.1.13" targetFramework="net48" />
<package id="CefSharp.Common" version="87.1.132" targetFramework="net48" />
<package id="CefSharp.WinForms" version="87.1.132" targetFramework="net48" />
<package id="EasyTabs" version="2.0.0" targetFramework="net48" />
<package id="Fizzler" version="1.3.0" targetFramework="net48" />
<package id="Svg" version="3.4.1" targetFramework="net48" />
<package id="System.Buffers" version="4.5.1" targetFramework="net48" />
<package id="System.Memory" version="4.5.4" targetFramework="net48" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
<package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net48" />
<package id="Win32Interop.Dwmapi" version="1.0.1" targetFramework="net48" />
<package id="Win32Interop.Gdi32" version="1.0.1" targetFramework="net48" />
<package id="Win32Interop.Kernel32" version="1.0.1" targetFramework="net48" />
<package id="Win32Interop.User32" version="1.0.1" targetFramework="net48" />
<package id="Win32Interop.Uxtheme" version="1.0.1" targetFramework="net48" />
</packages>

Binary file not shown.

12783
WebBrowser/script.js Normal file

File diff suppressed because it is too large Load diff

BIN
WebBrowser/secure.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

BIN
WebBrowser/secure.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

5143
WebBrowser/style.css Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load diff

49
XeroBrowser.sln Normal file
View file

@ -0,0 +1,49 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32210.238
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xero Browser", "WebBrowser\Xero Browser.csproj", "{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}"
EndProject
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Xero Browser Setup", "Xero Browser Setup\Xero Browser Setup.vdproj", "{E7497DEF-8028-4610-9B9A-94B0B1136B7A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Default = Debug|Default
Debug|x64 = Debug|x64
Release|Default = Release|Default
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Debug|Default.ActiveCfg = Debug|Any CPU
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Debug|Default.Build.0 = Debug|Any CPU
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Debug|x64.ActiveCfg = Debug|x64
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Debug|x64.Build.0 = Debug|x64
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Release|Default.ActiveCfg = Release|Any CPU
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Release|Default.Build.0 = Release|Any CPU
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Release|x64.ActiveCfg = Release|x64
{A82CD8AB-AAAE-4451-BD32-F1610C9A92CB}.Release|x64.Build.0 = Release|x64
{E7497DEF-8028-4610-9B9A-94B0B1136B7A}.Debug|Default.ActiveCfg = Debug
{E7497DEF-8028-4610-9B9A-94B0B1136B7A}.Debug|x64.ActiveCfg = Debug
{E7497DEF-8028-4610-9B9A-94B0B1136B7A}.Release|Default.ActiveCfg = Debug
{E7497DEF-8028-4610-9B9A-94B0B1136B7A}.Release|x64.ActiveCfg = Debug
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E66D91EC-4542-4159-B7CE-FDB15F19D287}
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Default = Debug|Default
Debug|x64 = Debug|x64
Release|Default = Release|Default
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Default = Debug|Default
Debug|x64 = Debug|x64
Release|Default = Release|Default
Release|x64 = Release|x64
EndGlobalSection
EndGlobal

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,59 @@
Breaking changes from v5.2.0 (only)
-------------------------------------------------------------------------------------------
In our recent v5.2.0 release (now deprecated), we noticed that Bunifu Button included two
properties namely: 'onHoverState' and 'OnHoverState'. We had to resolve this issue through
removing the latter property which in VisualBasic led to an ambiguous property error being
reported by Visual Basic developers due to the case-insensitive nature of the language.
For C# developers who installed v5.2.0 and have now upgraded to v5.2.1 or higher,
you will receive the following error:
>> "BunifuButton does not contain a definition of 'OnHoverState'..."
If so, kindly go ahead and delete the specific lines of code with the mentioned property
from the Form's Designer to resolve this. You can then build your project successfully.
Kindly note that this will not affect anyone upgrading from other previous versions
other than the deprecated version 5.2.0 which is no longer active.
Breaking changes in v2.2.7 and higher
-------------------------------------------------------------------------------------------
In Bunifu Dropdown, we have removed non CLS-compliant properties in Visual Basic which led
to ambiguous properties being reported by Visual Basic developers due to the case-insensitive
nature of the language. For C# developers, this may mean you will receive an error stating:
"BunifuDropdown does not contain a definition of 'ItemHighlightColor'", and "BunifuDropdown
does not contain a definition of 'ItemHighlightForeColor'". If so, kindly go ahead and
delete the specific lines of code with the mentioned properties from the Form's Designer
and you're good to go. You can then build your project successfully.
FAQs:
-------------------------------------------------------------------------------------------
Q1: I'm getting an "ambiguous namespace" error after upgrading. What should I do?
-------------------------------------------------------------------------------------------
For users who have reported issues revolving around ambigous namespace error after upgrade
which mostly revolve around Bunifu TextBox, kindly go ahead and delete the reference
'Bunifu.UI.WinForms.Deprecated' from your project's References. This specific reference
provides backward compatibility for past non-NuGet releases in v1.11.5.21 and below.
-------------------------------------------------------------------------------------------
Q2: I'm getting the error, "This license does not have a registered UI WinForms license..."
-------------------------------------------------------------------------------------------
If you face this issue, kindly go ahead and edit the licenses.licx file found in your
project's Properties section by expanding it and locating the file. You will notice that
the error will be pointing to a specific control/component. Navigate through the list of
controls and components registered and ensure that the control is registered in the file.
If not, simply go ahead and add the control/component inside the file in this format:
[control name], [assembly name]
Example:
--------
Bunifu.UI.WinForms.BunifuToolTip, Bunifu.UI.WinForms.BunifuToolTip
Once done, save and close the file, then rebuild your project for changes to take effect.
If this doesn't work, please reach out to us via our Chat platform on our homepage.
We are always available via our Chat platform on our homepage, therefore in case you
face any support issues, please feel free to reach out to and mention the issue. You
will be sure to hear from us thereafter. All the best, and happy coding!
---
Bunifu Framework Team

View file

@ -0,0 +1,3 @@
- Introduced new client licensing for easier activation and validation process.
- Fixed an issue with the license popup being displayed even after activation occurs.
- Bunifu Button will now retain highlight focus even when inactive whenever the property AllowToggling is set to true.

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

View file

@ -0,0 +1,42 @@
Bunifu Framework EULA:
License Type
- License is per developer meaning each developer should have a unique license key.
- Each key allows up to two activations (two machines). This means if you are collaborating you can have two devices activated using same key.
Subscription
- All renewals are paid annually from date of purchase.
Limitations
- Design-time limitation upon expiry i.e. you will not be able to edit your project in design time using the framework if you do not renew.
- There are no runtime limitations.
Feature Updates
- Free feature updates on specific product within active licensing period for all premium users.
Source Code
- We do not provide the product (Framework) source code.
Royalties and Distribution
- You will not pay any royalties for applications you make and deploy using our framework. You may distribute applications you make using our framework royalty free.
Resetting and Transfers
- If you bought a new PC or need to transfer your license to another machine, write to https://bunifuframework.com/support. The key being transferred should be active at a time.
- If you bought a license and it's not working, please write to https://bunifuframework.com/support, we will track your details and reset for you.
Post Expiry
- Your compiled applications will continue running even after expiry of license. However, your will not be able to edit your project/solution in design time.
Bug Fixing
- Bugs will be handled on a case-by-case basis which will dictate the timeframe for resolving the bug.
Free Trial
- We provide a 14-day free trial for all premium users.
- Upon expiry, you will need to purchase to continue using the product.
Activation Process
- All activations are online. Meaning you will need internet to activate. There are no offline activations.
- During the activation process, we will collect personal info such as email so that we can send you the activation details. Please see our privacy policy.
Licensing Changes
- We reserve the right to modify the licensing from time to time without notice.

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,879 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuCircleProgress</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuCircleProgress">
<summary>
Provides customizable circular progress bars for use in
value ranges and progressive movement of data.
</summary>
<seealso cref="T:System.Windows.Forms.ProgressBar" />
<seealso cref="T:System.Windows.Forms.Control" />
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuCircleProgress" /> class.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuCircleProgress.CapStyles">
<summary>
Provides various cap styles used when
drawing the edges of a progress bar.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.CapStyles.Flat">
<summary>
Draws a flat cap.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.CapStyles.Round">
<summary>
Draws a rounded cap.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.CapStyles.Arrow">
<summary>
Draws an arrow-styled cap.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.CapStyles.Triangle">
<summary>
Draws a triangulated cap.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuCircleProgress.FillStyles">
<summary>
Provides various fill styles used when rendering colors.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.FillStyles.Solid">
<summary>
Draws a solid fill color.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.FillStyles.Gradient">
<summary>
Draws a gradient fill color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.Animated">
<summary>
Gets or sets a value indicating whether the
progress movement will be animated.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.IsPercentage">
<summary>
Gets or sets a value indicating whether the
progress value will be in percentage format.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.Value">
<summary>
Gets or sets the progress value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.Minimum">
<summary>
Gets or sets the minimum progress value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.Maximum">
<summary>
Gets or sets the maximum progress value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.CircleMargin">
<summary>
Gets or sets the circle margin.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.LineThickness">
<summary>
Gets or sets the line thickness.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.LineProgressThickness">
<summary>
Gets or sets the line progress thickness.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.AnimationInterval">
<summary>
Gets or sets the animation interval.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.AnimationSpeed">
<summary>
Gets or sets the animation speed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressAnimationSpeed">
<summary>
Gets or sets the progress animation speed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SubScriptText">
<summary>
Gets or sets the subscript text.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SuperScriptText">
<summary>
Gets or sets the superscript text.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.Font">
<summary>
Gets or sets the control's primary font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SecondaryFont">
<summary>
Gets or sets the secondary font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SubScriptColor">
<summary>
Gets or sets the subscript color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SuperScriptColor">
<summary>
Gets or sets the superscript color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressColor">
<summary>
Gets or sets the progress color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressColor2">
<summary>
Gets or sets the progress color,
providing a gradient color fill.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressBackColor">
<summary>
Gets or sets the progress background color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ValueMargin">
<summary>
Gets or sets the value text margin.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SuperScriptMargin">
<summary>
Gets or sets the superscript margin.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.SubScriptMargin">
<summary>
Gets or sets the subscript margin.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressFillStyle">
<summary>
Gets or sets the color fill style to be
used when rendering the progress bar.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressStartCap">
<summary>
Gets or sets the rendering style
of the progress starting point.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressEndCap">
<summary>
Gets or sets the rendering style
of the progress ending point.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ValueByTransition">
<summary>
Gets or sets the progress value by transition (animated movement).
You can use the property <see cref="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressAnimationSpeed"/> to change the
transition speed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.Text">
<summary>
Gets or sets the control text.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.TextMargin">
<summary>
Gets or sets the value text margin.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.TransitionValue(System.Int32)">
<summary>
Smoothly transitions the progress value
from one point within range to another.
</summary>
<param name="value">The new value to transition to.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.TransitionValue(System.Int32,System.Int32)">
<summary>
Smoothly transitions the progress value
from one point within range to another.
</summary>
<param name="value">The new value to transition to.</param>
<param name="transitionSpeed">(Optional) The transition speed in milliseconds.</param>
</member>
<member name="E:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChanged">
<summary>
Occurs when the progress value changes.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChangedEventArgs">
<summary>
Provides data for the <see cref="E:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChanged"/> event.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChangedEventArgs.#ctor(System.Int32,System.Int32)">
<summary>
Provides data for the <see cref="E:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChanged"/> event.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChangedEventArgs.ProgressValue">
<summary>
Gets the current progress value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuCircleProgress.ProgressChangedEventArgs.ProgressPercentage">
<summary>
Gets the current progress value as a percentage.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuCircleProgress.BunifuControlDesignerActionList">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuCircleProgress.BunifuControlDesignerActionList"/> class.
</summary>
<seealso cref="T:System.ComponentModel.Design.DesignerActionList" />
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.BunifuControlDesignerActionList.GetSortedActionItems">
<summary>
Implementation of this abstract method creates Smart Tag items,
associates their targets, and collects them into a list.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuCircleProgress.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuCircleProgress.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.IManagedType">
<summary>
Interface for all types we can perform transitions on.
Each type (e.g. int, double, Color) that we can perform a transition on
needs to have its own class that implements this interface. These classes
tell the transition system how to act on objects of that type.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.IManagedType.getManagedType">
<summary>
Returns the Type that the instance is managing.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.IManagedType.copy(System.Object)">
<summary>
Returns a deep copy of the object passed in. (In particular this is
needed for types that are objects.)
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.IManagedType.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an object holding the value between the start and end corresponding
to the percentage passed in. (Note: the percentage can be less than 0% or
greater than 100%.)
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ITransitionType.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called by the Transition framework when its timer ticks to pass in the
time (in ms) since the transition started.
You should return (in an out parameter) the percentage movement towards
the destination value for the time passed in. Note: this does not need to
be a smooth transition from 0% to 100%. You can overshoot with values
greater than 100% or undershoot if you need to (for example, to have some
form of "elasticity").
The percentage should be returned as (for example) 0.1 for 10%.
You should return (in an out parameter) whether the transition has completed.
(This may not be at the same time as the percentage has moved to 100%.)
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.ManagedType_Color">
<summary>
Class that manages transitions for Color properties. For these we
need to transition the R, G, B and A sub-properties independently.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Color.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Color.copy(System.Object)">
<summary>
Returns a copy of the color object passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Color.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Creates an intermediate value for the colors depending on the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.ManagedType_Double">
<summary>
Manages transitions for double properties.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Double.getManagedType">
<summary>
Returns the type managed by this class.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Double.copy(System.Object)">
<summary>
Returns a copy of the double passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Double.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between start and end for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Float.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Float.copy(System.Object)">
<summary>
Returns a copy of the float passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Float.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the interpolated value for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.ManagedType_Int">
<summary>
Manages transitions for int properties.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Int.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Int.copy(System.Object)">
<summary>
Returns a copy of the int passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_Int.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between the start and end for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.ManagedType_String">
<summary>
Manages transitions for strings. This doesn't make as much sense as transitions
on other types, but I like the way it looks!
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_String.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_String.copy(System.Object)">
<summary>
Returns a copy of the string passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.ManagedType_String.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an "interpolated" string.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.Transition">
<summary>
Lets you perform animated transitions of properties on arbitrary objects. These
will often be transitions of UI properties, for example an animated fade-in of
a UI object, or an animated move of a UI object from one position to another.
Each transition can simulataneously change multiple properties, including properties
across multiple objects.
Example transition
------------------
a. Transition t = new Transition(new TransitionMethod_Linear(500));
b. t.add(form1, "Width", 500);
c. t.add(form1, "BackColor", Color.Red);
d. t.run();
Line a: Creates a new transition. You specify the transition method.
Lines b. and c: Set the destination values of the properties you are animating.
Line d: Starts the transition.
Transition methods
------------------
TransitionMethod objects specify how the transition is made. Examples include
linear transition, ease-in-ease-out and so on. Different transition methods may
need different parameters.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.#cctor">
<summary>
You should register all managed-types here.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.Transition.Args">
<summary>
Args passed with the TransitionCompletedEvent.
</summary>
</member>
<member name="E:Utilities.BunifuCircleProgress.Transitions.Transition.TransitionCompletedEvent">
<summary>
Event raised when the transition hass completed.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.run(System.Object,System.String,System.Object,Utilities.BunifuCircleProgress.Transitions.ITransitionType)">
<summary>
Creates and immediately runs a transition on the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.run(System.Object,System.String,System.Object,System.Object,Utilities.BunifuCircleProgress.Transitions.ITransitionType)">
<summary>
Sets the property passed in to the initial value passed in, then creates and
immediately runs a transition on it.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.runChain(Utilities.BunifuCircleProgress.Transitions.Transition[])">
<summary>
Creates a TransitionChain and runs it.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.#ctor(Utilities.BunifuCircleProgress.Transitions.ITransitionType)">
<summary>
Constructor. You pass in the object that holds the properties
that you are performing transitions on.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.add(System.Object,System.String,System.Object)">
<summary>
Adds a property that should be animated as part of this transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.run">
<summary>
Starts the transition.
</summary>
</member>
<member name="P:Utilities.BunifuCircleProgress.Transitions.Transition.TransitionedProperties">
<summary>
Property that returns a list of information about each property managed
by this transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.removeProperty(Utilities.BunifuCircleProgress.Transitions.Transition.TransitionedPropertyInfo)">
<summary>
We remove the property with the info passed in from the transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.onTimer">
<summary>
Called when the transition timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.setProperty(System.Object,Utilities.BunifuCircleProgress.Transitions.Transition.PropertyUpdateArgs)">
<summary>
Sets a property on the object passed in to the value passed in. This method
invokes itself on the GUI thread if the property is being invoked on a GUI
object.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.isDisposed(System.Object)">
<summary>
Returns true if the object passed in is a Control and is disposed
or in the process of disposing. (If this is the case, we don't want
to make any changes to its properties.)
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Transition.registerType(Utilities.BunifuCircleProgress.Transitions.IManagedType)">
<summary>
Registers a transition-type. We hold them in a map.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionChain.runNextTransition">
<summary>
Runs the next transition in the list.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionChain.onTransitionCompleted(System.Object,Utilities.BunifuCircleProgress.Transitions.Transition.Args)">
<summary>
Called when the transition we have just run has completed.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionElement.#ctor(System.Double,System.Double,Utilities.BunifuCircleProgress.Transitions.InterpolationMethod)">
<summary>
Constructor.
</summary>
</member>
<member name="P:Utilities.BunifuCircleProgress.Transitions.TransitionElement.EndTime">
<summary>
The percentage of elapsed time, expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuCircleProgress.Transitions.TransitionElement.EndValue">
<summary>
The value of the animated properties at the EndTime. This is the percentage
movement of the properties between their start and end values. This should
be expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuCircleProgress.Transitions.TransitionElement.InterpolationMethod">
<summary>
The interpolation method to use when moving between the previous value
and the current one.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionManager">
<summary>
This class is responsible for running transitions. It holds the timer that
triggers transaction animation.
</summary><remarks>
This class is a singleton.
We manage the transaction timer here so that we can have a single timer
across all transactions. If each transaction has its own timer, this creates
one thread for each transaction, and this can lead to too many threads in
an application.
This class essentially just manages the timer for the transitions. It calls
back into the running transitions, which do the actual work of the transition.
</remarks>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.getInstance">
<summary>
Singleton's getInstance method.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.register(Utilities.BunifuCircleProgress.Transitions.Transition)">
<summary>
You register a transition with the manager here. This will start to run
the transition as the manager's timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuCircleProgress.Transitions.Transition)">
<summary>
Checks if any existing transitions are acting on the same properties as the
transition passed in. If so, we remove the duplicated properties from the
older transitions.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuCircleProgress.Transitions.Transition,Utilities.BunifuCircleProgress.Transitions.Transition)">
<summary>
Finds any properties in the old-transition that are also in the new one,
and removes them from the old one.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.#ctor">
<summary>
Private constructor (for singleton).
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.onTimerElapsed(System.Object,System.Timers.ElapsedEventArgs)">
<summary>
Called when the timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionManager.onTransitionCompleted(System.Object,Utilities.BunifuCircleProgress.Transitions.Transition.Args)">
<summary>
Called when a transition has completed.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_Acceleration">
<summary>
Manages transitions under constant acceleration from a standing start.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Acceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Acceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 0, and the acceleration to get to 1.0
at t=1.0 is 2, so the formula just becomes:
s = t^2
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_Bounce">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is accelerated to the destination and then decelerated back
as if being dropped with gravity and bouncing back against gravity.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Bounce.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_CriticalDamping">
<summary>
This transition animates with an exponential decay. This has a damping effect
similar to the motion of a needle on an electomagnetically controlled dial.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_CriticalDamping.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_CriticalDamping.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_Deceleration">
<summary>
Manages a transition starting from a high speed and decelerating to zero by
the end of the transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Deceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Deceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 2, and the acceleration to get to 1.0
at t=1.0 is -2, so the formula becomes:
s = t(2-t)
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_EaseInEaseOut">
<summary>
Manages an ease-in-ease-out transition. This accelerates during the first
half of the transition, and then decelerates during the second half.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_EaseInEaseOut.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_EaseInEaseOut.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
then decelerate at the same rate to end up at 1.0 at t=1.0.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_Flash">
<summary>
This transition type 'flashes' the properties a specified number of times, ending
up by reverting them to their initial values. You specify the number of bounces and
the length of each bounce.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Flash.#ctor(System.Int32,System.Int32)">
<summary>
You specify the number of bounces and the time taken for each bounce.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_Linear">
<summary>
This class manages a linear transition. The percentage complete for the transition
increases linearly with time.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Linear.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time (in milliseconds) that the
transition will take.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_Linear.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
We return the percentage completed.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_ThrowAndCatch">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is decelerated to the destination and then acclerated back
as if being thrown against gravity and then descending back with gravity.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_ThrowAndCatch.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.TransitionType_UserDefined">
<summary>
This class allows you to create user-defined transition types. You specify these
as a list of TransitionElements. Each of these defines:
End time , End value, Interpolation method
For example, say you want to make a bouncing effect with a decay:
EndTime% EndValue% Interpolation
-------- --------- -------------
50 100 Acceleration
75 50 Deceleration
85 100 Acceleration
91 75 Deceleration
95 100 Acceleration
98 90 Deceleration
100 100 Acceleration
The time values are expressed as a percentage of the overall transition time. This
means that you can create a user-defined transition-type and then use it for transitions
of different lengths.
The values are percentages of the values between the start and end values of the properties
being animated in the transitions. 0% is the start value and 100% is the end value.
The interpolation is one of the values from the InterpolationMethod enum.
So the example above accelerates to the destination (as if under gravity) by
t=50%, then bounces back up to half the initial height by t=75%, slowing down
(as if against gravity) before falling down again and bouncing to decreasing
heights each time.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_UserDefined.#ctor">
<summary>
Constructor.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_UserDefined.#ctor(System.Collections.Generic.IList{Utilities.BunifuCircleProgress.Transitions.TransitionElement},System.Int32)">
<summary>
Constructor. You pass in the list of TransitionElements and the total time
(in milliseconds) for the transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_UserDefined.setup(System.Collections.Generic.IList{Utilities.BunifuCircleProgress.Transitions.TransitionElement},System.Int32)">
<summary>
Sets up the transitions.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_UserDefined.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called to find the value for the movement of properties for the time passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.TransitionType_UserDefined.getElementInfo(System.Double,System.Double@,System.Double@,System.Double@,System.Double@,Utilities.BunifuCircleProgress.Transitions.InterpolationMethod@)">
<summary>
Returns the element info for the time-fraction passed in.
</summary>
</member>
<member name="T:Utilities.BunifuCircleProgress.Transitions.Utility">
<summary>
A class holding static utility functions.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.getValue(System.Object,System.String)">
<summary>
Returns the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.setValue(System.Object,System.String,System.Object)">
<summary>
Sets the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.interpolate(System.Double,System.Double,System.Double)">
<summary>
Returns a value between d1 and d2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.interpolate(System.Int32,System.Int32,System.Double)">
<summary>
Returns a value betweeen i1 and i2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.interpolate(System.Single,System.Single,System.Double)">
<summary>
Returns a value betweeen f1 and f2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.convertLinearToEaseInEaseOut(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under an ease-in-ease-out transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.convertLinearToAcceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant acceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.convertLinearToDeceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant deceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuCircleProgress.Transitions.Utility.raiseEvent``1(System.EventHandler{``0},System.Object,``0)">
<summary>
Fires the event passed in in a thread-safe way.
</summary><remarks>
This method loops through the targets of the event and invokes each in turn. If the
target supports ISychronizeInvoke (such as forms or controls) and is set to run
on a different thread, then we call BeginInvoke to marshal the event to the target
thread. If the target does not support this interface (such as most non-form classes)
or we are on the same thread as the target, then the event is fired on the same
thread as this is called from.
</remarks>
</member>
</members>
</doc>

View file

@ -0,0 +1,153 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuColorTransition</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuColorTransition">
<summary>
Add beautiful color blend transitons to your applications.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuColorTransition" /> class.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.#ctor(System.ComponentModel.IContainer)">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuColorTransition" /> class.
</summary>
<param name="container">The container.</param>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.StartColor">
<summary>
Gets or sets the starting transition color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.EndColor">
<summary>
Gets or sets the ending transition color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.ColorArray">
<summary>
Gets or sets the list of colors to be transitioned.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.Interval">
<summary>
Gets or sets the color transition interval or speed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.AutoTransition">
<summary>
Gets or sets a value indicating whether
automatic color transitions will be enabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.TransitionControl">
<summary>
Gets or sets the control to apply transition.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.Value">
<summary>
Gets the current color value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.ProgessValue">
<summary>
Gets or sets the currently transitioning color progress.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.Refresh">
<summary>
Invalidates the color transitions.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.Start">
<summary>
Begins transitioning colors.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.Stop">
<summary>
Stops transitioning colors.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.Continue">
<summary>
Continues transitioning colors.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.GetColorScale(System.Int32,System.Drawing.Color,System.Drawing.Color)">
<summary>
Gets the color scale comprising of two color variants.
</summary>
<param name="percentage">The blending or mix percentage level.</param>
<param name="startColor">The start color.</param>
<param name="endColor">The end color.</param>
</member>
<member name="E:Bunifu.UI.WinForms.BunifuColorTransition.ColorChanged">
<summary>
Occurs when the colors are being transitioned
</summary>
</member>
<member name="E:Bunifu.UI.WinForms.BunifuColorTransition.OnValueChange">
<summary>
Occurs when the 'Value' property is changed.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuColorTransition.ColorChangedEventArgs">
<summary>
Provides data for the <see cref="E:Bunifu.UI.WinForms.BunifuColorTransition.ColorChanged"/> event.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.ColorChangedEventArgs.#ctor(System.Drawing.Color,System.Int32)">
<summary>
Provides data for the <see cref="E:Bunifu.UI.WinForms.BunifuColorTransition.ColorChanged"/> event.
</summary>
<param name="color">The transitioning color.</param>
<param name="progress">The transitioning progress percentage.</param>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.ColorChangedEventArgs.CurrentColor">
<summary>
Gets the currently transitioned color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuColorTransition.ColorChangedEventArgs.TransitioningPercentage">
<summary>
Gets the transitioning color progress percentage.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuColorTransition.BunifuComponentActionList">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuColorTransition.BunifuComponentActionList"/> class.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.BunifuComponentActionList.GetSortedActionItems">
<summary>
Implementation of this abstract method creates Smart Tag items,
associates their targets, and collects them into a list.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuColorTransition.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuColorTransition.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
</members>
</doc>

View file

@ -0,0 +1,976 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuDataGridView</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuDataGridView">
<summary>
Provides a more enhanced data display experiences
with extended visualization features and options.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.#ctor">
<summary>
Displays data in a customizable grid with
additional theme styles and enhancements.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes">
<summary>
Provides a list of preset themes
for use in <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> controls.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Dark">
<summary>
Applies a dark theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Light">
<summary>
Applies a light theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Crimson">
<summary>
Applies a <see cref="P:System.Drawing.Color.Crimson"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.LimeGreen">
<summary>
Applies a <see cref="P:System.Drawing.Color.Lime"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Yellow">
<summary>
Applies a <see cref="P:System.Drawing.Color.Yellow"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Orange">
<summary>
Applies a <see cref="P:System.Drawing.Color.Orange"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Maroon">
<summary>
Applies a <see cref="P:System.Drawing.Color.Maroon"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Chocolate">
<summary>
Applies a <see cref="P:System.Drawing.Color.Chocolate"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.DodgerBlue">
<summary>
Applies a <see cref="P:System.Drawing.Color.DodgerBlue"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Navy">
<summary>
Applies a <see cref="P:System.Drawing.Color.Navy"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.MediumSeaGreen">
<summary>
Applies a <see cref="P:System.Drawing.Color.MediumSeaGreen"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Teal">
<summary>
Applies a <see cref="P:System.Drawing.Color.Teal"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.DarkSlateGray">
<summary>
Applies a <see cref="P:System.Drawing.Color.DarkSlateGray"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.ForestGreen">
<summary>
Applies a <see cref="P:System.Drawing.Color.ForestGreen"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.DarkViolet">
<summary>
Applies a <see cref="P:System.Drawing.Color.DarkViolet"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.Purple">
<summary>
Applies a <see cref="P:System.Drawing.Color.Purple"/> theme.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.PresetThemes.MediumVioletRed">
<summary>
Applies a <see cref="P:System.Drawing.Color.MediumVioletRed"/> theme.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.AllowCustomTheming">
<summary>
When enabled, the currently applied theme will be
customizable using the <see cref="P:Bunifu.UI.WinForms.BunifuDataGridView.CurrentTheme"/> property;
otherwise, the currently applied theme won't be customizable.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.Theme">
<summary>
Lets you choose and apply a preset theme
from the current list of preset themes.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.CurrentTheme">
<summary>
Gets or sets the current theme
and its applied theme properties.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderBackColor">
<summary>
Gets or sets the header's background color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderForeColor">
<summary>
Gets or sets the header's fore color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderBgColor">
<summary>
Gets or sets the header's background color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.Loaded">
<summary>
Determines if the control has been loaded.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.IsEditor">
<summary>
Determines if the control is being used as
a <see cref="T:System.Drawing.Design.UITypeEditor"/>.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme">
<summary>
Creates a new <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> Theme.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.#ctor">
<summary>
Creates a new <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> Theme.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.Name">
<summary>
Gets or sets the theme's name.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.BackColor">
<summary>
Gets or sets the theme's BackColor.
This will be applied to the <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/>.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.GridColor">
<summary>
Gets or sets the theme's GridColor.
This will will be applied to the <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/>.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.RowsStyle">
<summary>
Gets or sets the theme's default rows style options.
This will will be applied to the <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/>.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.AlternatingRowsStyle">
<summary>
Gets or sets the theme's alterating rows style options.
This will will be applied to the <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/>.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.HeaderStyle">
<summary>
Gets or sets the theme's header style options.
This will will be applied to the <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/>.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.ToString">
<summary>
Returns a <see cref="T:System.String"/> containing the list of
applied <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/>
<see cref="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.BackColor"/> and <see cref="P:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme.GridColor"/> properties.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles">
<summary>
Provides theming styles to be applied to
<see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> headers.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.#ctor">
<summary>
Creates a new <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles"/> class.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.Font">
<summary>
Gets or sets the theme's header font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.ForeColor">
<summary>
Gets or sets the theme's header ForeColor.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.BackColor">
<summary>
Gets or sets the theme's header BackColor.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.SelectionForeColor">
<summary>
Gets or sets the theme's header selection ForeColor.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.SelectionBackColor">
<summary>
Gets or sets the theme's header selection BackColor.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles.ToString">
<summary>
Returns a <see cref="T:System.String"/> containing the list of
applied <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView.HeaderThemingStyles"/> properties.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles">
<summary>
Provides theming styles to be applied to
<see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> rows.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.#ctor">
<summary>
Creates a new <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles"/> class.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.Font">
<summary>
Gets or sets the theme's row Font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.ForeColor">
<summary>
Gets or sets the theme's row ForeColor.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.BackColor">
<summary>
Gets or sets the theme's row BackColor.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.SelectionForeColor">
<summary>
Gets or sets the theme's row selection ForeColor.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.SelectionBackColor">
<summary>
Gets or sets the theme's row selection BackColor.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles.ToString">
<summary>
Returns a <see cref="T:System.String"/> containing the list of
applied <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView.RowThemingStyles"/> properties.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.PopulateWithSampleData">
<summary>
Populates a <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> with sample data.
</summary>
<param name="dataGridView">
The <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> control to populate.
</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.ApplyTheme(Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme)">
<summary>
Applies a custom <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView"/> theme.
</summary>
<param name="theme">A valid <see cref="T:Bunifu.UI.WinForms.BunifuDataGridView.BunifuDataGridViewTheme"/> to apply.</param>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDataGridView.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDataGridView.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.Extensions.ColorExtensions">
<summary>
Provides a collection of methods that extend the .NET Color class.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.Extensions.ColorExtensions.LightenBy(System.Drawing.Color,System.Int32)">
<summary>
Lightens a color by a certain percentage.
</summary>
<param name="color">The color to lighten.</param>
<param name="percent">The lightening precentage.</param>
</member>
<member name="M:Bunifu.UI.WinForms.Extensions.ColorExtensions.DarkenBy(System.Drawing.Color,System.Int32)">
<summary>
Darkens a color by a certain percentage.
</summary>
<param name="color">The color to darken.</param>
<param name="percent">The darkening precentage.</param>
</member>
<member name="M:Bunifu.UI.WinForms.Extensions.ColorExtensions.ChangeColorBrightness(System.Drawing.Color,System.Single)">
<summary>
Changes the brightness of a color by a specific value or factor.
</summary>
<param name="color">The color to modify.</param>
<param name="correctionFactor">The correction value or factor.</param>
</member>
<member name="T:Bunifu.UI.WinForms.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.IManagedType">
<summary>
Interface for all types we can perform transitions on.
Each type (e.g. int, double, Color) that we can perform a transition on
needs to have its own class that implements this interface. These classes
tell the transition system how to act on objects of that type.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.IManagedType.getManagedType">
<summary>
Returns the Type that the instance is managing.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.IManagedType.copy(System.Object)">
<summary>
Returns a deep copy of the object passed in. (In particular this is
needed for types that are objects.)
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.IManagedType.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an object holding the value between the start and end corresponding
to the percentage passed in. (Note: the percentage can be less than 0% or
greater than 100%.)
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ITransitionType.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called by the Transition framework when its timer ticks to pass in the
time (in ms) since the transition started.
You should return (in an out parameter) the percentage movement towards
the destination value for the time passed in. Note: this does not need to
be a smooth transition from 0% to 100%. You can overshoot with values
greater than 100% or undershoot if you need to (for example, to have some
form of "elasticity").
The percentage should be returned as (for example) 0.1 for 10%.
You should return (in an out parameter) whether the transition has completed.
(This may not be at the same time as the percentage has moved to 100%.)
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.ManagedType_Color">
<summary>
Class that manages transitions for Color properties. For these we
need to transition the R, G, B and A sub-properties independently.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Color.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Color.copy(System.Object)">
<summary>
Returns a copy of the color object passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Color.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Creates an intermediate value for the colors depending on the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.ManagedType_Double">
<summary>
Manages transitions for double properties.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Double.getManagedType">
<summary>
Returns the type managed by this class.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Double.copy(System.Object)">
<summary>
Returns a copy of the double passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Double.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between start and end for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Float.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Float.copy(System.Object)">
<summary>
Returns a copy of the float passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Float.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the interpolated value for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.ManagedType_Int">
<summary>
Manages transitions for int properties.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Int.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Int.copy(System.Object)">
<summary>
Returns a copy of the int passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_Int.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between the start and end for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.ManagedType_String">
<summary>
Manages transitions for strings. This doesn't make as much sense as transitions
on other types, but I like the way it looks!
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_String.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_String.copy(System.Object)">
<summary>
Returns a copy of the string passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.ManagedType_String.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an "interpolated" string.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.Transition">
<summary>
Lets you perform animated transitions of properties on arbitrary objects. These
will often be transitions of UI properties, for example an animated fade-in of
a UI object, or an animated move of a UI object from one position to another.
Each transition can simulataneously change multiple properties, including properties
across multiple objects.
Example transition
------------------
a. Transition t = new Transition(new TransitionMethod_Linear(500));
b. t.add(form1, "Width", 500);
c. t.add(form1, "BackColor", Color.Red);
d. t.run();
Line a: Creates a new transition. You specify the transition method.
Lines b. and c: Set the destination values of the properties you are animating.
Line d: Starts the transition.
Transition methods
------------------
TransitionMethod objects specify how the transition is made. Examples include
linear transition, ease-in-ease-out and so on. Different transition methods may
need different parameters.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.#cctor">
<summary>
You should register all managed-types here.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.Transition.Args">
<summary>
Args passed with the TransitionCompletedEvent.
</summary>
</member>
<member name="E:Utilities.BunifuDataGridView.Transitions.Transition.TransitionCompletedEvent">
<summary>
Event raised when the transition hass completed.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.run(System.Object,System.String,System.Object,Utilities.BunifuDataGridView.Transitions.ITransitionType)">
<summary>
Creates and immediately runs a transition on the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.run(System.Object,System.String,System.Object,System.Object,Utilities.BunifuDataGridView.Transitions.ITransitionType)">
<summary>
Sets the property passed in to the initial value passed in, then creates and
immediately runs a transition on it.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.runChain(Utilities.BunifuDataGridView.Transitions.Transition[])">
<summary>
Creates a TransitionChain and runs it.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.#ctor(Utilities.BunifuDataGridView.Transitions.ITransitionType)">
<summary>
Constructor. You pass in the object that holds the properties
that you are performing transitions on.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.add(System.Object,System.String,System.Object)">
<summary>
Adds a property that should be animated as part of this transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.run">
<summary>
Starts the transition.
</summary>
</member>
<member name="P:Utilities.BunifuDataGridView.Transitions.Transition.TransitionedProperties">
<summary>
Property that returns a list of information about each property managed
by this transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.removeProperty(Utilities.BunifuDataGridView.Transitions.Transition.TransitionedPropertyInfo)">
<summary>
We remove the property with the info passed in from the transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.onTimer">
<summary>
Called when the transition timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.setProperty(System.Object,Utilities.BunifuDataGridView.Transitions.Transition.PropertyUpdateArgs)">
<summary>
Sets a property on the object passed in to the value passed in. This method
invokes itself on the GUI thread if the property is being invoked on a GUI
object.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.isDisposed(System.Object)">
<summary>
Returns true if the object passed in is a Control and is disposed
or in the process of disposing. (If this is the case, we don't want
to make any changes to its properties.)
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Transition.registerType(Utilities.BunifuDataGridView.Transitions.IManagedType)">
<summary>
Registers a transition-type. We hold them in a map.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionChain.runNextTransition">
<summary>
Runs the next transition in the list.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionChain.onTransitionCompleted(System.Object,Utilities.BunifuDataGridView.Transitions.Transition.Args)">
<summary>
Called when the transition we have just run has completed.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionElement.#ctor(System.Double,System.Double,Utilities.BunifuDataGridView.Transitions.InterpolationMethod)">
<summary>
Constructor.
</summary>
</member>
<member name="P:Utilities.BunifuDataGridView.Transitions.TransitionElement.EndTime">
<summary>
The percentage of elapsed time, expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuDataGridView.Transitions.TransitionElement.EndValue">
<summary>
The value of the animated properties at the EndTime. This is the percentage
movement of the properties between their start and end values. This should
be expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuDataGridView.Transitions.TransitionElement.InterpolationMethod">
<summary>
The interpolation method to use when moving between the previous value
and the current one.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionManager">
<summary>
This class is responsible for running transitions. It holds the timer that
triggers transaction animation.
</summary><remarks>
This class is a singleton.
We manage the transaction timer here so that we can have a single timer
across all transactions. If each transaction has its own timer, this creates
one thread for each transaction, and this can lead to too many threads in
an application.
This class essentially just manages the timer for the transitions. It calls
back into the running transitions, which do the actual work of the transition.
</remarks>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.getInstance">
<summary>
Singleton's getInstance method.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.register(Utilities.BunifuDataGridView.Transitions.Transition)">
<summary>
You register a transition with the manager here. This will start to run
the transition as the manager's timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuDataGridView.Transitions.Transition)">
<summary>
Checks if any existing transitions are acting on the same properties as the
transition passed in. If so, we remove the duplicated properties from the
older transitions.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuDataGridView.Transitions.Transition,Utilities.BunifuDataGridView.Transitions.Transition)">
<summary>
Finds any properties in the old-transition that are also in the new one,
and removes them from the old one.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.#ctor">
<summary>
Private constructor (for singleton).
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.onTimerElapsed(System.Object,System.Timers.ElapsedEventArgs)">
<summary>
Called when the timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionManager.onTransitionCompleted(System.Object,Utilities.BunifuDataGridView.Transitions.Transition.Args)">
<summary>
Called when a transition has completed.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_Acceleration">
<summary>
Manages transitions under constant acceleration from a standing start.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Acceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Acceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 0, and the acceleration to get to 1.0
at t=1.0 is 2, so the formula just becomes:
s = t^2
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_Bounce">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is accelerated to the destination and then decelerated back
as if being dropped with gravity and bouncing back against gravity.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Bounce.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_CriticalDamping">
<summary>
This transition animates with an exponential decay. This has a damping effect
similar to the motion of a needle on an electomagnetically controlled dial.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_CriticalDamping.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_CriticalDamping.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_Deceleration">
<summary>
Manages a transition starting from a high speed and decelerating to zero by
the end of the transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Deceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Deceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 2, and the acceleration to get to 1.0
at t=1.0 is -2, so the formula becomes:
s = t(2-t)
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_EaseInEaseOut">
<summary>
Manages an ease-in-ease-out transition. This accelerates during the first
half of the transition, and then decelerates during the second half.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_EaseInEaseOut.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_EaseInEaseOut.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
then decelerate at the same rate to end up at 1.0 at t=1.0.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_Flash">
<summary>
This transition type 'flashes' the properties a specified number of times, ending
up by reverting them to their initial values. You specify the number of bounces and
the length of each bounce.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Flash.#ctor(System.Int32,System.Int32)">
<summary>
You specify the number of bounces and the time taken for each bounce.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_Linear">
<summary>
This class manages a linear transition. The percentage complete for the transition
increases linearly with time.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Linear.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time (in milliseconds) that the
transition will take.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_Linear.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
We return the percentage completed.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_ThrowAndCatch">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is decelerated to the destination and then acclerated back
as if being thrown against gravity and then descending back with gravity.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_ThrowAndCatch.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.TransitionType_UserDefined">
<summary>
This class allows you to create user-defined transition types. You specify these
as a list of TransitionElements. Each of these defines:
End time , End value, Interpolation method
For example, say you want to make a bouncing effect with a decay:
EndTime% EndValue% Interpolation
-------- --------- -------------
50 100 Acceleration
75 50 Deceleration
85 100 Acceleration
91 75 Deceleration
95 100 Acceleration
98 90 Deceleration
100 100 Acceleration
The time values are expressed as a percentage of the overall transition time. This
means that you can create a user-defined transition-type and then use it for transitions
of different lengths.
The values are percentages of the values between the start and end values of the properties
being animated in the transitions. 0% is the start value and 100% is the end value.
The interpolation is one of the values from the InterpolationMethod enum.
So the example above accelerates to the destination (as if under gravity) by
t=50%, then bounces back up to half the initial height by t=75%, slowing down
(as if against gravity) before falling down again and bouncing to decreasing
heights each time.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_UserDefined.#ctor">
<summary>
Constructor.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_UserDefined.#ctor(System.Collections.Generic.IList{Utilities.BunifuDataGridView.Transitions.TransitionElement},System.Int32)">
<summary>
Constructor. You pass in the list of TransitionElements and the total time
(in milliseconds) for the transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_UserDefined.setup(System.Collections.Generic.IList{Utilities.BunifuDataGridView.Transitions.TransitionElement},System.Int32)">
<summary>
Sets up the transitions.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_UserDefined.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called to find the value for the movement of properties for the time passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.TransitionType_UserDefined.getElementInfo(System.Double,System.Double@,System.Double@,System.Double@,System.Double@,Utilities.BunifuDataGridView.Transitions.InterpolationMethod@)">
<summary>
Returns the element info for the time-fraction passed in.
</summary>
</member>
<member name="T:Utilities.BunifuDataGridView.Transitions.Utility">
<summary>
A class holding static utility functions.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.getValue(System.Object,System.String)">
<summary>
Returns the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.setValue(System.Object,System.String,System.Object)">
<summary>
Sets the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.interpolate(System.Double,System.Double,System.Double)">
<summary>
Returns a value between d1 and d2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.interpolate(System.Int32,System.Int32,System.Double)">
<summary>
Returns a value betweeen i1 and i2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.interpolate(System.Single,System.Single,System.Double)">
<summary>
Returns a value betweeen f1 and f2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.convertLinearToEaseInEaseOut(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under an ease-in-ease-out transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.convertLinearToAcceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant acceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.convertLinearToDeceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant deceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.Transitions.Utility.raiseEvent``1(System.EventHandler{``0},System.Object,``0)">
<summary>
Fires the event passed in in a thread-safe way.
</summary><remarks>
This method loops through the targets of the event and invokes each in turn. If the
target supports ISychronizeInvoke (such as forms or controls) and is set to run
on a different thread, then we call BeginInvoke to marshal the event to the target
thread. If the target does not support this interface (such as most non-form classes)
or we are on the same thread as the target, then the event is fired on the same
thread as this is called from.
</remarks>
</member>
<member name="F:Utilities.BunifuDataGridView.ThemePreviewEditor.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Utilities.BunifuDataGridView.ThemePreviewEditor.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Utilities.BunifuDataGridView.ThemePreviewEditor.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
</members>
</doc>

View file

@ -0,0 +1,236 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuDatePicker</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuDatePicker">
<summary>
Add customizable date pickers for your date/time inputs.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDatePicker.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuDatePicker" /> control.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDatePicker.Indicator">
<summary>
Provides various supported indicator locations points.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.Indicator.Left">
<summary>
Position to the left area.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.Indicator.Right">
<summary>
Position to the right area.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.Indicator.None">
<summary>
No position.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDatePicker.TextAlign">
<summary>
Provides various supported text alignment options.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.TextAlign.Left">
<summary>
Left aligned.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.TextAlign.Right">
<summary>
Right aligned.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.TextAlign.Center">
<summary>
Center aligned.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDatePicker.BorderThickness">
<summary>
Provides various border thickness options.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.BorderThickness.Thick">
<summary>
Thick border.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.BorderThickness.Thin">
<summary>
Thin border.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.Enabled">
<summary>
Gets or sets a value indicating whether the control is enabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.DisplayWeekNumbers">
<summary>
Gets or sets a value indicating whether the week numbers will be displayed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.BorderRadius">
<summary>
Gets or sets the border radius.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.Width">
<summary>
Gets or sets minimum width of the date picker.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.Height">
<summary>
Gets or sets minimum height of the date picker.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.LeftTextMargin">
<summary>
Gets or sets the left text margin.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.IconColor">
<summary>
Gets or sets the date picker icon color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.DisabledColor">
<summary>
Gets or sets the disabled background/border color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.BorderColor">
<summary>
Gets or sets the border color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.BackColor">
<summary>
Gets or sets the background color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.ForeColor">
<summary>
Gets or sets the foreground color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.Icon">
<summary>
Gets or sets the indicator icon.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.Font">
<summary>
Gets or sets the control font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.DateBorderThickness">
<summary>
Gets or sets the border thickness.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.DateTextAlign">
<summary>
Gets or sets the date/time text alignment.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.IconLocation">
<summary>
Gets or sets the indicator location.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.FillDatePicker">
<summary>
Gets or sets a value indicating whether the date picker
will be filled using the <see cref="P:Bunifu.UI.WinForms.BunifuDatePicker.Color"/> property.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.RightToLeftLayout">
<summary>
Gets or sets whether the contents of the <see cref="T:System.Windows.Forms.DateTimePicker" />
are laid out from right to left.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.ShowUpDown">
<summary>
Gets or sets a value indicating whether a spin button control
(also known as an up-down control) is used to adjust the date/time value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.DPHeight">
<summary>
Gets or sets the date picker height.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDatePicker.Color">
<summary>
Gets or sets the border/background color.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDatePicker.ChangeColor(System.Drawing.Bitmap,System.Drawing.Color)">
<summary>
Changes a bitmap's color.
</summary>
<param name="image">
The bitmap image.
</param>
<param name="color">
The new bitmap color.
</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDatePicker.BunifuControlActionList.GetSortedActionItems">
<summary>
Implementation of this abstract method creates Smart Tag items,
associates their targets, and collects them into a list.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDatePicker.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDatePicker.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDatePicker.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.calendar">
<summary>
Looks up a localized resource of type System.Drawing.Bitmap.
</summary>
</member>
</members>
</doc>

View file

@ -0,0 +1,340 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuDropdown</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuDropdown">
<summary>
Bring style and elegance to your list selections with Bunifu Dropdown.
</summary>
<seealso cref="T:System.Windows.Forms.ComboBox" />
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDropdown.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuDropdown" /> class.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDropdown.Directions">
<summary>
Provides the directional options for the dropdown indicator.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.Directions.Up">
<summary>
Displays indicator upward.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.Directions.Down">
<summary>
Displays indicator downward.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDropdown.Indicator">
<summary>
Provides various positions for the dropdown indicator.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.Indicator.Left">
<summary>
Left position.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.Indicator.Right">
<summary>
Right position.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.Indicator.None">
<summary>
No position (defaults to center).
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDropdown.TextAlign">
<summary>
Provides various text alignment options.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.TextAlign.Left">
<summary>
Left aligned.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.TextAlign.Right">
<summary>
Right aligned.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.TextAlign.Center">
<summary>
Center aligned.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuDropdown.BorderThickness">
<summary>
Provides the standard thickness options supported.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.BorderThickness.Thick">
<summary>
Represents a thick border.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.BorderThickness.Thin">
<summary>
Represents a thin border.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Enabled">
<summary>
Gets or sets a value indicating whether the control can respond to user interaction.
</summary>
<value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.FillIndicator">
<summary>
Gets or sets a value inidicating whether
the indicator will be filled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemHeight">
<summary>
Gets or sets the dropdown's height.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.BorderRadius">
<summary>
Gets or sets the dropdown's border radius.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.IndicatorThickness">
<summary>
Gets or sets the indicator's thickness.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.TextLeftMargin">
<summary>
Gets or sets the margin between the
dropdown's text and its borders.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemTopMargin">
<summary>
Gets or sets the margin between each
dropdown's item and the items container.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Height">
<summary>
Gets or sets the dropdown's item height.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Width">
<summary>
Gets or sets the dropdown's item width.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Text">
<summary>
Gets or sets the dropdown's text.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.IndicatorColor">
<summary>
Gets or sets the indicator color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemForeColor">
<summary>
Gets or sets the default items' fore color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DisabledBackColor">
<summary>
Gets or sets the dropdown's back color when disabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DisabledBorderColor">
<summary>
Gets or sets the dropdown's border color when disabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DisabledIndicatorColor">
<summary>
Gets or sets the dropdown's indicator color when disabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DisabledForeColor">
<summary>
Gets or sets the dropdown's fore color when disabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemHighLightColor">
<summary>
Gets or sets the highlighted item's back color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemHighLightForeColor">
<summary>
Gets or sets the highlighted items' fore color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.BorderColor">
<summary>
Gets or sets the dropdown's border color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.BackgroundColor">
<summary>
Gets or sets the dropdown's background color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemBorderColor">
<summary>
Gets or sets the color of the item border.
</summary>
<value>The color of the item border.</value>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ItemBackColor">
<summary>
Gets or sets the background color of the dropdown list.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.ForeColor">
<summary>
Gets or sets the dropdown's fore color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Font">
<summary>
Gets or sets the dropdown's font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DropdownBorderThickness">
<summary>
Gets or sets the dropdown's border thickness.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.TextAlignment">
<summary>
Gets or sets the default text alignment.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.IndicatorAlignment">
<summary>
Gets or sets the indicator's alignment position.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.IsDropdownOpened">
<summary>
Gets or sets a value indicating whether
the dropdown is currently opened.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.FillDropDown">
<summary>
Gets or sets a value indicating whether
the dropdown will be color-filled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.SelectedIndex">
<summary>
Gets or sets the selected index.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Color">
<summary>
Gets or sets the dropdown's back color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DisabledColor">
<summary>
Gets or sets the dropdown's back color when disabled.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Icon">
<summary>
Gets or sets a custom dropdown icon.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.Direction">
<summary>
Gets or sets the indicator's directional look.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DropDownTextAlign">
<summary>
Gets or sets the default text alignment.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.IndicatorLocation">
<summary>
Gets or sets the indicator's alignment position.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DropDownStyle">
<summary>
Gets or sets the default dropdown style.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.FlatStyle">
<summary>
Gets or sets the dropdown's default style.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.DrawMode">
<summary>
Gets or sets a value indicating whether your code or the
Operating System will handle drawing of elements in the list.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuDropdown.BackColor">
<summary>
Gets or sets a the control back color.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDropdown.Open">
<summary>
Opens the dropdown menu.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDropdown.Close">
<summary>
Closes the dropdown menu.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuDropdown.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDropdown.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuDropdown.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,878 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuGauge</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuRadialGauge">
<summary>
Provides a highly customizable, arc-based, range value display
meters for previewing value movements within definite ranges.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.#ctor">
<summary>
Creates a new <see cref="T:Bunifu.UI.WinForms.BunifuRadialGauge"/> control.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuRadialGauge.CapStyles">
<summary>
Provides various cap styles used when
drawing the control's edges.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuRadialGauge.CapStyles.Flat">
<summary>
Draws a flat cap.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuRadialGauge.CapStyles.Round">
<summary>
Draws a rounded cap.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ShowRangeLabels">
<summary>
Gets or sets a value indicating whether
the gauge's range labels will be displayed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ShowValueLabel">
<summary>
Gets or sets a value indicating whether
the Gauge's value label will be displayed.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.AutoGenerateProgressColorWhenLow">
<summary>
Gets or sets a lighter background color that will be
automatically generated for the progress background color
that is based on the set 'ProgressColorLow' color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.AutoGenerateProgressColorWhenHigh">
<summary>
Gets or sets a lighter background color that will be
automatically generated for the progress background color
that is based on the set 'ProgressColorHigh' color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Value">
<summary>
Gets or sets the gauge's pointer value.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException"> exception is thrown when the value
set is outside expected range, that is, between the Minimum and Maximum set values.</exception>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ValueByTransition">
<summary>
Gets or sets the gauge's pointer value using a smooth transition.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException"> exception is thrown when the value
set is outside expected range, that is, between the Minimum and Maximum set values.</exception>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Minimum">
<summary>
Gets or sets the minimum range value.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException"> exception is thrown when
the Maximum property value is greater than the Minimum property value.</exception>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Maximum">
<summary>
Gets or sets the maximum range value.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException"> exception is thrown when
the Minimum property value is greater than the Maximum property value.</exception>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.WarningMark">
<summary>
Gets or sets the point at which the gauge should
mark as the beginning of high value ranges.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.LighteningFactor">
<summary>
Gets or sets a lightening value/factor that will
be used to generate the progress background color
when the value set is either high or low. (Default is 70)
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ProgressColorLow">
<summary>
Gets or sets the Gauge's progress color whenever
it is within the low or minimum value ranges.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ProgressColorHigh">
<summary>
Gets or sets the gauge's progress color whenever
it is within the high or maximum value ranges as
specified by the property <see cref="P:Bunifu.UI.WinForms.BunifuRadialGauge.ProgressHighValueMark"/>.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.RangeLabelsColor">
<summary>
Gets or sets the gauge's range labels' color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ValueLabelColor">
<summary>
Gets or sets the gauge's value label color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ProgressBackColor">
<summary>
Gets or sets the gauge's progress bakcground color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Prefix">
<summary>
Gets or sets the gauge's prefix text
that precedes the gauge value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Suffix">
<summary>
Gets or sets the Gauge's suffix text that
is displayed besides the gauge value.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Thickness">
<summary>
Gets or sets the gauge's progress thickness.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.Font">
<summary>
Gets or sets the gauge's standard font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ProgressCap">
<summary>
Gets or sets the rendering style
of the progress edges.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.RangeLabelsFont">
<summary>
Gets or sets the Gauge's range labels' font.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.RangeEnd">
<summary>
Gets or sets the Gauge's end range value.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException"> exception is thrown when the Minimum property value is greater than the Maximum property value.</exception>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.RangeStart">
<summary>
Gets or sets the Gauge's start range value.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException"> exception is thrown when the Maximum property value is greater than the Minimum property value.</exception>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ProgressHighValueMark">
<summary>
Gets or sets the point at which the Gauge should
mark as the beginning of high value ranges.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.GaugeRectangle">
<summary>
Gets the Gauge's drawing rectangle.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.BackgroundImage">
<summary>
Gets or sets the background image.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.BackgroundImageLayout">
<summary>
Gets or sets the background image layout.
</summary>
</member>
<member name="E:Bunifu.UI.WinForms.BunifuRadialGauge.ValueChanged">
<summary>
Occurs when the 'Value' property is changed.
</summary>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuRadialGauge.ValueChangedEventArgs">
<summary>
Provides data for the <see cref="E:Bunifu.UI.WinForms.BunifuRadialGauge.ValueChanged"/> event.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.ValueChangedEventArgs.#ctor(System.Int32)">
<summary>
Provides data for the <see cref="E:Bunifu.UI.WinForms.BunifuRadialGauge.ValueChanged"/> event.
</summary>
<param name="value">The newly set ScrollBar value.</param>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuRadialGauge.ValueChangedEventArgs.Value">
<summary>
Gets the new <see cref="T:Bunifu.UI.WinForms.BunifuRadialGauge"/> value.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.TransitionValue(System.Int32,System.Int32)">
<summary>
Smoothly transitions the Gauge's value
from one point within range to another.
</summary>
<param name="value">The new value to transition to.</param>
<param name="transitionSpeed">(Optional) The transition speed in milliseconds.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.SetDefaults">
<summary>
Applies the control's default values.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.AlignLabels">
<summary>
Aligns the gauge's labels accordingly.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.ConvertToDegrees(System.Int32)">
<summary>
Converts an integer into degrees.
</summary>
<param name="value">The integer value.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.ConvertRange(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Converts the ScrollBar's size dimensions to the user-specified range dimensions.
</summary>
<param name="originalStart">The original starting point.</param>
<param name="originalEnd">The original ending point.</param>
<param name="newStart">The new starting point in the user-specified range.</param>
<param name="newEnd">The new ending point in the user-specified range.</param>
<param name="value">The value to be set within the range.</param>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuRadialGauge.BunifuRadialGaugeActionList">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuRadialGauge.BunifuRadialGaugeActionList"/> class.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.BunifuRadialGaugeActionList.GetSortedActionItems">
<summary>
Implementation of this abstract method creates Smart Tag items,
associates their targets, and collects them into a list.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuRadialGauge.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuRadialGauge.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Extensions.ColorExtensions">
<summary>
Provides a collection of methods that extend the .NET Color class.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.IManagedType">
<summary>
Interface for all types we can perform transitions on.
Each type (e.g. int, double, Color) that we can perform a transition on
needs to have its own class that implements this interface. These classes
tell the transition system how to act on objects of that type.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.IManagedType.getManagedType">
<summary>
Returns the Type that the instance is managing.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.IManagedType.copy(System.Object)">
<summary>
Returns a deep copy of the object passed in. (In particular this is
needed for types that are objects.)
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.IManagedType.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an object holding the value between the start and end corresponding
to the percentage passed in. (Note: the percentage can be less than 0% or
greater than 100%.)
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ITransitionType.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called by the Transition framework when its timer ticks to pass in the
time (in ms) since the transition started.
You should return (in an out parameter) the percentage movement towards
the destination value for the time passed in. Note: this does not need to
be a smooth transition from 0% to 100%. You can overshoot with values
greater than 100% or undershoot if you need to (for example, to have some
form of "elasticity").
The percentage should be returned as (for example) 0.1 for 10%.
You should return (in an out parameter) whether the transition has completed.
(This may not be at the same time as the percentage has moved to 100%.)
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.ManagedType_Color">
<summary>
Class that manages transitions for Color properties. For these we
need to transition the R, G, B and A sub-properties independently.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Color.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Color.copy(System.Object)">
<summary>
Returns a copy of the color object passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Color.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Creates an intermediate value for the colors depending on the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.ManagedType_Double">
<summary>
Manages transitions for double properties.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Double.getManagedType">
<summary>
Returns the type managed by this class.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Double.copy(System.Object)">
<summary>
Returns a copy of the double passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Double.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between start and end for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Float.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Float.copy(System.Object)">
<summary>
Returns a copy of the float passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Float.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the interpolated value for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.ManagedType_Int">
<summary>
Manages transitions for int properties.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Int.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Int.copy(System.Object)">
<summary>
Returns a copy of the int passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_Int.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between the start and end for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.ManagedType_String">
<summary>
Manages transitions for strings. This doesn't make as much sense as transitions
on other types, but I like the way it looks!
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_String.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_String.copy(System.Object)">
<summary>
Returns a copy of the string passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.ManagedType_String.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an "interpolated" string.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.Transition">
<summary>
Lets you perform animated transitions of properties on arbitrary objects. These
will often be transitions of UI properties, for example an animated fade-in of
a UI object, or an animated move of a UI object from one position to another.
Each transition can simulataneously change multiple properties, including properties
across multiple objects.
Example transition
------------------
a. Transition t = new Transition(new TransitionMethod_Linear(500));
b. t.add(form1, "Width", 500);
c. t.add(form1, "BackColor", Color.Red);
d. t.run();
Line a: Creates a new transition. You specify the transition method.
Lines b. and c: Set the destination values of the properties you are animating.
Line d: Starts the transition.
Transition methods
------------------
TransitionMethod objects specify how the transition is made. Examples include
linear transition, ease-in-ease-out and so on. Different transition methods may
need different parameters.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.#cctor">
<summary>
You should register all managed-types here.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.Transition.Args">
<summary>
Args passed with the TransitionCompletedEvent.
</summary>
</member>
<member name="E:Utilities.BunifuGauge.Transitions.Transition.TransitionCompletedEvent">
<summary>
Event raised when the transition hass completed.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.run(System.Object,System.String,System.Object,Utilities.BunifuGauge.Transitions.ITransitionType)">
<summary>
Creates and immediately runs a transition on the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.run(System.Object,System.String,System.Object,System.Object,Utilities.BunifuGauge.Transitions.ITransitionType)">
<summary>
Sets the property passed in to the initial value passed in, then creates and
immediately runs a transition on it.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.runChain(Utilities.BunifuGauge.Transitions.Transition[])">
<summary>
Creates a TransitionChain and runs it.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.#ctor(Utilities.BunifuGauge.Transitions.ITransitionType)">
<summary>
Constructor. You pass in the object that holds the properties
that you are performing transitions on.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.add(System.Object,System.String,System.Object)">
<summary>
Adds a property that should be animated as part of this transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.run">
<summary>
Starts the transition.
</summary>
</member>
<member name="P:Utilities.BunifuGauge.Transitions.Transition.TransitionedProperties">
<summary>
Property that returns a list of information about each property managed
by this transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.removeProperty(Utilities.BunifuGauge.Transitions.Transition.TransitionedPropertyInfo)">
<summary>
We remove the property with the info passed in from the transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.onTimer">
<summary>
Called when the transition timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.setProperty(System.Object,Utilities.BunifuGauge.Transitions.Transition.PropertyUpdateArgs)">
<summary>
Sets a property on the object passed in to the value passed in. This method
invokes itself on the GUI thread if the property is being invoked on a GUI
object.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.isDisposed(System.Object)">
<summary>
Returns true if the object passed in is a Control and is disposed
or in the process of disposing. (If this is the case, we don't want
to make any changes to its properties.)
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Transition.registerType(Utilities.BunifuGauge.Transitions.IManagedType)">
<summary>
Registers a transition-type. We hold them in a map.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionChain.runNextTransition">
<summary>
Runs the next transition in the list.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionChain.onTransitionCompleted(System.Object,Utilities.BunifuGauge.Transitions.Transition.Args)">
<summary>
Called when the transition we have just run has completed.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionElement.#ctor(System.Double,System.Double,Utilities.BunifuGauge.Transitions.InterpolationMethod)">
<summary>
Constructor.
</summary>
</member>
<member name="P:Utilities.BunifuGauge.Transitions.TransitionElement.EndTime">
<summary>
The percentage of elapsed time, expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuGauge.Transitions.TransitionElement.EndValue">
<summary>
The value of the animated properties at the EndTime. This is the percentage
movement of the properties between their start and end values. This should
be expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuGauge.Transitions.TransitionElement.InterpolationMethod">
<summary>
The interpolation method to use when moving between the previous value
and the current one.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionManager">
<summary>
This class is responsible for running transitions. It holds the timer that
triggers transaction animation.
</summary><remarks>
This class is a singleton.
We manage the transaction timer here so that we can have a single timer
across all transactions. If each transaction has its own timer, this creates
one thread for each transaction, and this can lead to too many threads in
an application.
This class essentially just manages the timer for the transitions. It calls
back into the running transitions, which do the actual work of the transition.
</remarks>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.getInstance">
<summary>
Singleton's getInstance method.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.register(Utilities.BunifuGauge.Transitions.Transition)">
<summary>
You register a transition with the manager here. This will start to run
the transition as the manager's timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuGauge.Transitions.Transition)">
<summary>
Checks if any existing transitions are acting on the same properties as the
transition passed in. If so, we remove the duplicated properties from the
older transitions.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuGauge.Transitions.Transition,Utilities.BunifuGauge.Transitions.Transition)">
<summary>
Finds any properties in the old-transition that are also in the new one,
and removes them from the old one.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.#ctor">
<summary>
Private constructor (for singleton).
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.onTimerElapsed(System.Object,System.Timers.ElapsedEventArgs)">
<summary>
Called when the timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionManager.onTransitionCompleted(System.Object,Utilities.BunifuGauge.Transitions.Transition.Args)">
<summary>
Called when a transition has completed.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_Acceleration">
<summary>
Manages transitions under constant acceleration from a standing start.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Acceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Acceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 0, and the acceleration to get to 1.0
at t=1.0 is 2, so the formula just becomes:
s = t^2
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_Bounce">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is accelerated to the destination and then decelerated back
as if being dropped with gravity and bouncing back against gravity.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Bounce.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_CriticalDamping">
<summary>
This transition animates with an exponential decay. This has a damping effect
similar to the motion of a needle on an electomagnetically controlled dial.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_CriticalDamping.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_CriticalDamping.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_Deceleration">
<summary>
Manages a transition starting from a high speed and decelerating to zero by
the end of the transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Deceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Deceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 2, and the acceleration to get to 1.0
at t=1.0 is -2, so the formula becomes:
s = t(2-t)
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_EaseInEaseOut">
<summary>
Manages an ease-in-ease-out transition. This accelerates during the first
half of the transition, and then decelerates during the second half.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_EaseInEaseOut.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_EaseInEaseOut.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
then decelerate at the same rate to end up at 1.0 at t=1.0.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_Flash">
<summary>
This transition type 'flashes' the properties a specified number of times, ending
up by reverting them to their initial values. You specify the number of bounces and
the length of each bounce.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Flash.#ctor(System.Int32,System.Int32)">
<summary>
You specify the number of bounces and the time taken for each bounce.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_Linear">
<summary>
This class manages a linear transition. The percentage complete for the transition
increases linearly with time.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Linear.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time (in milliseconds) that the
transition will take.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_Linear.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
We return the percentage completed.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_ThrowAndCatch">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is decelerated to the destination and then acclerated back
as if being thrown against gravity and then descending back with gravity.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_ThrowAndCatch.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.TransitionType_UserDefined">
<summary>
This class allows you to create user-defined transition types. You specify these
as a list of TransitionElements. Each of these defines:
End time , End value, Interpolation method
For example, say you want to make a bouncing effect with a decay:
EndTime% EndValue% Interpolation
-------- --------- -------------
50 100 Acceleration
75 50 Deceleration
85 100 Acceleration
91 75 Deceleration
95 100 Acceleration
98 90 Deceleration
100 100 Acceleration
The time values are expressed as a percentage of the overall transition time. This
means that you can create a user-defined transition-type and then use it for transitions
of different lengths.
The values are percentages of the values between the start and end values of the properties
being animated in the transitions. 0% is the start value and 100% is the end value.
The interpolation is one of the values from the InterpolationMethod enum.
So the example above accelerates to the destination (as if under gravity) by
t=50%, then bounces back up to half the initial height by t=75%, slowing down
(as if against gravity) before falling down again and bouncing to decreasing
heights each time.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_UserDefined.#ctor">
<summary>
Constructor.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_UserDefined.#ctor(System.Collections.Generic.IList{Utilities.BunifuGauge.Transitions.TransitionElement},System.Int32)">
<summary>
Constructor. You pass in the list of TransitionElements and the total time
(in milliseconds) for the transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_UserDefined.setup(System.Collections.Generic.IList{Utilities.BunifuGauge.Transitions.TransitionElement},System.Int32)">
<summary>
Sets up the transitions.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_UserDefined.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called to find the value for the movement of properties for the time passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.TransitionType_UserDefined.getElementInfo(System.Double,System.Double@,System.Double@,System.Double@,System.Double@,Utilities.BunifuGauge.Transitions.InterpolationMethod@)">
<summary>
Returns the element info for the time-fraction passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGauge.Transitions.Utility">
<summary>
A class holding static utility functions.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.getValue(System.Object,System.String)">
<summary>
Returns the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.setValue(System.Object,System.String,System.Object)">
<summary>
Sets the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.interpolate(System.Double,System.Double,System.Double)">
<summary>
Returns a value between d1 and d2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.interpolate(System.Int32,System.Int32,System.Double)">
<summary>
Returns a value betweeen i1 and i2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.interpolate(System.Single,System.Single,System.Double)">
<summary>
Returns a value betweeen f1 and f2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.convertLinearToEaseInEaseOut(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under an ease-in-ease-out transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.convertLinearToAcceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant acceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.convertLinearToDeceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant deceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuGauge.Transitions.Utility.raiseEvent``1(System.EventHandler{``0},System.Object,``0)">
<summary>
Fires the event passed in in a thread-safe way.
</summary><remarks>
This method loops through the targets of the event and invokes each in turn. If the
target supports ISychronizeInvoke (such as forms or controls) and is set to run
on a different thread, then we call BeginInvoke to marshal the event to the target
thread. If the target does not support this interface (such as most non-form classes)
or we are on the same thread as the target, then the event is fired on the same
thread as this is called from.
</remarks>
</member>
</members>
</doc>

View file

@ -0,0 +1,698 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Bunifu.UI.WinForms.BunifuGradientPanel</name>
</assembly>
<members>
<member name="T:Bunifu.UI.WinForms.BunifuGradientPanel">
<summary>
Create stylish gradient panels with extendable color customization options.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.#ctor">
<summary>
Creates a new <see cref="T:Bunifu.UI.WinForms.BunifuGradientPanel"/> control.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.BorderRadius">
<summary>
Gets or sets the panel's border radius.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.GradientTopLeft">
<summary>
Gets or sets the top-left gradient color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.GradientTopRight">
<summary>
Gets or sets the top-right gradient color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.GradientBottomLeft">
<summary>
Gets or sets the bottom-left gradient color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.GradientBottomRight">
<summary>
Gets or sets the bottom-right gradient color.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.Quality">
<summary>
[Deprecated] Gets or sets the gradient's quality.
</summary>
</member>
<member name="P:Bunifu.UI.WinForms.BunifuGradientPanel.BackColor">
<summary>
Gets or sets the control's background color.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.Refresh">
<summary>
Forces the control to invalidate its client area and
immediately redraw itself and any child controls.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.GenerateColorScheme">
<summary>
Automagically generates a beautiful gradient color scheme.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.RoundRectangle(System.Drawing.Rectangle,System.Int32)">
<summary>
Draws a rounded rectangle and returns its absolute path.
</summary>
<param name="rectangle">
The rectangle bounds to be used when drawing.
</param>
<param name="radius">
The rectangle radius.
</param>
</member>
<member name="T:Bunifu.UI.WinForms.BunifuGradientPanel.BunifuControlDesignerActionList">
<summary>
Initializes a new instance of the <see cref="T:Bunifu.UI.WinForms.BunifuGradientPanel.BunifuControlDesignerActionList"/> class.
</summary>
<seealso cref="T:System.ComponentModel.Design.DesignerActionList" />
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.BunifuControlDesignerActionList.GetSortedActionItems">
<summary>
Implementation of this abstract method creates Smart Tag items,
associates their targets, and collects them into a list.
</summary>
</member>
<member name="F:Bunifu.UI.WinForms.BunifuGradientPanel.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Bunifu.UI.WinForms.BunifuGradientPanel.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.IManagedType">
<summary>
Interface for all types we can perform transitions on.
Each type (e.g. int, double, Color) that we can perform a transition on
needs to have its own class that implements this interface. These classes
tell the transition system how to act on objects of that type.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.IManagedType.getManagedType">
<summary>
Returns the Type that the instance is managing.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.IManagedType.copy(System.Object)">
<summary>
Returns a deep copy of the object passed in. (In particular this is
needed for types that are objects.)
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.IManagedType.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an object holding the value between the start and end corresponding
to the percentage passed in. (Note: the percentage can be less than 0% or
greater than 100%.)
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ITransitionType.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called by the Transition framework when its timer ticks to pass in the
time (in ms) since the transition started.
You should return (in an out parameter) the percentage movement towards
the destination value for the time passed in. Note: this does not need to
be a smooth transition from 0% to 100%. You can overshoot with values
greater than 100% or undershoot if you need to (for example, to have some
form of "elasticity").
The percentage should be returned as (for example) 0.1 for 10%.
You should return (in an out parameter) whether the transition has completed.
(This may not be at the same time as the percentage has moved to 100%.)
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.ManagedType_Color">
<summary>
Class that manages transitions for Color properties. For these we
need to transition the R, G, B and A sub-properties independently.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Color.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Color.copy(System.Object)">
<summary>
Returns a copy of the color object passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Color.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Creates an intermediate value for the colors depending on the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.ManagedType_Double">
<summary>
Manages transitions for double properties.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Double.getManagedType">
<summary>
Returns the type managed by this class.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Double.copy(System.Object)">
<summary>
Returns a copy of the double passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Double.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between start and end for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Float.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Float.copy(System.Object)">
<summary>
Returns a copy of the float passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Float.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the interpolated value for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.ManagedType_Int">
<summary>
Manages transitions for int properties.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Int.getManagedType">
<summary>
Returns the type we are managing.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Int.copy(System.Object)">
<summary>
Returns a copy of the int passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_Int.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns the value between the start and end for the percentage passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.ManagedType_String">
<summary>
Manages transitions for strings. This doesn't make as much sense as transitions
on other types, but I like the way it looks!
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_String.getManagedType">
<summary>
Returns the type we're managing.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_String.copy(System.Object)">
<summary>
Returns a copy of the string passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.ManagedType_String.getIntermediateValue(System.Object,System.Object,System.Double)">
<summary>
Returns an "interpolated" string.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.Transition">
<summary>
Lets you perform animated transitions of properties on arbitrary objects. These
will often be transitions of UI properties, for example an animated fade-in of
a UI object, or an animated move of a UI object from one position to another.
Each transition can simulataneously change multiple properties, including properties
across multiple objects.
Example transition
------------------
a. Transition t = new Transition(new TransitionMethod_Linear(500));
b. t.add(form1, "Width", 500);
c. t.add(form1, "BackColor", Color.Red);
d. t.run();
Line a: Creates a new transition. You specify the transition method.
Lines b. and c: Set the destination values of the properties you are animating.
Line d: Starts the transition.
Transition methods
------------------
TransitionMethod objects specify how the transition is made. Examples include
linear transition, ease-in-ease-out and so on. Different transition methods may
need different parameters.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.#cctor">
<summary>
You should register all managed-types here.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.Transition.Args">
<summary>
Args passed with the TransitionCompletedEvent.
</summary>
</member>
<member name="E:Utilities.BunifuGradientPanel.Transitions.Transition.TransitionCompletedEvent">
<summary>
Event raised when the transition hass completed.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.run(System.Object,System.String,System.Object,Utilities.BunifuGradientPanel.Transitions.ITransitionType)">
<summary>
Creates and immediately runs a transition on the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.run(System.Object,System.String,System.Object,System.Object,Utilities.BunifuGradientPanel.Transitions.ITransitionType)">
<summary>
Sets the property passed in to the initial value passed in, then creates and
immediately runs a transition on it.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.runChain(Utilities.BunifuGradientPanel.Transitions.Transition[])">
<summary>
Creates a TransitionChain and runs it.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.#ctor(Utilities.BunifuGradientPanel.Transitions.ITransitionType)">
<summary>
Constructor. You pass in the object that holds the properties
that you are performing transitions on.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.add(System.Object,System.String,System.Object)">
<summary>
Adds a property that should be animated as part of this transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.run">
<summary>
Starts the transition.
</summary>
</member>
<member name="P:Utilities.BunifuGradientPanel.Transitions.Transition.TransitionedProperties">
<summary>
Property that returns a list of information about each property managed
by this transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.removeProperty(Utilities.BunifuGradientPanel.Transitions.Transition.TransitionedPropertyInfo)">
<summary>
We remove the property with the info passed in from the transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.onTimer">
<summary>
Called when the transition timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.setProperty(System.Object,Utilities.BunifuGradientPanel.Transitions.Transition.PropertyUpdateArgs)">
<summary>
Sets a property on the object passed in to the value passed in. This method
invokes itself on the GUI thread if the property is being invoked on a GUI
object.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.isDisposed(System.Object)">
<summary>
Returns true if the object passed in is a Control and is disposed
or in the process of disposing. (If this is the case, we don't want
to make any changes to its properties.)
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Transition.registerType(Utilities.BunifuGradientPanel.Transitions.IManagedType)">
<summary>
Registers a transition-type. We hold them in a map.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionChain.runNextTransition">
<summary>
Runs the next transition in the list.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionChain.onTransitionCompleted(System.Object,Utilities.BunifuGradientPanel.Transitions.Transition.Args)">
<summary>
Called when the transition we have just run has completed.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionElement.#ctor(System.Double,System.Double,Utilities.BunifuGradientPanel.Transitions.InterpolationMethod)">
<summary>
Constructor.
</summary>
</member>
<member name="P:Utilities.BunifuGradientPanel.Transitions.TransitionElement.EndTime">
<summary>
The percentage of elapsed time, expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuGradientPanel.Transitions.TransitionElement.EndValue">
<summary>
The value of the animated properties at the EndTime. This is the percentage
movement of the properties between their start and end values. This should
be expressed as (for example) 75 for 75%.
</summary>
</member>
<member name="P:Utilities.BunifuGradientPanel.Transitions.TransitionElement.InterpolationMethod">
<summary>
The interpolation method to use when moving between the previous value
and the current one.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionManager">
<summary>
This class is responsible for running transitions. It holds the timer that
triggers transaction animation.
</summary><remarks>
This class is a singleton.
We manage the transaction timer here so that we can have a single timer
across all transactions. If each transaction has its own timer, this creates
one thread for each transaction, and this can lead to too many threads in
an application.
This class essentially just manages the timer for the transitions. It calls
back into the running transitions, which do the actual work of the transition.
</remarks>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.getInstance">
<summary>
Singleton's getInstance method.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.register(Utilities.BunifuGradientPanel.Transitions.Transition)">
<summary>
You register a transition with the manager here. This will start to run
the transition as the manager's timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuGradientPanel.Transitions.Transition)">
<summary>
Checks if any existing transitions are acting on the same properties as the
transition passed in. If so, we remove the duplicated properties from the
older transitions.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.removeDuplicates(Utilities.BunifuGradientPanel.Transitions.Transition,Utilities.BunifuGradientPanel.Transitions.Transition)">
<summary>
Finds any properties in the old-transition that are also in the new one,
and removes them from the old one.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.#ctor">
<summary>
Private constructor (for singleton).
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.onTimerElapsed(System.Object,System.Timers.ElapsedEventArgs)">
<summary>
Called when the timer ticks.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionManager.onTransitionCompleted(System.Object,Utilities.BunifuGradientPanel.Transitions.Transition.Args)">
<summary>
Called when a transition has completed.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_Acceleration">
<summary>
Manages transitions under constant acceleration from a standing start.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Acceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Acceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 0, and the acceleration to get to 1.0
at t=1.0 is 2, so the formula just becomes:
s = t^2
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_Bounce">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is accelerated to the destination and then decelerated back
as if being dropped with gravity and bouncing back against gravity.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Bounce.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_CriticalDamping">
<summary>
This transition animates with an exponential decay. This has a damping effect
similar to the motion of a needle on an electomagnetically controlled dial.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_CriticalDamping.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_CriticalDamping.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_Deceleration">
<summary>
Manages a transition starting from a high speed and decelerating to zero by
the end of the transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Deceleration.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Deceleration.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
The initial velocity is 2, and the acceleration to get to 1.0
at t=1.0 is -2, so the formula becomes:
s = t(2-t)
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_EaseInEaseOut">
<summary>
Manages an ease-in-ease-out transition. This accelerates during the first
half of the transition, and then decelerates during the second half.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_EaseInEaseOut.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time that the transition
will take (in milliseconds).
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_EaseInEaseOut.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Works out the percentage completed given the time passed in.
This uses the formula:
s = ut + 1/2at^2
We accelerate as at the rate needed (a=4) to get to 0.5 at t=0.5, and
then decelerate at the same rate to end up at 1.0 at t=1.0.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_Flash">
<summary>
This transition type 'flashes' the properties a specified number of times, ending
up by reverting them to their initial values. You specify the number of bounces and
the length of each bounce.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Flash.#ctor(System.Int32,System.Int32)">
<summary>
You specify the number of bounces and the time taken for each bounce.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_Linear">
<summary>
This class manages a linear transition. The percentage complete for the transition
increases linearly with time.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Linear.#ctor(System.Int32)">
<summary>
Constructor. You pass in the time (in milliseconds) that the
transition will take.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_Linear.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
We return the percentage completed.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_ThrowAndCatch">
<summary>
This transition bounces the property to a destination value and back to the
original value. It is decelerated to the destination and then acclerated back
as if being thrown against gravity and then descending back with gravity.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_ThrowAndCatch.#ctor(System.Int32)">
<summary>
Constructor. You pass in the total time taken for the bounce.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.TransitionType_UserDefined">
<summary>
This class allows you to create user-defined transition types. You specify these
as a list of TransitionElements. Each of these defines:
End time , End value, Interpolation method
For example, say you want to make a bouncing effect with a decay:
EndTime% EndValue% Interpolation
-------- --------- -------------
50 100 Acceleration
75 50 Deceleration
85 100 Acceleration
91 75 Deceleration
95 100 Acceleration
98 90 Deceleration
100 100 Acceleration
The time values are expressed as a percentage of the overall transition time. This
means that you can create a user-defined transition-type and then use it for transitions
of different lengths.
The values are percentages of the values between the start and end values of the properties
being animated in the transitions. 0% is the start value and 100% is the end value.
The interpolation is one of the values from the InterpolationMethod enum.
So the example above accelerates to the destination (as if under gravity) by
t=50%, then bounces back up to half the initial height by t=75%, slowing down
(as if against gravity) before falling down again and bouncing to decreasing
heights each time.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_UserDefined.#ctor">
<summary>
Constructor.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_UserDefined.#ctor(System.Collections.Generic.IList{Utilities.BunifuGradientPanel.Transitions.TransitionElement},System.Int32)">
<summary>
Constructor. You pass in the list of TransitionElements and the total time
(in milliseconds) for the transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_UserDefined.setup(System.Collections.Generic.IList{Utilities.BunifuGradientPanel.Transitions.TransitionElement},System.Int32)">
<summary>
Sets up the transitions.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_UserDefined.onTimer(System.Int32,System.Double@,System.Boolean@)">
<summary>
Called to find the value for the movement of properties for the time passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.TransitionType_UserDefined.getElementInfo(System.Double,System.Double@,System.Double@,System.Double@,System.Double@,Utilities.BunifuGradientPanel.Transitions.InterpolationMethod@)">
<summary>
Returns the element info for the time-fraction passed in.
</summary>
</member>
<member name="T:Utilities.BunifuGradientPanel.Transitions.Utility">
<summary>
A class holding static utility functions.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.getValue(System.Object,System.String)">
<summary>
Returns the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.setValue(System.Object,System.String,System.Object)">
<summary>
Sets the value of the property passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.interpolate(System.Double,System.Double,System.Double)">
<summary>
Returns a value between d1 and d2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.interpolate(System.Int32,System.Int32,System.Double)">
<summary>
Returns a value betweeen i1 and i2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.interpolate(System.Single,System.Single,System.Double)">
<summary>
Returns a value betweeen f1 and f2 for the percentage passed in.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.convertLinearToEaseInEaseOut(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under an ease-in-ease-out transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.convertLinearToAcceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant acceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.convertLinearToDeceleration(System.Double)">
<summary>
Converts a fraction representing linear time to a fraction representing
the distance traveled under a constant deceleration transition.
</summary>
</member>
<member name="M:Utilities.BunifuGradientPanel.Transitions.Utility.raiseEvent``1(System.EventHandler{``0},System.Object,``0)">
<summary>
Fires the event passed in in a thread-safe way.
</summary><remarks>
This method loops through the targets of the event and invokes each in turn. If the
target supports ISychronizeInvoke (such as forms or controls) and is set to run
on a different thread, then we call BeginInvoke to marshal the event to the target
thread. If the target does not support this interface (such as most non-form classes)
or we are on the same thread as the target, then the event is fired on the same
thread as this is called from.
</remarks>
</member>
</members>
</doc>

Some files were not shown because too many files have changed in this diff Show more