업로드

This commit is contained in:
DESKTOP-1A3P75F\lee
2022-08-17 02:39:14 +09:00
commit ade7a4fab7
154 changed files with 158290 additions and 0 deletions

BIN
.vs/QTaggerSync/v16/.suo Normal file

Binary file not shown.

25
QTaggerSync.sln Normal file
View File

@@ -0,0 +1,25 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30621.155
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QTaggerSync", "QTaggerSync\QTaggerSync.csproj", "{6684BC84-C3CD-4BB5-9B9D-FAE2382118CE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6684BC84-C3CD-4BB5-9B9D-FAE2382118CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6684BC84-C3CD-4BB5-9B9D-FAE2382118CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6684BC84-C3CD-4BB5-9B9D-FAE2382118CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6684BC84-C3CD-4BB5-9B9D-FAE2382118CE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6B9E3AE6-281A-4F35-B879-552B80ED43D0}
EndGlobalSection
EndGlobal

18
QTaggerSync/App.config Normal file
View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System">
<section name="DevExpress.LookAndFeel.Design.AppSettings" type="System.Configuration.ClientSettingsSection" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<DevExpress.LookAndFeel.Design.AppSettings>
<setting name="DefaultAppSkin" serializeAs="String">
<value>Skin/Office 2013</value>
</setting>
</DevExpress.LookAndFeel.Design.AppSettings>
</applicationSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

21
QTaggerSync/Interfaces.cs Normal file
View File

@@ -0,0 +1,21 @@
namespace QTaggerSync
{
public interface IWizardViewModel
{
void PageCompleted();
bool CanPrev();
void Prev();
bool CanNext();
void Next();
IWizardPageViewModel CurrentPage { get; }
bool CanClose();
void Close(bool isClosing);
}
public interface IWizardPageViewModel
{
bool IsComplete { get; }
bool CanReturn { get; }
}
}

116
QTaggerSync/MainForm.Designer.cs generated Normal file
View File

@@ -0,0 +1,116 @@
namespace QTaggerSync
{
partial class MainForm
{
/// <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(MainForm));
this.documentManager1 = new DevExpress.XtraBars.Docking2010.DocumentManager(this.components);
this.windowsUIView1 = new DevExpress.XtraBars.Docking2010.Views.WindowsUI.WindowsUIView(this.components);
this.pageGroup = new DevExpress.XtraBars.Docking2010.Views.WindowsUI.PageGroup(this.components);
this.closeFlyout = new DevExpress.XtraBars.Docking2010.Views.WindowsUI.Flyout(this.components);
this.imageList1 = new DevExpress.Utils.ImageCollection(this.components);
((System.ComponentModel.ISupportInitialize)(this.documentManager1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.windowsUIView1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pageGroup)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.closeFlyout)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.imageList1)).BeginInit();
this.SuspendLayout();
//
// documentManager1
//
this.documentManager1.ContainerControl = this;
this.documentManager1.View = this.windowsUIView1;
this.documentManager1.ViewCollection.AddRange(new DevExpress.XtraBars.Docking2010.Views.BaseView[] {
this.windowsUIView1});
//
// windowsUIView1
//
this.windowsUIView1.AddTileWhenCreatingDocument = DevExpress.Utils.DefaultBoolean.False;
this.windowsUIView1.AllowCaptionDragMove = DevExpress.Utils.DefaultBoolean.True;
this.windowsUIView1.AppearanceCaption.Font = new System.Drawing.Font("Noto Sans KR", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
this.windowsUIView1.AppearanceCaption.Options.UseFont = true;
this.windowsUIView1.Caption = "QTagger Uploader";
this.windowsUIView1.ContentContainers.AddRange(new DevExpress.XtraBars.Docking2010.Views.WindowsUI.IContentContainer[] {
this.pageGroup,
this.closeFlyout});
this.windowsUIView1.UseSplashScreen = DevExpress.Utils.DefaultBoolean.False;
this.windowsUIView1.NavigationBarsShowing += new DevExpress.XtraBars.Docking2010.Views.WindowsUI.NavigationBarsCancelEventHandler(this.windowsUIView1_NavigationBarsShowing);
this.windowsUIView1.QueryDocumentActions += new DevExpress.XtraBars.Docking2010.Views.WindowsUI.QueryDocumentActionsEventHandler(this.windowsUIView1_QueryDocumentActions);
this.windowsUIView1.NavigatedTo += new DevExpress.XtraBars.Docking2010.Views.WindowsUI.NavigationEventHandler(this.windowsUIView1_NavigatedTo);
//
// pageGroup
//
this.pageGroup.ButtonInterval = 30;
this.pageGroup.Name = "pageGroup";
this.pageGroup.Properties.ShowPageHeaders = DevExpress.Utils.DefaultBoolean.False;
//
// closeFlyout
//
this.closeFlyout.FlyoutButtons = System.Windows.Forms.MessageBoxButtons.YesNo;
this.closeFlyout.Name = "closeFlyout";
//
// imageList1
//
this.imageList1.ImageSize = new System.Drawing.Size(32, 32);
this.imageList1.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("imageList1.ImageStream")));
this.imageList1.InsertGalleryImage("backward_32x32.png", "grayscaleimages/navigation/backward_32x32.png", DevExpress.Images.ImageResourceCache.Default.GetImage("grayscaleimages/navigation/backward_32x32.png"), 0);
this.imageList1.Images.SetKeyName(0, "backward_32x32.png");
this.imageList1.InsertGalleryImage("forward_32x32.png", "grayscaleimages/navigation/forward_32x32.png", DevExpress.Images.ImageResourceCache.Default.GetImage("grayscaleimages/navigation/forward_32x32.png"), 1);
this.imageList1.Images.SetKeyName(1, "forward_32x32.png");
this.imageList1.InsertGalleryImage("cancel_32x32.png", "grayscaleimages/actions/cancel_32x32.png", DevExpress.Images.ImageResourceCache.Default.GetImage("grayscaleimages/actions/cancel_32x32.png"), 2);
this.imageList1.Images.SetKeyName(2, "cancel_32x32.png");
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1004, 700);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Name = "MainForm";
this.ShowIcon = false;
this.Text = "Wizard";
((System.ComponentModel.ISupportInitialize)(this.documentManager1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.windowsUIView1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pageGroup)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.closeFlyout)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.imageList1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DevExpress.XtraBars.Docking2010.DocumentManager documentManager1;
private DevExpress.XtraBars.Docking2010.Views.WindowsUI.WindowsUIView windowsUIView1;
private DevExpress.XtraBars.Docking2010.Views.WindowsUI.PageGroup pageGroup;
private DevExpress.XtraBars.Docking2010.Views.WindowsUI.Flyout closeFlyout;
private DevExpress.Utils.ImageCollection imageList1;
}
}

53
QTaggerSync/MainForm.cs Normal file
View File

@@ -0,0 +1,53 @@
using DevExpress.XtraBars.Docking2010.Views.WindowsUI;
using DevExpress.XtraEditors;
namespace QTaggerSync
{
public partial class MainForm : XtraForm
{
IWizardViewModel wizardViewModel;
public MainForm()
{
InitializeComponent();
wizardViewModel = new ViewModels.WizardViewModel(
new IWizardPageViewModel[]{
new ViewModels.StartPageViewModel(),
new ViewModels.OptionsPageViewModel(),
new ViewModels.InstallPageViewModel(),
new ViewModels.FinishPageViewModel()
},
windowsUIView1, this);
windowsUIView1.AddDocument(new ucStartPage() { Text = "Start" });
windowsUIView1.AddDocument(new ucOptionsPage() { Text = "Options" });
windowsUIView1.AddDocument(new ucInstallPage() { Text = "Install" });
windowsUIView1.AddDocument(new ucFinishPage() { Text = "Finish" });
foreach (Document document in windowsUIView1.Documents)
pageGroup.Items.Add(document);
}
void windowsUIView1_NavigationBarsShowing(object sender, NavigationBarsCancelEventArgs e)
{
e.Cancel = true;
}
void windowsUIView1_NavigatedTo(object sender, NavigationEventArgs e)
{
e.Parameter = wizardViewModel;
}
void windowsUIView1_QueryDocumentActions(object sender, QueryDocumentActionsEventArgs e)
{
e.DocumentActions.Add(new DocumentAction(
(document) => wizardViewModel.CanPrev(),
(document) => wizardViewModel.Prev())
{ Caption = "뒤로", Image = imageList1.Images[0] });
e.DocumentActions.Add(new DocumentAction(
(document) => wizardViewModel.CanNext(),
(document) => wizardViewModel.Next())
{ Caption = "다음", Image = imageList1.Images[1] });
e.DocumentActions.Add(new DocumentAction(
(document) => wizardViewModel.CanClose(),
(document) => wizardViewModel.Close(true))
{ Caption = "종료", Image = imageList1.Images[2] });
}
}
}

138
QTaggerSync/MainForm.resx Normal file
View File

@@ -0,0 +1,138 @@
<?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>
<metadata name="documentManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>208, 17</value>
</metadata>
<assembly alias="DevExpress.Utils.v18.2" name="DevExpress.Utils.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<data name="imageList1.ImageStream" type="DevExpress.Utils.ImageCollectionStreamer, DevExpress.Utils.v18.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYxOC4yLCBWZXJzaW9uPTE4LjIu
OC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT
eXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRv
a2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAChEZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0
cmVhbWVyAgAAAAlJbWFnZVNpemUERGF0YQQHE1N5c3RlbS5EcmF3aW5nLlNpemUDAAAAAgIAAAAF/P//
/xNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAwAAACAAAAAgAAAACQUAAAAP
BQAAAAAAAAACCw==
</value>
</data>
</root>

Binary file not shown.

View File

@@ -0,0 +1,9 @@
The MIT License (MIT)
Copyright (c) 2016 - 2021 Ralf Beckers.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

20
QTaggerSync/Program.cs Normal file
View File

@@ -0,0 +1,20 @@
using System;
using System.Windows.Forms;
using DevExpress.Skins;
namespace QTaggerSync
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}

View File

@@ -0,0 +1,32 @@
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("QTaggerSync")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("QTaggerSync")]
[assembly: AssemblyCopyright("Copyright © 2022")]
[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("187b25bb-feff-4681-bff1-180b73551102")]
// 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.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
namespace QTaggerSync.Properties {
using System;
/// <summary>
/// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다.
/// </summary>
// 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder
// 클래스에서 자동으로 생성되었습니다.
// 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을
// 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.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>
/// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다.
/// </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("QTaggerSync.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을
/// 재정의합니다.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?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.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: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:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string"></xsd:attribute>
<xsd:attribute name="type" type="xsd:string"></xsd:attribute>
<xsd:attribute name="mimetype" type="xsd:string"></xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string"></xsd:attribute>
<xsd:attribute name="name" type="xsd:string"></xsd:attribute>
</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>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"></xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1"></xsd:attribute>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"></xsd:attribute>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"></xsd:attribute>
</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:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
</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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 이 코드는 도구를 사용하여 생성되었습니다.
// 런타임 버전:4.0.30319.42000
//
// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
// 이러한 변경 내용이 손실됩니다.
// </auto-generated>
//------------------------------------------------------------------------------
namespace QTaggerSync.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.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,8 @@
DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.ComboBoxEdit, DevExpress.XtraEditors.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.ProgressBarControl, DevExpress.XtraEditors.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v18.2, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{6684BC84-C3CD-4BB5-9B9D-FAE2382118CE}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>QTaggerSync</RootNamespace>
<AssemblyName>QTaggerSync</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</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>
<ItemGroup>
<Reference Include="Accessibility" />
<Reference Include="DevExpress.Data.v18.2" />
<Reference Include="DevExpress.Printing.v18.2.Core" />
<Reference Include="DevExpress.Sparkline.v18.2.Core, Version=18.2.8.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v18.2" />
<Reference Include="DevExpress.XtraEditors.v18.2" />
<Reference Include="DevExpress.XtraBars.v18.2" />
<Reference Include="DevExpress.Images.v18.2" />
<Reference Include="DevExpress.XtraLayout.v18.2" />
<Reference Include="MediaDevices, Version=1.9.1.0, Culture=neutral, PublicKeyToken=36ac35b4ea7a1f67, processorArchitecture=MSIL">
<HintPath>..\packages\MediaDevices.1.9.1\lib\net45\MediaDevices.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
<Reference Include="System.Data.Linq" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Runtime.Serialization.Formatters.Soap" />
<Reference Include="System.Security" />
<Reference Include="System.Transactions" />
<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.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Interfaces.cs" />
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ViewModels\FinishPageViewModel.cs" />
<Compile Include="ViewModels\InstallPageViewModel.cs" />
<Compile Include="ViewModels\OptionsPageViewModel.cs" />
<Compile Include="ViewModels\StartPageViewModel.cs" />
<Compile Include="ViewModels\WizardViewModel.cs" />
<Compile Include="Views\ucFinishPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Views\ucFinishPage.Designer.cs">
<DependentUpon>ucFinishPage.cs</DependentUpon>
</Compile>
<Compile Include="Views\ucOptionsPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Views\ucOptionsPage.Designer.cs">
<DependentUpon>ucOptionsPage.cs</DependentUpon>
</Compile>
<Compile Include="Views\ucInstallPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Views\ucInstallPage.Designer.cs">
<DependentUpon>ucInstallPage.cs</DependentUpon>
</Compile>
<Compile Include="Views\ucStartPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Views\ucStartPage.Designer.cs">
<DependentUpon>ucStartPage.cs</DependentUpon>
</Compile>
<Compile Include="Views\BaseWizardPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Views\BaseWizardPage.Designer.cs">
<DependentUpon>BaseWizardPage.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.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>
<EmbeddedResource Include="Views\BaseWizardPage.resx">
<DependentUpon>BaseWizardPage.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Views\ucFinishPage.resx">
<DependentUpon>ucFinishPage.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Views\ucOptionsPage.resx">
<DependentUpon>ucOptionsPage.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Views\ucInstallPage.resx">
<DependentUpon>ucInstallPage.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Views\ucStartPage.resx">
<DependentUpon>ucStartPage.cs</DependentUpon>
</EmbeddedResource>
<None Include="MediaDevices.chm" />
<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="MediaDevicesLicense.txt" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,8 @@
namespace QTaggerSync.ViewModels
{
class FinishPageViewModel : IWizardPageViewModel
{
public bool IsComplete { get { return true; } }
public bool CanReturn { get { return false; } }
}
}

View File

@@ -0,0 +1,11 @@
namespace QTaggerSync.ViewModels
{
class InstallPageViewModel : IWizardPageViewModel
{
public bool IsComplete
{
get { return true; }
}
public bool CanReturn { get { return true; } }
}
}

View File

@@ -0,0 +1,21 @@
namespace QTaggerSync.ViewModels
{
class OptionsPageViewModel : IWizardPageViewModel
{
public bool IsComplete
{
get { return (!string.IsNullOrEmpty(Path) && System.IO.Directory.Exists(Path)) || SetComplete; }
}
public string Path
{
get;
set;
}
public bool SetComplete
{
get;
set;
}
public bool CanReturn { get { return true; } }
}
}

View File

@@ -0,0 +1,12 @@
using MediaDevices;
namespace QTaggerSync.ViewModels
{
class StartPageViewModel : IWizardPageViewModel
{
public bool IsComplete { get { return mediaDevice != null; } }
public bool CanReturn { get { return false; } }
public MediaDevice mediaDevice = null;
}
}

View File

@@ -0,0 +1,107 @@
using System.Windows.Forms;
using DevExpress.XtraBars.Docking2010.Views.WindowsUI;
namespace QTaggerSync.ViewModels
{
class WizardViewModel : IWizardViewModel
{
WindowsUIView view;
IWizardPageViewModel[] pages;
Form mainForm;
int index = 0;
public IWizardPageViewModel CurrentPage
{
get { return pages[index]; }
}
public WizardViewModel(IWizardPageViewModel[] pages, WindowsUIView view, Form mainForm)
{
this.pages = pages;
this.view = view;
this.mainForm = mainForm;
}
public bool CanNext()
{
return (index >= 0) && (index < pages.Length - 1);
}
public void Next()
{
if(CurrentPage.IsComplete)
{
ActivatePage(++index);
}
else
{
if(index == 0)
{
flyoutAlert("기기를 찾을 수 없음", "연결 및 설정을 확인하세요");
}
else if(index == 1)
{
flyoutAlert("서버 연결 할 수 없음", "서버 주소를 확인하세요");
}
}
}
public bool CanPrev()
{
return index > 0 && index < pages.Length && CurrentPage.CanReturn;
}
public void Prev()
{
ActivatePage(--index);
}
public void PageCompleted()
{
if (CanNext())
Next();
}
void ActivatePage(int index)
{
PageGroup pageGroup = view.ContentContainers["pageGroup"] as PageGroup;
view.ActivateDocument(pageGroup.Items[index]);
}
public bool CanClose()
{
return index >= 0 && index < pages.Length - 1;
}
public void Close(bool isClosing)
{
if (isClosing)
{
Flyout flyout = view.ContentContainers["closeFlyout"] as Flyout;
flyout.FlyoutButtons = MessageBoxButtons.YesNo;
flyout.Action = new FlyoutAction()
{
Caption = "QTagger Uploader",
Description = "업로드를 끝내시겠습니까?"
};
view.FlyoutHidden += view_FlyoutHidden;
view.ActivateContainer(flyout);
}
else Close();
}
void view_FlyoutHidden(object sender, FlyoutResultEventArgs e)
{
view.FlyoutHidden -= view_FlyoutHidden;
if (e.Result == System.Windows.Forms.DialogResult.Yes)
Close();
}
void Close()
{
mainForm.BeginInvoke(new System.Action(mainForm.Close));
}
void flyoutAlert(string caption, string description)
{
Flyout flyout = view.ContentContainers["closeFlyout"] as Flyout;
flyout.FlyoutButtons = MessageBoxButtons.OK;
flyout.Action = new FlyoutAction()
{
Caption = caption,
Description = description,
};
view.ActivateContainer(flyout);
}
}
}

View File

@@ -0,0 +1,45 @@
namespace QTaggerSync.Views
{
partial class BaseWizardPage
{
/// <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 Component 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();
//
// BaseWizardPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "BaseWizardPage";
this.Size = new System.Drawing.Size(163, 159);
this.ResumeLayout(false);
}
#endregion
}
}

View File

@@ -0,0 +1,31 @@
using DevExpress.XtraBars.Docking2010.Views.WindowsUI;
using DevExpress.XtraEditors;
namespace QTaggerSync.Views
{
public partial class BaseWizardPage : XtraUserControl, ISupportNavigation
{
public BaseWizardPage()
{
InitializeComponent();
}
protected IWizardPageViewModel PageViewModel
{
get { return WizardViewModel.CurrentPage; }
}
protected IWizardViewModel WizardViewModel
{
get { return wizardViewModel; }
}
#region ISupportNavigation Members
IWizardViewModel wizardViewModel;
void ISupportNavigation.OnNavigatedTo(INavigationArgs args)
{
wizardViewModel = args.Parameter as IWizardViewModel;
}
void ISupportNavigation.OnNavigatedFrom(INavigationArgs args)
{
}
#endregion
}
}

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:import>
<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:element>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string"></xsd:attribute>
<xsd:attribute name="type" type="xsd:string"></xsd:attribute>
<xsd:attribute name="mimetype" type="xsd:string"></xsd:attribute>
<xsd:attribute ref="xml:space"></xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string"></xsd:attribute>
<xsd:attribute name="name" type="xsd:string"></xsd:attribute>
</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>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"></xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"></xsd:attribute>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"></xsd:attribute>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"></xsd:attribute>
<xsd:attribute ref="xml:space"></xsd:attribute>
</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:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
</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>

202
QTaggerSync/Views/ucFinishPage.Designer.cs generated Normal file
View File

@@ -0,0 +1,202 @@
namespace QTaggerSync
{
partial class ucFinishPage
{
/// <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 Component 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.labelControl1 = new DevExpress.XtraEditors.LabelControl();
this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
this.finishButton = new DevExpress.XtraEditors.SimpleButton();
this.panel1 = new System.Windows.Forms.Panel();
this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem();
this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem();
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit();
this.layoutControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit();
this.SuspendLayout();
//
// labelControl1
//
this.labelControl1.Appearance.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelControl1.Appearance.Options.UseFont = true;
this.labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None;
this.labelControl1.Location = new System.Drawing.Point(314, 13);
this.labelControl1.Name = "labelControl1";
this.labelControl1.Padding = new System.Windows.Forms.Padding(35, 11, 12, 11);
this.labelControl1.Size = new System.Drawing.Size(675, 52);
this.labelControl1.StyleController = this.layoutControl1;
this.labelControl1.TabIndex = 5;
this.labelControl1.Text = "전송이 완료되었습니다.";
//
// layoutControl1
//
this.layoutControl1.AllowCustomization = false;
this.layoutControl1.Controls.Add(this.finishButton);
this.layoutControl1.Controls.Add(this.labelControl1);
this.layoutControl1.Controls.Add(this.panel1);
this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.layoutControl1.Location = new System.Drawing.Point(0, 0);
this.layoutControl1.Name = "layoutControl1";
this.layoutControl1.Root = this.layoutControlGroup1;
this.layoutControl1.Size = new System.Drawing.Size(1003, 600);
this.layoutControl1.TabIndex = 6;
this.layoutControl1.Text = "layoutControl1";
//
// finishButton
//
this.finishButton.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F);
this.finishButton.Appearance.Options.UseFont = true;
this.finishButton.AutoWidthInLayoutControl = true;
this.finishButton.Location = new System.Drawing.Point(813, 520);
this.finishButton.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.finishButton.MinimumSize = new System.Drawing.Size(131, 0);
this.finishButton.Name = "finishButton";
this.finishButton.Size = new System.Drawing.Size(131, 26);
this.finishButton.StyleController = this.layoutControl1;
this.finishButton.TabIndex = 10;
this.finishButton.Text = "종료";
this.finishButton.Click += new System.EventHandler(this.finishButton_Click);
//
// panel1
//
this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(146)))), ((int)(((byte)(30)))));
this.panel1.Location = new System.Drawing.Point(14, 13);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(296, 574);
this.panel1.TabIndex = 5;
//
// layoutControlGroup1
//
this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1";
this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
this.layoutControlGroup1.GroupBordersVisible = false;
this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
this.layoutControlItem2,
this.emptySpaceItem2,
this.layoutControlItem3,
this.layoutControlItem1});
this.layoutControlGroup1.Name = "layoutControlGroup1";
this.layoutControlGroup1.Size = new System.Drawing.Size(1003, 600);
this.layoutControlGroup1.TextVisible = false;
//
// layoutControlItem2
//
this.layoutControlItem2.Control = this.panel1;
this.layoutControlItem2.CustomizationFormText = "layoutControlItem2";
this.layoutControlItem2.Location = new System.Drawing.Point(0, 0);
this.layoutControlItem2.MaxSize = new System.Drawing.Size(300, 0);
this.layoutControlItem2.MinSize = new System.Drawing.Size(300, 26);
this.layoutControlItem2.Name = "layoutControlItem2";
this.layoutControlItem2.Size = new System.Drawing.Size(300, 578);
this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom;
this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem2.TextVisible = false;
//
// emptySpaceItem2
//
this.emptySpaceItem2.AllowHotTrack = false;
this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2";
this.emptySpaceItem2.Location = new System.Drawing.Point(300, 56);
this.emptySpaceItem2.Name = "emptySpaceItem2";
this.emptySpaceItem2.Size = new System.Drawing.Size(679, 453);
this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0);
//
// layoutControlItem3
//
this.layoutControlItem3.Control = this.labelControl1;
this.layoutControlItem3.CustomizationFormText = "layoutControlItem3";
this.layoutControlItem3.Location = new System.Drawing.Point(300, 0);
this.layoutControlItem3.Name = "layoutControlItem3";
this.layoutControlItem3.Size = new System.Drawing.Size(679, 56);
this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem3.TextVisible = false;
//
// layoutControlItem1
//
this.layoutControlItem1.Control = this.finishButton;
this.layoutControlItem1.ControlAlignment = System.Drawing.ContentAlignment.MiddleRight;
this.layoutControlItem1.CustomizationFormText = "layoutControlItem1";
this.layoutControlItem1.FillControlToClientArea = false;
this.layoutControlItem1.Location = new System.Drawing.Point(300, 509);
this.layoutControlItem1.Name = "layoutControlItem1";
this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 47, 0, 43);
this.layoutControlItem1.Size = new System.Drawing.Size(679, 69);
this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment;
this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem1.TextVisible = false;
//
// emptySpaceItem3
//
this.emptySpaceItem3.AllowHotTrack = false;
this.emptySpaceItem3.CustomizationFormText = "emptySpaceItem2";
this.emptySpaceItem3.Location = new System.Drawing.Point(206, 0);
this.emptySpaceItem3.Name = "emptySpaceItem2";
this.emptySpaceItem3.Size = new System.Drawing.Size(882, 406);
this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0);
//
// ucFinishPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.layoutControl1);
this.Name = "ucFinishPage";
this.Size = new System.Drawing.Size(1003, 600);
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit();
this.layoutControl1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DevExpress.XtraEditors.LabelControl labelControl1;
private DevExpress.XtraLayout.LayoutControl layoutControl1;
private System.Windows.Forms.Panel panel1;
private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2;
private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem2;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3;
private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3;
private DevExpress.XtraEditors.SimpleButton finishButton;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
}
}

View File

@@ -0,0 +1,14 @@
namespace QTaggerSync
{
public partial class ucFinishPage : Views.BaseWizardPage
{
public ucFinishPage()
{
InitializeComponent();
}
void finishButton_Click(object sender, System.EventArgs e)
{
WizardViewModel.Close(false);
}
}
}

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,265 @@
namespace QTaggerSync
{
partial class ucInstallPage
{
/// <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 Component 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.bgWorker_Upload = new System.ComponentModel.BackgroundWorker();
this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
this.button_Upload = new DevExpress.XtraEditors.SimpleButton();
this.progressBarControl_Upload = new DevExpress.XtraEditors.ProgressBarControl();
this.progressBarControl_Download = new DevExpress.XtraEditors.ProgressBarControl();
this.button_Download = new DevExpress.XtraEditors.SimpleButton();
this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem();
this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem();
this.bgWorker_Download = new System.ComponentModel.BackgroundWorker();
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit();
this.layoutControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.progressBarControl_Upload.Properties)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.progressBarControl_Download.Properties)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit();
this.SuspendLayout();
//
// bgWorker_Upload
//
this.bgWorker_Upload.WorkerReportsProgress = true;
this.bgWorker_Upload.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgWorker_Upload_DoWork);
this.bgWorker_Upload.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgWorker_Upload_ProgressChanged);
this.bgWorker_Upload.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bgWorker_Upload_RunWorkerCompleted);
//
// layoutControl1
//
this.layoutControl1.AllowCustomization = false;
this.layoutControl1.Controls.Add(this.button_Upload);
this.layoutControl1.Controls.Add(this.progressBarControl_Upload);
this.layoutControl1.Controls.Add(this.progressBarControl_Download);
this.layoutControl1.Controls.Add(this.button_Download);
this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.layoutControl1.Location = new System.Drawing.Point(0, 0);
this.layoutControl1.Name = "layoutControl1";
this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(-1469, 300, 450, 350);
this.layoutControl1.Root = this.layoutControlGroup1;
this.layoutControl1.Size = new System.Drawing.Size(1003, 600);
this.layoutControl1.TabIndex = 1;
this.layoutControl1.Text = "layoutControl1";
//
// button_Upload
//
this.button_Upload.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F);
this.button_Upload.Appearance.Options.UseFont = true;
this.button_Upload.AutoWidthInLayoutControl = true;
this.button_Upload.Location = new System.Drawing.Point(732, 198);
this.button_Upload.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.button_Upload.MinimumSize = new System.Drawing.Size(131, 0);
this.button_Upload.Name = "button_Upload";
this.button_Upload.Size = new System.Drawing.Size(131, 26);
this.button_Upload.StyleController = this.layoutControl1;
this.button_Upload.TabIndex = 9;
this.button_Upload.Text = "업로드";
this.button_Upload.Click += new System.EventHandler(this.button_Upload_Click);
//
// progressBarControl_Upload
//
this.progressBarControl_Upload.EditValue = null;
this.progressBarControl_Upload.Location = new System.Drawing.Point(140, 148);
this.progressBarControl_Upload.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.progressBarControl_Upload.MinimumSize = new System.Drawing.Size(0, 28);
this.progressBarControl_Upload.Name = "progressBarControl_Upload";
this.progressBarControl_Upload.Properties.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.progressBarControl_Upload.Size = new System.Drawing.Size(723, 28);
this.progressBarControl_Upload.StyleController = this.layoutControl1;
this.progressBarControl_Upload.TabIndex = 8;
//
// progressBarControl_Download
//
this.progressBarControl_Download.EditValue = null;
this.progressBarControl_Download.Location = new System.Drawing.Point(140, 338);
this.progressBarControl_Download.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.progressBarControl_Download.MinimumSize = new System.Drawing.Size(0, 28);
this.progressBarControl_Download.Name = "progressBarControl_Download";
this.progressBarControl_Download.Properties.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.progressBarControl_Download.Size = new System.Drawing.Size(723, 28);
this.progressBarControl_Download.StyleController = this.layoutControl1;
this.progressBarControl_Download.TabIndex = 8;
//
// button_Download
//
this.button_Download.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F);
this.button_Download.Appearance.Options.UseFont = true;
this.button_Download.AutoWidthInLayoutControl = true;
this.button_Download.Location = new System.Drawing.Point(732, 388);
this.button_Download.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.button_Download.MinimumSize = new System.Drawing.Size(131, 0);
this.button_Download.Name = "button_Download";
this.button_Download.Size = new System.Drawing.Size(131, 26);
this.button_Download.StyleController = this.layoutControl1;
this.button_Download.TabIndex = 9;
this.button_Download.Text = "다운로드";
this.button_Download.Click += new System.EventHandler(this.button_Download_Click);
//
// layoutControlGroup1
//
this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1";
this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
this.layoutControlGroup1.GroupBordersVisible = false;
this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
this.layoutControlItem2,
this.simpleLabelItem1,
this.layoutControlItem1,
this.layoutControlItem3,
this.layoutControlItem4});
this.layoutControlGroup1.Name = "Root";
this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(47, 47, 0, 43);
this.layoutControlGroup1.Size = new System.Drawing.Size(1003, 600);
this.layoutControlGroup1.TextVisible = false;
//
// layoutControlItem2
//
this.layoutControlItem2.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 14F);
this.layoutControlItem2.AppearanceItemCaption.Options.UseFont = true;
this.layoutControlItem2.Control = this.progressBarControl_Upload;
this.layoutControlItem2.ControlAlignment = System.Drawing.ContentAlignment.TopCenter;
this.layoutControlItem2.CustomizationFormText = "Installation Folder:";
this.layoutControlItem2.Location = new System.Drawing.Point(0, 34);
this.layoutControlItem2.Name = "layoutControlItem2";
this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(93, 93, 86, 22);
this.layoutControlItem2.Size = new System.Drawing.Size(909, 164);
this.layoutControlItem2.Text = "데이터 업로드";
this.layoutControlItem2.TextLocation = DevExpress.Utils.Locations.Top;
this.layoutControlItem2.TextSize = new System.Drawing.Size(138, 25);
this.layoutControlItem2.TrimClientAreaToControl = false;
//
// simpleLabelItem1
//
this.simpleLabelItem1.AllowHotTrack = false;
this.simpleLabelItem1.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold);
this.simpleLabelItem1.AppearanceItemCaption.Options.UseFont = true;
this.simpleLabelItem1.CustomizationFormText = "데이터 이동";
this.simpleLabelItem1.Location = new System.Drawing.Point(0, 0);
this.simpleLabelItem1.Name = "simpleLabelItem1";
this.simpleLabelItem1.Size = new System.Drawing.Size(909, 34);
this.simpleLabelItem1.Text = "데이터 전송";
this.simpleLabelItem1.TextSize = new System.Drawing.Size(138, 30);
//
// layoutControlItem1
//
this.layoutControlItem1.Control = this.button_Upload;
this.layoutControlItem1.ControlAlignment = System.Drawing.ContentAlignment.MiddleRight;
this.layoutControlItem1.CustomizationFormText = "layoutControlItem1";
this.layoutControlItem1.FillControlToClientArea = false;
this.layoutControlItem1.Location = new System.Drawing.Point(0, 198);
this.layoutControlItem1.Name = "layoutControlItem1";
this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(93, 93, 0, 0);
this.layoutControlItem1.Size = new System.Drawing.Size(909, 26);
this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment;
this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem1.TextVisible = false;
//
// layoutControlItem3
//
this.layoutControlItem3.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 14F);
this.layoutControlItem3.AppearanceItemCaption.Options.UseFont = true;
this.layoutControlItem3.Control = this.progressBarControl_Download;
this.layoutControlItem3.ControlAlignment = System.Drawing.ContentAlignment.TopCenter;
this.layoutControlItem3.CustomizationFormText = "Installation Folder:";
this.layoutControlItem3.Location = new System.Drawing.Point(0, 224);
this.layoutControlItem3.Name = "layoutControlItem3";
this.layoutControlItem3.Padding = new DevExpress.XtraLayout.Utils.Padding(93, 93, 86, 22);
this.layoutControlItem3.Size = new System.Drawing.Size(909, 164);
this.layoutControlItem3.Text = "데이터 다운로드";
this.layoutControlItem3.TextLocation = DevExpress.Utils.Locations.Top;
this.layoutControlItem3.TextSize = new System.Drawing.Size(138, 25);
this.layoutControlItem3.TrimClientAreaToControl = false;
//
// layoutControlItem4
//
this.layoutControlItem4.Control = this.button_Download;
this.layoutControlItem4.ControlAlignment = System.Drawing.ContentAlignment.MiddleRight;
this.layoutControlItem4.CustomizationFormText = "layoutControlItem1";
this.layoutControlItem4.Location = new System.Drawing.Point(0, 388);
this.layoutControlItem4.Name = "layoutControlItem4";
this.layoutControlItem4.Padding = new DevExpress.XtraLayout.Utils.Padding(93, 93, 0, 0);
this.layoutControlItem4.Size = new System.Drawing.Size(909, 169);
this.layoutControlItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment;
this.layoutControlItem4.Text = "layoutControlItem1";
this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem4.TextVisible = false;
//
// bgWorker_Download
//
this.bgWorker_Download.WorkerReportsProgress = true;
this.bgWorker_Download.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgWorker_Download_DoWork);
this.bgWorker_Download.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.bgWorker_Download_ProgressChanged);
this.bgWorker_Download.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.bgWorker_Download_RunWorkerCompleted);
//
// ucInstallPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.layoutControl1);
this.Name = "ucInstallPage";
this.Size = new System.Drawing.Size(1003, 600);
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit();
this.layoutControl1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.progressBarControl_Upload.Properties)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.progressBarControl_Download.Properties)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.ComponentModel.BackgroundWorker bgWorker_Upload;
private DevExpress.XtraLayout.LayoutControl layoutControl1;
private DevExpress.XtraEditors.ProgressBarControl progressBarControl_Upload;
private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem2;
private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem1;
private DevExpress.XtraEditors.SimpleButton button_Upload;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
private DevExpress.XtraEditors.ProgressBarControl progressBarControl_Download;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem3;
private DevExpress.XtraEditors.SimpleButton button_Download;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem4;
private System.ComponentModel.BackgroundWorker bgWorker_Download;
}
}

View File

@@ -0,0 +1,74 @@
using System;
using System.ComponentModel;
namespace QTaggerSync
{
public partial class ucInstallPage : Views.BaseWizardPage
{
public ucInstallPage()
{
InitializeComponent();
}
void button_Upload_Click(object sender, EventArgs e)
{
if (!bgWorker_Upload.IsBusy)
{
button_Upload.Enabled = false;
bgWorker_Upload.RunWorkerAsync();
}
}
#region 업로드
void bgWorker_Upload_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 10; i++)
{
System.Threading.Thread.Sleep(100);
((BackgroundWorker)sender).ReportProgress(i);
}
}
void bgWorker_Upload_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBarControl_Upload.PerformStep();
}
void bgWorker_Upload_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
button_Upload.Enabled = true;
}
#endregion
#region 다운로드
private void button_Download_Click(object sender, EventArgs e)
{
if (!bgWorker_Download.IsBusy)
{
button_Download.Enabled = false;
bgWorker_Download.RunWorkerAsync();
}
}
private void bgWorker_Download_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 10; i++)
{
System.Threading.Thread.Sleep(100);
((BackgroundWorker)sender).ReportProgress(i);
}
}
private void bgWorker_Download_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBarControl_Download.PerformStep();
}
private void bgWorker_Download_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
button_Download.Enabled = true;
}
#endregion
}
}

View File

@@ -0,0 +1,126 @@
<?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>
<metadata name="bgWorker_Upload.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="bgWorker_Download.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>183, 17</value>
</metadata>
</root>

View File

@@ -0,0 +1,203 @@
namespace QTaggerSync
{
partial class ucOptionsPage
{
/// <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 Component 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.layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem();
this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
this.panelControl1 = new DevExpress.XtraEditors.PanelControl();
this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
this.buttonEdit1 = new DevExpress.XtraEditors.ButtonEdit();
this.labelControl_AddressTitle = new DevExpress.XtraEditors.LabelControl();
this.checkEdit1 = new DevExpress.XtraEditors.CheckEdit();
this.simpleButton_Connect = new DevExpress.XtraEditors.SimpleButton();
this.labelControl2 = new DevExpress.XtraEditors.LabelControl();
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit();
this.layoutControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit();
this.panelControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.buttonEdit1.Properties)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.checkEdit1.Properties)).BeginInit();
this.SuspendLayout();
//
// layoutControl1
//
this.layoutControl1.AllowCustomization = false;
this.layoutControl1.Controls.Add(this.panelControl1);
this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.layoutControl1.Location = new System.Drawing.Point(0, 0);
this.layoutControl1.Name = "layoutControl1";
this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(1452, 382, 688, 461);
this.layoutControl1.Root = this.layoutControlGroup1;
this.layoutControl1.Size = new System.Drawing.Size(1003, 600);
this.layoutControl1.TabIndex = 0;
this.layoutControl1.Text = "layoutControl1";
//
// layoutControlGroup1
//
this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1";
this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
this.layoutControlGroup1.GroupBordersVisible = false;
this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
this.simpleLabelItem1,
this.layoutControlItem1});
this.layoutControlGroup1.Name = "Root";
this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(47, 47, 0, 43);
this.layoutControlGroup1.Size = new System.Drawing.Size(1003, 600);
this.layoutControlGroup1.TextVisible = false;
//
// simpleLabelItem1
//
this.simpleLabelItem1.AllowHotTrack = false;
this.simpleLabelItem1.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold);
this.simpleLabelItem1.AppearanceItemCaption.Options.UseFont = true;
this.simpleLabelItem1.AppearanceItemCaption.Options.UseTextOptions = true;
this.simpleLabelItem1.AppearanceItemCaption.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
this.simpleLabelItem1.AppearanceItemCaption.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
this.simpleLabelItem1.CustomizationFormText = "Options:";
this.simpleLabelItem1.Location = new System.Drawing.Point(0, 0);
this.simpleLabelItem1.Name = "simpleLabelItem1";
this.simpleLabelItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(35, 11, 12, 11);
this.simpleLabelItem1.Size = new System.Drawing.Size(909, 53);
this.simpleLabelItem1.Text = "서버를 연결하세요.";
this.simpleLabelItem1.TextSize = new System.Drawing.Size(179, 30);
//
// panelControl1
//
this.panelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
this.panelControl1.Controls.Add(this.labelControl2);
this.panelControl1.Controls.Add(this.simpleButton_Connect);
this.panelControl1.Controls.Add(this.checkEdit1);
this.panelControl1.Controls.Add(this.labelControl_AddressTitle);
this.panelControl1.Controls.Add(this.buttonEdit1);
this.panelControl1.Location = new System.Drawing.Point(49, 55);
this.panelControl1.Name = "panelControl1";
this.panelControl1.Size = new System.Drawing.Size(905, 500);
this.panelControl1.TabIndex = 9;
//
// layoutControlItem1
//
this.layoutControlItem1.Control = this.panelControl1;
this.layoutControlItem1.Location = new System.Drawing.Point(0, 53);
this.layoutControlItem1.Name = "layoutControlItem1";
this.layoutControlItem1.Size = new System.Drawing.Size(909, 504);
this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem1.TextVisible = false;
//
// buttonEdit1
//
this.buttonEdit1.Location = new System.Drawing.Point(274, 96);
this.buttonEdit1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.buttonEdit1.Name = "buttonEdit1";
this.buttonEdit1.Properties.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.buttonEdit1.Properties.Appearance.Options.UseFont = true;
this.buttonEdit1.Size = new System.Drawing.Size(407, 28);
this.buttonEdit1.StyleController = this.layoutControl1;
this.buttonEdit1.TabIndex = 9;
//
// labelControl_AddressTitle
//
this.labelControl_AddressTitle.Appearance.Font = new System.Drawing.Font("Tahoma", 14.25F);
this.labelControl_AddressTitle.Appearance.Options.UseFont = true;
this.labelControl_AddressTitle.Location = new System.Drawing.Point(274, 68);
this.labelControl_AddressTitle.Name = "labelControl_AddressTitle";
this.labelControl_AddressTitle.Size = new System.Drawing.Size(74, 23);
this.labelControl_AddressTitle.TabIndex = 10;
this.labelControl_AddressTitle.Text = "서버 주소";
this.labelControl_AddressTitle.Click += new System.EventHandler(this.labelControl_AddressTitle_Click);
//
// checkEdit1
//
this.checkEdit1.Location = new System.Drawing.Point(274, 140);
this.checkEdit1.Name = "checkEdit1";
this.checkEdit1.Properties.Appearance.Font = new System.Drawing.Font("Tahoma", 12F);
this.checkEdit1.Properties.Appearance.Options.UseFont = true;
this.checkEdit1.Properties.Caption = " 주소 정보 저장하기";
this.checkEdit1.Size = new System.Drawing.Size(154, 23);
this.checkEdit1.TabIndex = 11;
//
// simpleButton_Connect
//
this.simpleButton_Connect.Location = new System.Drawing.Point(606, 142);
this.simpleButton_Connect.Name = "simpleButton_Connect";
this.simpleButton_Connect.Size = new System.Drawing.Size(75, 23);
this.simpleButton_Connect.TabIndex = 12;
this.simpleButton_Connect.Text = "연결";
this.simpleButton_Connect.Click += new System.EventHandler(this.simpleButton_Connect_Click);
//
// labelControl2
//
this.labelControl2.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelControl2.Appearance.Options.UseFont = true;
this.labelControl2.Location = new System.Drawing.Point(274, 254);
this.labelControl2.Name = "labelControl2";
this.labelControl2.Size = new System.Drawing.Size(317, 38);
this.labelControl2.TabIndex = 13;
this.labelControl2.Text = "▶ 서버의 아이피 또는 도메인을 입력해주세요\r\n▶ 연결버튼을 눌러서 서버와의 연결을 확인하세요";
//
// ucOptionsPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.layoutControl1);
this.Name = "ucOptionsPage";
this.Size = new System.Drawing.Size(1003, 600);
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit();
this.layoutControl1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit();
this.panelControl1.ResumeLayout(false);
this.panelControl1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.buttonEdit1.Properties)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.checkEdit1.Properties)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DevExpress.XtraLayout.LayoutControl layoutControl1;
private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1;
private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1;
private DevExpress.XtraLayout.SimpleLabelItem simpleLabelItem1;
private DevExpress.XtraEditors.PanelControl panelControl1;
private DevExpress.XtraEditors.SimpleButton simpleButton_Connect;
private DevExpress.XtraEditors.CheckEdit checkEdit1;
private DevExpress.XtraEditors.LabelControl labelControl_AddressTitle;
private DevExpress.XtraEditors.ButtonEdit buttonEdit1;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
private DevExpress.XtraEditors.LabelControl labelControl2;
}
}

View File

@@ -0,0 +1,24 @@
using System.Windows.Forms;
using DevExpress.XtraEditors.Controls;
namespace QTaggerSync
{
public partial class ucOptionsPage : Views.BaseWizardPage
{
public ucOptionsPage()
{
InitializeComponent();
}
private void labelControl_AddressTitle_Click(object sender, System.EventArgs e)
{
}
private void simpleButton_Connect_Click(object sender, System.EventArgs e)
{
((ViewModels.OptionsPageViewModel)PageViewModel).SetComplete = true;
}
}
}

View File

@@ -0,0 +1,123 @@
<?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>
<metadata name="folderBrowserDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

222
QTaggerSync/Views/ucStartPage.Designer.cs generated Normal file
View File

@@ -0,0 +1,222 @@
namespace QTaggerSync
{
partial class ucStartPage
{
/// <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 Component 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(ucStartPage));
this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl();
this.panelControl1 = new DevExpress.XtraEditors.PanelControl();
this.labelControl2 = new DevExpress.XtraEditors.LabelControl();
this.labelControl_Title = new DevExpress.XtraEditors.LabelControl();
this.pictureEdit1 = new DevExpress.XtraEditors.PictureEdit();
this.labelControl1 = new DevExpress.XtraEditors.LabelControl();
this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup();
this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
this.layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem();
this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem();
this.timer_QTaggerChecker = new System.Windows.Forms.Timer(this.components);
this.labelControl_disconnect = new DevExpress.XtraEditors.LabelControl();
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit();
this.layoutControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit();
this.panelControl1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureEdit1.Properties)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit();
this.SuspendLayout();
//
// layoutControl1
//
this.layoutControl1.AllowCustomization = false;
this.layoutControl1.Controls.Add(this.panelControl1);
this.layoutControl1.Controls.Add(this.labelControl1);
this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.layoutControl1.Location = new System.Drawing.Point(0, 0);
this.layoutControl1.Name = "layoutControl1";
this.layoutControl1.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(938, 214, 650, 400);
this.layoutControl1.Root = this.layoutControlGroup1;
this.layoutControl1.Size = new System.Drawing.Size(955, 600);
this.layoutControl1.TabIndex = 0;
this.layoutControl1.Text = "layoutControl1";
//
// panelControl1
//
this.panelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
this.panelControl1.Controls.Add(this.labelControl_disconnect);
this.panelControl1.Controls.Add(this.labelControl2);
this.panelControl1.Controls.Add(this.labelControl_Title);
this.panelControl1.Controls.Add(this.pictureEdit1);
this.panelControl1.Location = new System.Drawing.Point(12, 68);
this.panelControl1.Name = "panelControl1";
this.panelControl1.Size = new System.Drawing.Size(931, 520);
this.panelControl1.TabIndex = 8;
//
// labelControl2
//
this.labelControl2.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelControl2.Appearance.Options.UseFont = true;
this.labelControl2.Location = new System.Drawing.Point(376, 369);
this.labelControl2.Name = "labelControl2";
this.labelControl2.Size = new System.Drawing.Size(257, 57);
this.labelControl2.TabIndex = 2;
this.labelControl2.Text = "▶ 기기를 컴퓨터와 USB로 연결해주세요\r\n▶ USB연결 모드를 \'파일 전송\' 모드로 \r\n 설정해주세요";
//
// labelControl_Title
//
this.labelControl_Title.Appearance.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelControl_Title.Appearance.Options.UseFont = true;
this.labelControl_Title.Location = new System.Drawing.Point(376, 325);
this.labelControl_Title.Name = "labelControl_Title";
this.labelControl_Title.Size = new System.Drawing.Size(228, 23);
this.labelControl_Title.TabIndex = 1;
this.labelControl_Title.Text = "QTagger Uploader 시작하기";
//
// pictureEdit1
//
this.pictureEdit1.EditValue = ((object)(resources.GetObject("pictureEdit1.EditValue")));
this.pictureEdit1.Location = new System.Drawing.Point(352, 108);
this.pictureEdit1.Name = "pictureEdit1";
this.pictureEdit1.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
this.pictureEdit1.Properties.ShowCameraMenuItem = DevExpress.XtraEditors.Controls.CameraMenuItemVisibility.Auto;
this.pictureEdit1.Size = new System.Drawing.Size(304, 180);
this.pictureEdit1.TabIndex = 0;
//
// labelControl1
//
this.labelControl1.Appearance.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelControl1.Appearance.Options.UseFont = true;
this.labelControl1.Appearance.Options.UseTextOptions = true;
this.labelControl1.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
this.labelControl1.Appearance.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;
this.labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None;
this.labelControl1.Location = new System.Drawing.Point(12, 12);
this.labelControl1.Name = "labelControl1";
this.labelControl1.Padding = new System.Windows.Forms.Padding(35, 11, 12, 11);
this.labelControl1.Size = new System.Drawing.Size(931, 52);
this.labelControl1.StyleController = this.layoutControl1;
this.labelControl1.TabIndex = 4;
this.labelControl1.Text = "디바이스를 연결하여 데이터를 동기화 하세요";
//
// layoutControlGroup1
//
this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1";
this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
this.layoutControlGroup1.GroupBordersVisible = false;
this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] {
this.layoutControlItem1,
this.layoutControlItem5});
this.layoutControlGroup1.Name = "Root";
this.layoutControlGroup1.Size = new System.Drawing.Size(955, 600);
this.layoutControlGroup1.TextVisible = false;
//
// layoutControlItem1
//
this.layoutControlItem1.Control = this.labelControl1;
this.layoutControlItem1.CustomizationFormText = "layoutControlItem1";
this.layoutControlItem1.Location = new System.Drawing.Point(0, 0);
this.layoutControlItem1.Name = "layoutControlItem1";
this.layoutControlItem1.Size = new System.Drawing.Size(935, 56);
this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem1.TextVisible = false;
//
// layoutControlItem5
//
this.layoutControlItem5.Control = this.panelControl1;
this.layoutControlItem5.Location = new System.Drawing.Point(0, 56);
this.layoutControlItem5.Name = "layoutControlItem5";
this.layoutControlItem5.Size = new System.Drawing.Size(935, 524);
this.layoutControlItem5.TextSize = new System.Drawing.Size(0, 0);
this.layoutControlItem5.TextVisible = false;
//
// emptySpaceItem3
//
this.emptySpaceItem3.AllowHotTrack = false;
this.emptySpaceItem3.CustomizationFormText = "emptySpaceItem2";
this.emptySpaceItem3.Location = new System.Drawing.Point(206, 0);
this.emptySpaceItem3.Name = "emptySpaceItem2";
this.emptySpaceItem3.Size = new System.Drawing.Size(882, 406);
this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0);
//
// timer_QTaggerChecker
//
this.timer_QTaggerChecker.Interval = 1000;
this.timer_QTaggerChecker.Tick += new System.EventHandler(this.timer_QTaggerChecker_Tick);
//
// labelControl_disconnect
//
this.labelControl_disconnect.Appearance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.labelControl_disconnect.Appearance.ForeColor = System.Drawing.Color.Red;
this.labelControl_disconnect.Appearance.Options.UseFont = true;
this.labelControl_disconnect.Appearance.Options.UseForeColor = true;
this.labelControl_disconnect.Location = new System.Drawing.Point(376, 432);
this.labelControl_disconnect.Name = "labelControl_disconnect";
this.labelControl_disconnect.Size = new System.Drawing.Size(167, 19);
this.labelControl_disconnect.TabIndex = 3;
this.labelControl_disconnect.Text = "▶ 연결되어 있지 않습니다";
this.labelControl_disconnect.Visible = false;
//
// ucStartPage
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 14F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.layoutControl1);
this.Name = "ucStartPage";
this.Size = new System.Drawing.Size(955, 600);
((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit();
this.layoutControl1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit();
this.panelControl1.ResumeLayout(false);
this.panelControl1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureEdit1.Properties)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.layoutControlItem5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DevExpress.XtraLayout.LayoutControl layoutControl1;
private DevExpress.XtraLayout.LayoutControlGroup layoutControlGroup1;
private DevExpress.XtraEditors.LabelControl labelControl1;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem1;
private DevExpress.XtraLayout.EmptySpaceItem emptySpaceItem3;
private DevExpress.XtraEditors.PanelControl panelControl1;
private DevExpress.XtraLayout.LayoutControlItem layoutControlItem5;
private DevExpress.XtraEditors.PictureEdit pictureEdit1;
private DevExpress.XtraEditors.LabelControl labelControl_Title;
private DevExpress.XtraEditors.LabelControl labelControl2;
private System.Windows.Forms.Timer timer_QTaggerChecker;
private DevExpress.XtraEditors.LabelControl labelControl_disconnect;
}
}

View File

@@ -0,0 +1,45 @@
using MediaDevices;
using System.Linq;
using QTaggerSync.ViewModels;
namespace QTaggerSync
{
public partial class ucStartPage : Views.BaseWizardPage
{
public ucStartPage()
{
InitializeComponent();
//연결이 되어있지 않다면 확인
timer_QTaggerChecker.Start();
}
private void textEdit1_Properties_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
}
private void timer_QTaggerChecker_Tick(object sender, System.EventArgs e)
{
if(QTaggerChecker())
timer_QTaggerChecker.Stop();
}
private bool QTaggerChecker()
{
var qTaggerDevices = MediaDevice.GetDevices().ToList().FindAll(x => x.FriendlyName.Contains("Skylark_KL") || x.Description.Contains("Skylark_KL"));
if (qTaggerDevices == null || qTaggerDevices.Count == 0)
{
labelControl_disconnect.Visible = true;
return false;
}
// TODO : 첫번째 정보 저장
((StartPageViewModel)PageViewModel).mediaDevice = qTaggerDevices.First();
labelControl_disconnect.Visible = false;
return true;
}
}
}

View File

@@ -0,0 +1,230 @@
<?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.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureEdit1.EditValue" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
gg==
</value>
</data>
<metadata name="timer_QTaggerChecker.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

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,501 @@
<?xml version="1.0" encoding="utf-8"?>
<doc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<assembly>
<name>DevExpress.Sparkline.v18.2.Core</name>
</assembly>
<members>
<member name="N:DevExpress.Sparkline">
<summary>
<para>Contains classes required for DevExpress sparklines.</para>
</summary>
</member>
<member name="T:DevExpress.Sparkline.AreaSparklineView">
<summary>
<para>The Area sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.AreaSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.AreaSparklineView.AreaOpacity">
<summary>
<para>Specifies the opacity (0-255) of the area sparkline.</para>
</summary>
<value>A <see cref="T:System.Byte"/> value from 0 (transparent) to 255 (opaque).</value>
</member>
<member name="M:DevExpress.Sparkline.AreaSparklineView.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.AreaSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.Area"/>.</value>
</member>
<member name="M:DevExpress.Sparkline.AreaSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.BarSparklineView">
<summary>
<para>The Bar sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.BarSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.BarSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.BarSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.Bar"/>.</value>
</member>
<member name="M:DevExpress.Sparkline.BarSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.BarSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.BarSparklineViewBase">
<summary>
<para>The base for Bar and WinLoss sparkline views.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.BarSparklineViewBase.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.BarSparklineViewBase"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.BarSparklineViewBase"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.BarSparklineViewBase.BarDistance">
<summary>
<para>Specifies the distance between two bars of a bar sparkline.</para>
</summary>
<value>An integer value (in pixels).</value>
</member>
<member name="T:DevExpress.Sparkline.ISparklineViewVisitor">
<summary>
<para>Interface implementing the Visitor pattern.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.AreaSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.AreaSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.BarSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.BarSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.LineSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="M:DevExpress.Sparkline.ISparklineViewVisitor.Visit(DevExpress.Sparkline.WinLossSparklineView)">
<summary>
<para>Performs the operation as required by the Visitor and the View, as defined in the Visitor pattern.</para>
</summary>
<param name="view">An <see cref="T:DevExpress.Sparkline.WinLossSparklineView"/> object for which the operation is performed.</param>
</member>
<member name="T:DevExpress.Sparkline.LineSparklineView">
<summary>
<para>The Line sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.LineSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualEndPointMarkerSize">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualLineWidth">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualMarkerColor">
<summary>
<para>Gets the actual color of a sparkline marker.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual marker color.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualMarkerSize">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualMaxPointMarkerSize">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualMinPointMarkerSize">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualNegativePointMarkerSize">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ActualStartPointMarkerSize">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.EnableAntialiasing">
<summary>
<para>Gets or sets whether anti-aliasing (smoothing) is applied to the line view.</para>
</summary>
<value>True to apply anti-aliasing to the line view; False to disable anti-aliasing.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.EndPointMarkerSize">
<summary>
<para>Gets or sets the size of an end point&#39;s marker.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.LineWidth">
<summary>
<para>Specifies the width of a line in a <see cref="T:DevExpress.Sparkline.LineSparklineView"/>.</para>
</summary>
<value>An integer value specifying the line width (in pixels).</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MarkerColor">
<summary>
<para>Gets or sets the color to draw line markers.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw line markers.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MarkerSize">
<summary>
<para>Gets or sets the size of markers for data points in a line sparkline.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MaxPointMarkerSize">
<summary>
<para>Gets or sets the marker size of a data point that has the maximum value among all data points.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.MinPointMarkerSize">
<summary>
<para>Gets or sets the marker size of a data point that has the minimum value among all data points.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.NegativePointMarkerSize">
<summary>
<para>Gets or sets the marker size of all data points that have negative values (less than 0).</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ScaleFactor">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.SetSizeForAllMarkers(System.Int32)">
<summary>
<para>Sets size for all markers of a sparkline.</para>
</summary>
<param name="markerSize">An integer value specifying the new size for sparkline markers (in pixels).</param>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.ShowMarkers">
<summary>
<para>Gets or sets a value specifying the visibility of point markers on a sparkline.</para>
</summary>
<value>true to show markers for each data point; false to hide them.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.StartPointMarkerSize">
<summary>
<para>Gets or sets the size of a start point&#39;s marker.</para>
</summary>
<value>An integer value specifying the marker size, in pixels.</value>
</member>
<member name="P:DevExpress.Sparkline.LineSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.Line"/>.</value>
</member>
<member name="M:DevExpress.Sparkline.LineSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.LineSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.SparklineRange">
<summary>
<para>Represents a range to be used in DevExpress Sparkline controls.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.SparklineRange.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.SparklineRange"/> class with the default settings.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.SparklineRange.#ctor(System.Double,System.Double)">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.SparklineRange"/> class with the specified minimum and maximum limits.</para>
</summary>
<param name="min">A <see cref="T:System.Double"/> value, specifying the minimum limit. This value is assigned to the <see cref="P:DevExpress.Sparkline.SparklineRange.Limit1"/> property.</param>
<param name="max">A <see cref="T:System.Double"/> value, specifying the maximum limit. This value is assigned to the <see cref="P:DevExpress.Sparkline.SparklineRange.Limit2"/> property.</param>
</member>
<member name="P:DevExpress.Sparkline.SparklineRange.IsAuto">
<summary>
<para>Gets or sets a value indicating whether or not range limits should be calculated automatically.</para>
</summary>
<value>true to calculate range limits automatically; false to use the <see cref="P:DevExpress.Sparkline.SparklineRange.Limit1"/> and <see cref="P:DevExpress.Sparkline.SparklineRange.Limit2"/> property values.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineRange.Limit1">
<summary>
<para>Gets or sets a value specifying the first limit of the range.</para>
</summary>
<value>A <see cref="T:System.Double"/> value that specifies the first limit.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineRange.Limit2">
<summary>
<para>Gets or sets a value specifying the second limit of the range.</para>
</summary>
<value>A <see cref="T:System.Double"/> value that specifies the second limit.</value>
</member>
<member name="E:DevExpress.Sparkline.SparklineRange.PropertiesChanged">
<summary>
<para>This event is hidden, because it is not appropriate for the <see cref="T:DevExpress.Sparkline.SparklineRange"/> class.</para>
</summary>
<value></value>
</member>
<member name="M:DevExpress.Sparkline.SparklineRange.ToString">
<summary>
<para>Returns the textual representation of the <see cref="T:DevExpress.Sparkline.SparklineRange"/>.</para>
</summary>
<returns>A <see cref="T:System.String"/> value which is the textual representation of the <see cref="T:DevExpress.Sparkline.SparklineRange"/>.</returns>
</member>
<member name="T:DevExpress.Sparkline.SparklineViewBase">
<summary>
<para>The base class for sparkline views.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualColor">
<summary>
<para>Gets the actual color of a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual sparkline color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualEndPointColor">
<summary>
<para>Gets the actual color of a sparkline end point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualMaxPointColor">
<summary>
<para>Gets the actual color of a sparkline maximum point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualMinPointColor">
<summary>
<para>Gets the actual color of a sparkline minimum point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualNegativePointColor">
<summary>
<para>Gets the actual color of sparkline negative points.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.ActualStartPointColor">
<summary>
<para>Gets the actual color of a sparkline start point.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> value that is the actual point color.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.Assign(DevExpress.Sparkline.SparklineViewBase)">
<summary>
<para>Copies all the settings from the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object passed as the parameter.</para>
</summary>
<param name="view">A <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object (which is the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> descendant) whose settings are assigned to the current object. If null (Nothing in Visual Basic), then a <see cref="T:System.ArgumentNullException"/> will be thrown.</param>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.Color">
<summary>
<para>Gets or sets the color to draw a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw a sparkline.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.CreateView(DevExpress.Sparkline.SparklineViewType)">
<summary>
<para>Creates a sparkline view of the specified type.</para>
</summary>
<param name="viewType">A <see cref="T:DevExpress.Sparkline.SparklineViewType"/> enumeration value specifying the type of view to create.</param>
<returns>A <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> class descendant.</returns>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.EndPointColor">
<summary>
<para>Gets or sets the color to draw the end point of a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw the end point.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightEndPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight the end point of a sparkline.</para>
</summary>
<value>true, to highlight the end point; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightMaxPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight a sparkline point that has the highest value among all points.</para>
</summary>
<value>true, to highlight a point with the maximum value; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightMinPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight a sparkline point that has the lowest value among all points.</para>
</summary>
<value>true, to highlight a point with the minimum value; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightNegativePoints">
<summary>
<para></para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.HighlightStartPoint">
<summary>
<para>Gets or sets a value specifying whether or not to highlight the start point of a sparkline.</para>
</summary>
<value>true, to highlight the start point; otherwise, false.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.MaxPointColor">
<summary>
<para>Gets or sets the color to draw a sparkline point that has the highest value among all data points.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw a data point with the maximum value.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.MinPointColor">
<summary>
<para>Gets or sets the color to draw a sparkline point that has the lowest value among all data points.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw a data point with the minimum value.</value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.NegativePointColor">
<summary>
<para>Gets or sets the color to draw sparkline points that have negative values (less than 0).</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw data points with negative values.</value>
</member>
<member name="E:DevExpress.Sparkline.SparklineViewBase.PropertiesChanged">
<summary>
<para>Occurs when any property of the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object has changed its value.</para>
</summary>
<value></value>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.StartPointColor">
<summary>
<para>Gets or sets the color to draw the start point of a sparkline.</para>
</summary>
<value>A <see cref="T:System.Drawing.Color"/> that defines the color to draw the start point.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.ToString">
<summary>
<para>Returns a human-readable string that represents the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object.</para>
</summary>
<returns>A <see cref="T:System.String"/> value that represents the <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object.</returns>
</member>
<member name="P:DevExpress.Sparkline.SparklineViewBase.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>A <see cref="T:DevExpress.Sparkline.SparklineViewType"/> enumeration value specifying the view type.</value>
</member>
<member name="M:DevExpress.Sparkline.SparklineViewBase.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.SparklineViewBase"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
<member name="T:DevExpress.Sparkline.SparklineViewType">
<summary>
<para>Lists the values used to specify the available view types of a sparkline.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.Area">
<summary>
<para>Sparkline data points are represented as area.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.Bar">
<summary>
<para>Sparkline data points are represented as bars.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.Line">
<summary>
<para>Sparkline data points are represented as a line.</para>
</summary>
</member>
<member name="F:DevExpress.Sparkline.SparklineViewType.WinLoss">
<summary>
<para>Sparkline data points are represented as win and loss squares.</para>
</summary>
</member>
<member name="T:DevExpress.Sparkline.WinLossSparklineView">
<summary>
<para>The WinLoss sparkline view.</para>
</summary>
</member>
<member name="M:DevExpress.Sparkline.WinLossSparklineView.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:DevExpress.Sparkline.WinLossSparklineView"/> class with the default settings.</para>
</summary>
</member>
<member name="P:DevExpress.Sparkline.WinLossSparklineView.Type">
<summary>
<para>Gets the type of the sparkline view.</para>
</summary>
<value>Always <see cref="F:DevExpress.Sparkline.SparklineViewType.WinLoss"/>.</value>
</member>
<member name="M:DevExpress.Sparkline.WinLossSparklineView.Visit(DevExpress.Sparkline.ISparklineViewVisitor)">
<summary>
<para>Invokes the Visit method of the specified visitor for the current <see cref="T:DevExpress.Sparkline.WinLossSparklineView"/> object.</para>
</summary>
<param name="visitor">An object implementing the <see cref="T:DevExpress.Sparkline.ISparklineViewVisitor"/> interface.</param>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System">
<section name="DevExpress.LookAndFeel.Design.AppSettings" type="System.Configuration.ClientSettingsSection" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<DevExpress.LookAndFeel.Design.AppSettings>
<setting name="DefaultAppSkin" serializeAs="String">
<value>Skin/Office 2013</value>
</setting>
</DevExpress.LookAndFeel.Design.AppSettings>
</applicationSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System">
<section name="DevExpress.LookAndFeel.Design.AppSettings" type="System.Configuration.ClientSettingsSection" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<DevExpress.LookAndFeel.Design.AppSettings>
<setting name="DefaultAppSkin" serializeAs="String">
<value>Skin/Office 2013</value>
</setting>
</DevExpress.LookAndFeel.Design.AppSettings>
</applicationSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

Binary file not shown.

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5.2", FrameworkDisplayName = ".NET Framework 4.5.2")]

Binary file not shown.

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