diff --git a/Assets/About.svg b/Assets/About.svg
new file mode 100644
index 0000000..8784855
--- /dev/null
+++ b/Assets/About.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/Assets/AddFrame.svg b/Assets/AddFrame.svg
new file mode 100644
index 0000000..fba496d
--- /dev/null
+++ b/Assets/AddFrame.svg
@@ -0,0 +1,47 @@
+
+
diff --git a/Assets/BuildIcons.bat b/Assets/BuildIcons.bat
new file mode 100644
index 0000000..7f042bb
--- /dev/null
+++ b/Assets/BuildIcons.bat
@@ -0,0 +1,74 @@
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Count.svg" -o "F:\Repo\BallanceTasEditor\Assets\Count.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Cancel.svg" -o "F:\Repo\BallanceTasEditor\Assets\Cancel.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Ok.svg" -o "F:\Repo\BallanceTasEditor\Assets\Ok.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\EntrySpan.svg" -o "F:\Repo\BallanceTasEditor\Assets\EntrySpan.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\HorizontalLayout.svg" -o "F:\Repo\BallanceTasEditor\Assets\HorizontalLayout.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\VerticalLayout.svg" -o "F:\Repo\BallanceTasEditor\Assets\VerticalLayout.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Fps.svg" -o "F:\Repo\BallanceTasEditor\Assets\Fps.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\SetFps.svg" -o "F:\Repo\BallanceTasEditor\Assets\SetFps.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\PanelPreviousItem.svg" -o "F:\Repo\BallanceTasEditor\Assets\PanelPreviousItem.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\PanelGoto.svg" -o "F:\Repo\BallanceTasEditor\Assets\PanelGoto.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\PanelNextItem.svg" -o "F:\Repo\BallanceTasEditor\Assets\PanelNextItem.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\PanelPreviousPage.svg" -o "F:\Repo\BallanceTasEditor\Assets\PanelPreviousPage.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\PanelNextPage.svg" -o "F:\Repo\BallanceTasEditor\Assets\PanelNextPage.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\FlipCell.svg" -o "F:\Repo\BallanceTasEditor\Assets\FlipCell.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\AddFrame.svg" -o "F:\Repo\BallanceTasEditor\Assets\AddFrame.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\DeleteFrame.svg" -o "F:\Repo\BallanceTasEditor\Assets\DeleteFrame.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\UnsetCell.svg" -o "F:\Repo\BallanceTasEditor\Assets\UnsetCell.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\SetCell.svg" -o "F:\Repo\BallanceTasEditor\Assets\SetCell.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\CutFrame.svg" -o "F:\Repo\BallanceTasEditor\Assets\CutFrame.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\PasteFrame.svg" -o "F:\Repo\BallanceTasEditor\Assets\PasteFrame.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\CopyFrame.svg" -o "F:\Repo\BallanceTasEditor\Assets\CopyFrame.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\FillMode.svg" -o "F:\Repo\BallanceTasEditor\Assets\FillMode.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\SelectMode.svg" -o "F:\Repo\BallanceTasEditor\Assets\SelectMode.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\DrawMode.svg" -o "F:\Repo\BallanceTasEditor\Assets\DrawMode.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Preference.svg" -o "F:\Repo\BallanceTasEditor\Assets\Preference.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\SaveFileAs.svg" -o "F:\Repo\BallanceTasEditor\Assets\SaveFileAs.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\OpenFile.svg" -o "F:\Repo\BallanceTasEditor\Assets\OpenFile.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\NewFile.svg" -o "F:\Repo\BallanceTasEditor\Assets\NewFile.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\SaveFile.svg" -o "F:\Repo\BallanceTasEditor\Assets\SaveFile.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\CloseFile.svg" -o "F:\Repo\BallanceTasEditor\Assets\CloseFile.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Exit.svg" -o "F:\Repo\BallanceTasEditor\Assets\Exit.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Undo.svg" -o "F:\Repo\BallanceTasEditor\Assets\Undo.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\Redo.svg" -o "F:\Repo\BallanceTasEditor\Assets\Redo.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\SaveFileThenRunGame.svg" -o "F:\Repo\BallanceTasEditor\Assets\SaveFileThenRunGame.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\ReportBug.svg" -o "F:\Repo\BallanceTasEditor\Assets\ReportBug.png" -w 256 -h 256 --export-type="png"
+inkscape --without-gui "F:\Repo\BallanceTasEditor\Assets\About.svg" -o "F:\Repo\BallanceTasEditor\Assets\About.png" -w 256 -h 256 --export-type="png"
+
+magick "F:\Repo\BallanceTasEditor\Assets\Count.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Count.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Cancel.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Cancel.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Ok.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Ok.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\EntrySpan.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\EntrySpan.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\HorizontalLayout.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\HorizontalLayout.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\VerticalLayout.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\VerticalLayout.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Fps.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Fps.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\SetFps.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\SetFps.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\PanelPreviousItem.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\PanelPreviousItem.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\PanelGoto.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\PanelGoto.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\PanelNextItem.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\PanelNextItem.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\PanelPreviousPage.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\PanelPreviousPage.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\PanelNextPage.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\PanelNextPage.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\FlipCell.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\FlipCell.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\AddFrame.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\AddFrame.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\DeleteFrame.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\DeleteFrame.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\UnsetCell.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\UnsetCell.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\SetCell.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\SetCell.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\CutFrame.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\CutFrame.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\PasteFrame.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\PasteFrame.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\CopyFrame.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\CopyFrame.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\FillMode.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\FillMode.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\SelectMode.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\SelectMode.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\DrawMode.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\DrawMode.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Preference.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Preference.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\SaveFileAs.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\SaveFileAs.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\OpenFile.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\OpenFile.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\NewFile.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\NewFile.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\SaveFile.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\SaveFile.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\CloseFile.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\CloseFile.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Exit.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Exit.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Undo.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Undo.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\Redo.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\Redo.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\SaveFileThenRunGame.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\SaveFileThenRunGame.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\ReportBug.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\ReportBug.ico"
+magick "F:\Repo\BallanceTasEditor\Assets\About.png" -define icon:auto-resize=256,128,64,48,32,16 "F:\Repo\BallanceTasEditor\Assets\About.ico"
+
diff --git a/Assets/Cancel.svg b/Assets/Cancel.svg
new file mode 100644
index 0000000..2bfa93e
--- /dev/null
+++ b/Assets/Cancel.svg
@@ -0,0 +1,41 @@
+
+
diff --git a/Assets/CloseFile.svg b/Assets/CloseFile.svg
new file mode 100644
index 0000000..8ee570c
--- /dev/null
+++ b/Assets/CloseFile.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/CopyFrame.svg b/Assets/CopyFrame.svg
new file mode 100644
index 0000000..b79695b
--- /dev/null
+++ b/Assets/CopyFrame.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/Count.svg b/Assets/Count.svg
new file mode 100644
index 0000000..66c8c73
--- /dev/null
+++ b/Assets/Count.svg
@@ -0,0 +1,41 @@
+
+
diff --git a/Assets/CutFrame.svg b/Assets/CutFrame.svg
new file mode 100644
index 0000000..1f8b17a
--- /dev/null
+++ b/Assets/CutFrame.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/DeleteFrame.svg b/Assets/DeleteFrame.svg
new file mode 100644
index 0000000..29eba92
--- /dev/null
+++ b/Assets/DeleteFrame.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/DrawMode.svg b/Assets/DrawMode.svg
new file mode 100644
index 0000000..f0d61b5
--- /dev/null
+++ b/Assets/DrawMode.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/EntrySpan.svg b/Assets/EntrySpan.svg
new file mode 100644
index 0000000..7da84a6
--- /dev/null
+++ b/Assets/EntrySpan.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/Assets/Exit.svg b/Assets/Exit.svg
new file mode 100644
index 0000000..a867fbb
--- /dev/null
+++ b/Assets/Exit.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/FillMode.svg b/Assets/FillMode.svg
new file mode 100644
index 0000000..6323fa7
--- /dev/null
+++ b/Assets/FillMode.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/FlipCell.svg b/Assets/FlipCell.svg
new file mode 100644
index 0000000..361e2fb
--- /dev/null
+++ b/Assets/FlipCell.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/Fps.svg b/Assets/Fps.svg
new file mode 100644
index 0000000..d8177e8
--- /dev/null
+++ b/Assets/Fps.svg
@@ -0,0 +1,53 @@
+
+
diff --git a/Assets/HorizontalLayout.svg b/Assets/HorizontalLayout.svg
new file mode 100644
index 0000000..f2618e7
--- /dev/null
+++ b/Assets/HorizontalLayout.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/Assets/NewFile.svg b/Assets/NewFile.svg
new file mode 100644
index 0000000..2089901
--- /dev/null
+++ b/Assets/NewFile.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/Assets/Ok.svg b/Assets/Ok.svg
new file mode 100644
index 0000000..6efafe0
--- /dev/null
+++ b/Assets/Ok.svg
@@ -0,0 +1,41 @@
+
+
diff --git a/Assets/OpenFile.svg b/Assets/OpenFile.svg
new file mode 100644
index 0000000..1f2557e
--- /dev/null
+++ b/Assets/OpenFile.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/Assets/PanelGoto.svg b/Assets/PanelGoto.svg
new file mode 100644
index 0000000..ca07727
--- /dev/null
+++ b/Assets/PanelGoto.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/PanelNextItem.svg b/Assets/PanelNextItem.svg
new file mode 100644
index 0000000..b7f0919
--- /dev/null
+++ b/Assets/PanelNextItem.svg
@@ -0,0 +1,46 @@
+
+
diff --git a/Assets/PanelNextPage.svg b/Assets/PanelNextPage.svg
new file mode 100644
index 0000000..05db7f4
--- /dev/null
+++ b/Assets/PanelNextPage.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/PanelPreviousItem.svg b/Assets/PanelPreviousItem.svg
new file mode 100644
index 0000000..a52a1cd
--- /dev/null
+++ b/Assets/PanelPreviousItem.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/Assets/PanelPreviousPage.svg b/Assets/PanelPreviousPage.svg
new file mode 100644
index 0000000..c96ec75
--- /dev/null
+++ b/Assets/PanelPreviousPage.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/PasteFrame.svg b/Assets/PasteFrame.svg
new file mode 100644
index 0000000..da324dd
--- /dev/null
+++ b/Assets/PasteFrame.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/Assets/Preference.svg b/Assets/Preference.svg
new file mode 100644
index 0000000..ddd12e8
--- /dev/null
+++ b/Assets/Preference.svg
@@ -0,0 +1,52 @@
+
+
diff --git a/Assets/Redo.svg b/Assets/Redo.svg
new file mode 100644
index 0000000..9f02efb
--- /dev/null
+++ b/Assets/Redo.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/ReportBug.svg b/Assets/ReportBug.svg
new file mode 100644
index 0000000..92981e9
--- /dev/null
+++ b/Assets/ReportBug.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/SaveFile.svg b/Assets/SaveFile.svg
new file mode 100644
index 0000000..d96eff9
--- /dev/null
+++ b/Assets/SaveFile.svg
@@ -0,0 +1,56 @@
+
+
diff --git a/Assets/SaveFileAs.svg b/Assets/SaveFileAs.svg
new file mode 100644
index 0000000..4071cac
--- /dev/null
+++ b/Assets/SaveFileAs.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/Assets/SaveFileThenRunGame.svg b/Assets/SaveFileThenRunGame.svg
new file mode 100644
index 0000000..1949aed
--- /dev/null
+++ b/Assets/SaveFileThenRunGame.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/Assets/SelectMode.svg b/Assets/SelectMode.svg
new file mode 100644
index 0000000..91de2eb
--- /dev/null
+++ b/Assets/SelectMode.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/SetCell.svg b/Assets/SetCell.svg
new file mode 100644
index 0000000..2e0e84e
--- /dev/null
+++ b/Assets/SetCell.svg
@@ -0,0 +1,48 @@
+
+
diff --git a/Assets/SetFps.svg b/Assets/SetFps.svg
new file mode 100644
index 0000000..d6bdcf5
--- /dev/null
+++ b/Assets/SetFps.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/Assets/Undo.svg b/Assets/Undo.svg
new file mode 100644
index 0000000..c26990a
--- /dev/null
+++ b/Assets/Undo.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/UnsetCell.svg b/Assets/UnsetCell.svg
new file mode 100644
index 0000000..9f98a87
--- /dev/null
+++ b/Assets/UnsetCell.svg
@@ -0,0 +1,44 @@
+
+
diff --git a/Assets/VerticalLayout.svg b/Assets/VerticalLayout.svg
new file mode 100644
index 0000000..36df25f
--- /dev/null
+++ b/Assets/VerticalLayout.svg
@@ -0,0 +1,57 @@
+
+
diff --git a/BallanceTasEditor/App.xaml b/BallanceTasEditor/App.xaml
index fb35fae..3892bc4 100644
--- a/BallanceTasEditor/App.xaml
+++ b/BallanceTasEditor/App.xaml
@@ -4,6 +4,67 @@
xmlns:local="clr-namespace:BallanceTasEditor"
StartupUri="Views/MainWindow.xaml">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BallanceTasEditor/Assets/About.ico b/BallanceTasEditor/Assets/About.ico
new file mode 100644
index 0000000..d62a6cc
Binary files /dev/null and b/BallanceTasEditor/Assets/About.ico differ
diff --git a/BallanceTasEditor/Assets/AddFrame.ico b/BallanceTasEditor/Assets/AddFrame.ico
new file mode 100644
index 0000000..3911362
Binary files /dev/null and b/BallanceTasEditor/Assets/AddFrame.ico differ
diff --git a/BallanceTasEditor/Assets/Cancel.ico b/BallanceTasEditor/Assets/Cancel.ico
new file mode 100644
index 0000000..cc6f1d3
Binary files /dev/null and b/BallanceTasEditor/Assets/Cancel.ico differ
diff --git a/BallanceTasEditor/Assets/CloseFile.ico b/BallanceTasEditor/Assets/CloseFile.ico
new file mode 100644
index 0000000..5a39068
Binary files /dev/null and b/BallanceTasEditor/Assets/CloseFile.ico differ
diff --git a/BallanceTasEditor/Assets/CopyFrame.ico b/BallanceTasEditor/Assets/CopyFrame.ico
new file mode 100644
index 0000000..7e4c28f
Binary files /dev/null and b/BallanceTasEditor/Assets/CopyFrame.ico differ
diff --git a/BallanceTasEditor/Assets/Count.ico b/BallanceTasEditor/Assets/Count.ico
new file mode 100644
index 0000000..67fbee3
Binary files /dev/null and b/BallanceTasEditor/Assets/Count.ico differ
diff --git a/BallanceTasEditor/Assets/CutFrame.ico b/BallanceTasEditor/Assets/CutFrame.ico
new file mode 100644
index 0000000..b76d59b
Binary files /dev/null and b/BallanceTasEditor/Assets/CutFrame.ico differ
diff --git a/BallanceTasEditor/Assets/DeleteFrame.ico b/BallanceTasEditor/Assets/DeleteFrame.ico
new file mode 100644
index 0000000..0730f56
Binary files /dev/null and b/BallanceTasEditor/Assets/DeleteFrame.ico differ
diff --git a/BallanceTasEditor/Assets/DrawMode.ico b/BallanceTasEditor/Assets/DrawMode.ico
new file mode 100644
index 0000000..5f57797
Binary files /dev/null and b/BallanceTasEditor/Assets/DrawMode.ico differ
diff --git a/BallanceTasEditor/Assets/EntrySpan.ico b/BallanceTasEditor/Assets/EntrySpan.ico
new file mode 100644
index 0000000..f95e285
Binary files /dev/null and b/BallanceTasEditor/Assets/EntrySpan.ico differ
diff --git a/BallanceTasEditor/Assets/Exit.ico b/BallanceTasEditor/Assets/Exit.ico
new file mode 100644
index 0000000..fa9b1e4
Binary files /dev/null and b/BallanceTasEditor/Assets/Exit.ico differ
diff --git a/BallanceTasEditor/Assets/FillMode.ico b/BallanceTasEditor/Assets/FillMode.ico
new file mode 100644
index 0000000..d93a393
Binary files /dev/null and b/BallanceTasEditor/Assets/FillMode.ico differ
diff --git a/BallanceTasEditor/Assets/FlipCell.ico b/BallanceTasEditor/Assets/FlipCell.ico
new file mode 100644
index 0000000..090002c
Binary files /dev/null and b/BallanceTasEditor/Assets/FlipCell.ico differ
diff --git a/BallanceTasEditor/Assets/Fps.ico b/BallanceTasEditor/Assets/Fps.ico
new file mode 100644
index 0000000..519de52
Binary files /dev/null and b/BallanceTasEditor/Assets/Fps.ico differ
diff --git a/BallanceTasEditor/Assets/HorizontalLayout.ico b/BallanceTasEditor/Assets/HorizontalLayout.ico
new file mode 100644
index 0000000..6c48d35
Binary files /dev/null and b/BallanceTasEditor/Assets/HorizontalLayout.ico differ
diff --git a/BallanceTasEditor/Assets/NewFile.ico b/BallanceTasEditor/Assets/NewFile.ico
new file mode 100644
index 0000000..ca3bced
Binary files /dev/null and b/BallanceTasEditor/Assets/NewFile.ico differ
diff --git a/BallanceTasEditor/Assets/Ok.ico b/BallanceTasEditor/Assets/Ok.ico
new file mode 100644
index 0000000..7fd7eee
Binary files /dev/null and b/BallanceTasEditor/Assets/Ok.ico differ
diff --git a/BallanceTasEditor/Assets/OpenFile.ico b/BallanceTasEditor/Assets/OpenFile.ico
new file mode 100644
index 0000000..216cdb5
Binary files /dev/null and b/BallanceTasEditor/Assets/OpenFile.ico differ
diff --git a/BallanceTasEditor/Assets/PanelGoto.ico b/BallanceTasEditor/Assets/PanelGoto.ico
new file mode 100644
index 0000000..f3c7b2f
Binary files /dev/null and b/BallanceTasEditor/Assets/PanelGoto.ico differ
diff --git a/BallanceTasEditor/Assets/PanelNextItem.ico b/BallanceTasEditor/Assets/PanelNextItem.ico
new file mode 100644
index 0000000..d9d5f22
Binary files /dev/null and b/BallanceTasEditor/Assets/PanelNextItem.ico differ
diff --git a/BallanceTasEditor/Assets/PanelNextPage.ico b/BallanceTasEditor/Assets/PanelNextPage.ico
new file mode 100644
index 0000000..67fbe07
Binary files /dev/null and b/BallanceTasEditor/Assets/PanelNextPage.ico differ
diff --git a/BallanceTasEditor/Assets/PanelPreviousItem.ico b/BallanceTasEditor/Assets/PanelPreviousItem.ico
new file mode 100644
index 0000000..4746751
Binary files /dev/null and b/BallanceTasEditor/Assets/PanelPreviousItem.ico differ
diff --git a/BallanceTasEditor/Assets/PanelPreviousPage.ico b/BallanceTasEditor/Assets/PanelPreviousPage.ico
new file mode 100644
index 0000000..c62579f
Binary files /dev/null and b/BallanceTasEditor/Assets/PanelPreviousPage.ico differ
diff --git a/BallanceTasEditor/Assets/PasteFrame.ico b/BallanceTasEditor/Assets/PasteFrame.ico
new file mode 100644
index 0000000..023c395
Binary files /dev/null and b/BallanceTasEditor/Assets/PasteFrame.ico differ
diff --git a/BallanceTasEditor/Assets/Preference.ico b/BallanceTasEditor/Assets/Preference.ico
new file mode 100644
index 0000000..ea4b5b6
Binary files /dev/null and b/BallanceTasEditor/Assets/Preference.ico differ
diff --git a/BallanceTasEditor/Assets/Redo.ico b/BallanceTasEditor/Assets/Redo.ico
new file mode 100644
index 0000000..e8d5a26
Binary files /dev/null and b/BallanceTasEditor/Assets/Redo.ico differ
diff --git a/BallanceTasEditor/Assets/ReportBug.ico b/BallanceTasEditor/Assets/ReportBug.ico
new file mode 100644
index 0000000..4334331
Binary files /dev/null and b/BallanceTasEditor/Assets/ReportBug.ico differ
diff --git a/BallanceTasEditor/Assets/SaveFile.ico b/BallanceTasEditor/Assets/SaveFile.ico
new file mode 100644
index 0000000..350dd6f
Binary files /dev/null and b/BallanceTasEditor/Assets/SaveFile.ico differ
diff --git a/BallanceTasEditor/Assets/SaveFileAs.ico b/BallanceTasEditor/Assets/SaveFileAs.ico
new file mode 100644
index 0000000..e19d919
Binary files /dev/null and b/BallanceTasEditor/Assets/SaveFileAs.ico differ
diff --git a/BallanceTasEditor/Assets/SaveFileThenRunGame.ico b/BallanceTasEditor/Assets/SaveFileThenRunGame.ico
new file mode 100644
index 0000000..9752647
Binary files /dev/null and b/BallanceTasEditor/Assets/SaveFileThenRunGame.ico differ
diff --git a/BallanceTasEditor/Assets/SelectMode.ico b/BallanceTasEditor/Assets/SelectMode.ico
new file mode 100644
index 0000000..2ff9f61
Binary files /dev/null and b/BallanceTasEditor/Assets/SelectMode.ico differ
diff --git a/BallanceTasEditor/Assets/SetCell.ico b/BallanceTasEditor/Assets/SetCell.ico
new file mode 100644
index 0000000..f2dda3f
Binary files /dev/null and b/BallanceTasEditor/Assets/SetCell.ico differ
diff --git a/BallanceTasEditor/Assets/SetFps.ico b/BallanceTasEditor/Assets/SetFps.ico
new file mode 100644
index 0000000..84932cb
Binary files /dev/null and b/BallanceTasEditor/Assets/SetFps.ico differ
diff --git a/BallanceTasEditor/Assets/Undo.ico b/BallanceTasEditor/Assets/Undo.ico
new file mode 100644
index 0000000..4adabad
Binary files /dev/null and b/BallanceTasEditor/Assets/Undo.ico differ
diff --git a/BallanceTasEditor/Assets/UnsetCell.ico b/BallanceTasEditor/Assets/UnsetCell.ico
new file mode 100644
index 0000000..687323e
Binary files /dev/null and b/BallanceTasEditor/Assets/UnsetCell.ico differ
diff --git a/BallanceTasEditor/Assets/VerticalLayout.ico b/BallanceTasEditor/Assets/VerticalLayout.ico
new file mode 100644
index 0000000..f34c0af
Binary files /dev/null and b/BallanceTasEditor/Assets/VerticalLayout.ico differ
diff --git a/BallanceTasEditor/BallanceTasEditor.csproj b/BallanceTasEditor/BallanceTasEditor.csproj
index e8605ce..3979ada 100644
--- a/BallanceTasEditor/BallanceTasEditor.csproj
+++ b/BallanceTasEditor/BallanceTasEditor.csproj
@@ -89,6 +89,26 @@
MSBuild:Compile
Designer
+
+ AboutDialog.xaml
+
+
+ GotoDialog.xaml
+
+
+ PreferenceDialog.xaml
+
+
+ SetupCountAndFpsDialog.xaml
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
MSBuild:Compile
Designer
@@ -97,6 +117,7 @@
App.xaml
Code
+
@@ -104,6 +125,14 @@
MainWindow.xaml
Code
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
@@ -142,6 +171,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BallanceTasEditor/Settings.cs b/BallanceTasEditor/Settings.cs
new file mode 100644
index 0000000..3aa29f7
--- /dev/null
+++ b/BallanceTasEditor/Settings.cs
@@ -0,0 +1,28 @@
+namespace BallanceTasEditor.Properties {
+
+
+ // This class allows you to handle specific events on the settings class:
+ // The SettingChanging event is raised before a setting's value is changed.
+ // The PropertyChanged event is raised after a setting's value is changed.
+ // The SettingsLoaded event is raised after the setting values are loaded.
+ // The SettingsSaving event is raised before the setting values are saved.
+ internal sealed partial class Settings {
+
+ public Settings() {
+ // // To add event handlers for saving and changing settings, uncomment the lines below:
+ //
+ // this.SettingChanging += this.SettingChangingEventHandler;
+ //
+ // this.SettingsSaving += this.SettingsSavingEventHandler;
+ //
+ }
+
+ private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) {
+ // Add code to handle the SettingChangingEvent event here.
+ }
+
+ private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) {
+ // Add code to handle the SettingsSaving event here.
+ }
+ }
+}
diff --git a/BallanceTasEditor/Views/AboutDialog.xaml b/BallanceTasEditor/Views/AboutDialog.xaml
new file mode 100644
index 0000000..9ac36d3
--- /dev/null
+++ b/BallanceTasEditor/Views/AboutDialog.xaml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BallanceTasEditor/Views/AboutDialog.xaml.cs b/BallanceTasEditor/Views/AboutDialog.xaml.cs
new file mode 100644
index 0000000..d66875e
--- /dev/null
+++ b/BallanceTasEditor/Views/AboutDialog.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace BallanceTasEditor.Views {
+ ///
+ /// Interaction logic for AboutDialog.xaml
+ ///
+ public partial class AboutDialog : Window {
+ public AboutDialog() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/BallanceTasEditor/Views/GotoDialog.xaml b/BallanceTasEditor/Views/GotoDialog.xaml
new file mode 100644
index 0000000..b7548e9
--- /dev/null
+++ b/BallanceTasEditor/Views/GotoDialog.xaml
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/BallanceTasEditor/Views/GotoDialog.xaml.cs b/BallanceTasEditor/Views/GotoDialog.xaml.cs
new file mode 100644
index 0000000..48f0754
--- /dev/null
+++ b/BallanceTasEditor/Views/GotoDialog.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace BallanceTasEditor.Views {
+ ///
+ /// Interaction logic for GotoDialog.xaml
+ ///
+ public partial class GotoDialog : Window {
+ public GotoDialog() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/BallanceTasEditor/Views/MainWindow.xaml b/BallanceTasEditor/Views/MainWindow.xaml
index a77d267..91e536c 100644
--- a/BallanceTasEditor/Views/MainWindow.xaml
+++ b/BallanceTasEditor/Views/MainWindow.xaml
@@ -4,9 +4,133 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BallanceTasEditor.Views"
- mc:Ignorable="d"
- Title="MainWindow" Height="450" Width="800" Icon="/Assets/App.ico">
+ mc:Ignorable="d" WindowStartupLocation="CenterScreen"
+ Title="Ballance TAS Editor" Height="600" Width="800" Icon="/Assets/App.ico">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BallanceTasEditor/Views/MainWindow.xaml.cs b/BallanceTasEditor/Views/MainWindow.xaml.cs
index d3892bf..4c6e143 100644
--- a/BallanceTasEditor/Views/MainWindow.xaml.cs
+++ b/BallanceTasEditor/Views/MainWindow.xaml.cs
@@ -21,5 +21,30 @@ namespace BallanceTasEditor.Views {
public MainWindow() {
InitializeComponent();
}
+
+ private void MenuItem_Click(object sender, RoutedEventArgs e) {
+ var dialog = new PreferenceDialog();
+ dialog.Owner = this;
+ dialog.ShowDialog();
+ }
+
+ private void MenuItem_Click_1(object sender, RoutedEventArgs e) {
+ var dialog = new AboutDialog();
+ dialog.Owner = this;
+ dialog.ShowDialog();
+ }
+
+ private void MenuItem_Click_2(object sender, RoutedEventArgs e) {
+ // TODO; Change Title and Icon
+ var dialog = new SetupCountAndFpsDialog();
+ dialog.Owner = this;
+ dialog.ShowDialog();
+ }
+
+ private void MenuItem_Click_3(object sender, RoutedEventArgs e) {
+ var dialog = new SetupCountAndFpsDialog();
+ dialog.Owner = this;
+ dialog.ShowDialog();
+ }
}
}
diff --git a/BallanceTasEditor/Views/PreferenceDialog.xaml b/BallanceTasEditor/Views/PreferenceDialog.xaml
new file mode 100644
index 0000000..cd54bfc
--- /dev/null
+++ b/BallanceTasEditor/Views/PreferenceDialog.xaml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BallanceTasEditor/Views/PreferenceDialog.xaml.cs b/BallanceTasEditor/Views/PreferenceDialog.xaml.cs
new file mode 100644
index 0000000..39e5050
--- /dev/null
+++ b/BallanceTasEditor/Views/PreferenceDialog.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace BallanceTasEditor.Views {
+ ///
+ /// Interaction logic for PreferenceDialog.xaml
+ ///
+ public partial class PreferenceDialog : Window {
+ public PreferenceDialog() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/BallanceTasEditor/Views/SetupCountAndFpsDialog.xaml b/BallanceTasEditor/Views/SetupCountAndFpsDialog.xaml
new file mode 100644
index 0000000..c2b2e48
--- /dev/null
+++ b/BallanceTasEditor/Views/SetupCountAndFpsDialog.xaml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BallanceTasEditor/Views/SetupCountAndFpsDialog.xaml.cs b/BallanceTasEditor/Views/SetupCountAndFpsDialog.xaml.cs
new file mode 100644
index 0000000..4ed872a
--- /dev/null
+++ b/BallanceTasEditor/Views/SetupCountAndFpsDialog.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace BallanceTasEditor.Views {
+ ///
+ /// Interaction logic for SetupCountAndFpsDialog.xaml
+ ///
+ public partial class SetupCountAndFpsDialog : Window {
+ public SetupCountAndFpsDialog() {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/DEVNOTES.md b/DEVNOTES.md
new file mode 100644
index 0000000..b081be8
--- /dev/null
+++ b/DEVNOTES.md
@@ -0,0 +1,11 @@
+# Developer Notes
+
+The notes written for developer of this project.
+
+## Bump Up Version
+
+When bumping up version, you should change following version strings:
+
+- Version in manifest file.
+- Version in main window status bar.
+- Version in About window.