Changeset - df2debf1b6fc
[Not reviewed]
default
0 10 2
Tess Snider (Malkyne) - 9 years ago 2015-09-09 11:49:11
this@malkyne.org
Update project for modern MonoDevelop (Xamarin Studio), added README file, and made some essential .hgignore changes.
12 files changed with 97 insertions and 65 deletions:
0 comments (0 inline, 0 general)
.hgignore
Show inline comments
 
new file 100644
 
syntax: glob
 
obj/
 
*.userprefs
 
*.orig
...
 
\ No newline at end of file
DesertPaintLab.csproj
Show inline comments
 
<?xml version="1.0" encoding="utf-8"?>
 
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
 
  <PropertyGroup>
...
 
@@ -5,4 +5,2 @@
 
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
 
    <ProductVersion>8.0.50727</ProductVersion>
 
    <SchemaVersion>2.0</SchemaVersion>
 
    <ProjectGuid>{1A885212-5FD2-4EBF-A98F-3EB1491A1CBB}</ProjectGuid>
...
 
@@ -11,2 +9,3 @@
 
    <AssemblyName>DesertPaintLab</AssemblyName>
 
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
 
  </PropertyGroup>
...
 
@@ -23,2 +22,3 @@
 
    <additionalargs>/unsafe</additionalargs>
 
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
 
  </PropertyGroup>
...
 
@@ -32,8 +32,8 @@
 
    <ConsolePause>false</ConsolePause>
 
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
 
  </PropertyGroup>
 
  <ItemGroup>
 
    <Reference Include="System" />
 
    <Reference Include="Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
 
    <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
 
    <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
 
    <Reference Include="System" />
 
    <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
...
 
@@ -74,3 +74,5 @@
 
    <MonoDevelop>
 
      <Properties InternalTargetFrameworkVersion="3.5" />
 
      <Properties>
 
        <GtkDesignInfo generateGettext="False" />
 
      </Properties>
 
    </MonoDevelop>
DesertPaintLab.sln
Show inline comments
 

 
Microsoft Visual Studio Solution File, Format Version 9.00
 
# Visual Studio 2005
 
Microsoft Visual Studio Solution File, Format Version 12.00
 
# Visual Studio 2012
 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DesertPaintLab", "DesertPaintLab.csproj", "{1A885212-5FD2-4EBF-A98F-3EB1491A1CBB}"
...
 
@@ -16,5 +16,2 @@ Global
 
	EndGlobalSection
 
	GlobalSection(MonoDevelopProperties) = preSolution
 
		StartupItem = DesertPaintLab.csproj
 
	EndGlobalSection
 
EndGlobal
README.md
Show inline comments
 
new file 100644
 
# Desert Paint Lab
 

 
This is a tool for players to record their [Pigment Laboratory](http://www.atitd.org/wiki/tale6/Pigment_Laboratory)
 
ingredient reactions in [A Tale in the Desert](http://www.atitd.com/).  You can maintain multiple persistent player
 
profiles, each with their own reaction history.
 

 
Once you are done gathering all of your reactions, you can use the built-in simulator to figure out what your paint combinations
 
will do (`Window > Run Simulator`), or you can export a file to use with the
 
[PracticalPaint](http://www.atitd.org/wiki/tale6/File:PracticalPaint.zip) recipe finder.
 

 
This application should run under Mono on Mac, Linux, and Windows.  If you are on Windows,
 
and do not have Mono installed, you can install [GTK# for .NET](http://www.mono-project.com/download/#download-win),
 
without the need for installing Mono.
 

 
# Tale 7
 

 
This application _has not yet been tested_ for Tale 7.  However, I intend to give it a thorough testing,
 
once I get a Pigment Lab up.  If you find any problems with it, before I get a chance to verify it, please [open an issue](https://bitbucket.org/Malkyne/desert-paint-lab/issues).  Once I can verify that it is working properly, I will post
 
executables and an illustrated guide, for public consumption.
 

 
# For Developers
 

 
This application was developed using [MonoDevelop](http://www.monodevelop.com/), using the [Stetic GTK UI designer](http://www.monodevelop.com/documentation/stetic-gui-designer/).
...
 
\ No newline at end of file
gtk-gui/DesertPaintLab.FirstRunDialog.cs
Show inline comments
...
 
@@ -19,3 +19,3 @@ namespace DesertPaintLab
 
			this.Name = "DesertPaintLab.FirstRunDialog";
 
			this.Title = global::Mono.Unix.Catalog.GetString ("Set Up Profile");
 
			this.Title = "Set Up Profile";
 
			this.WindowPosition = ((global::Gtk.WindowPosition)(4));
...
 
@@ -30,3 +30,5 @@ namespace DesertPaintLab
 
			this.label2.Name = "label2";
 
			this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("Since this is your first time using this program, you need a new profile.\n\nYou ca" + "n either import an existing PracticalPaint reactions.txt file, or you can start " + "a new profile from scratch.");
 
			this.label2.LabelProp = "Since this is your first time using this program, you need a new profile.\n\nYou ca" +
 
			"n either import an existing PracticalPaint reactions.txt file, or you can start " +
 
			"a new profile from scratch.";
 
			this.label2.Wrap = true;
...
 
@@ -60,3 +62,3 @@ namespace DesertPaintLab
 
			this.buttonImport.UseUnderline = true;
 
			this.buttonImport.Label = global::Mono.Unix.Catalog.GetString ("Import reactions.txt");
 
			this.buttonImport.Label = "Import reactions.txt";
 
			this.AddActionWidget (this.buttonImport, -3);
...
 
@@ -71,3 +73,3 @@ namespace DesertPaintLab
 
			this.buttonNew.UseUnderline = true;
 
			this.buttonNew.Label = global::Mono.Unix.Catalog.GetString ("New Profile");
 
			this.buttonNew.Label = "New Profile";
 
			this.AddActionWidget (this.buttonNew, -5);
gtk-gui/DesertPaintLab.NewProfileDialog.cs
Show inline comments
...
 
@@ -19,3 +19,3 @@ namespace DesertPaintLab
 
			this.Name = "DesertPaintLab.NewProfileDialog";
 
			this.Title = global::Mono.Unix.Catalog.GetString ("New Profile");
 
			this.Title = "New Profile";
 
			this.WindowPosition = ((global::Gtk.WindowPosition)(4));
...
 
@@ -30,3 +30,3 @@ namespace DesertPaintLab
 
			this.label1.Name = "label1";
 
			this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("Name your new profile:");
 
			this.label1.LabelProp = "Name your new profile:";
 
			w1.Add (this.label1);
...
 
@@ -41,2 +41,3 @@ namespace DesertPaintLab
 
			this.profileNameEntry.IsEditable = true;
 
			this.profileNameEntry.InvisibleChar = '●';
 
			w1.Add (this.profileNameEntry);
gtk-gui/DesertPaintLab.PaintSwatch.cs
Show inline comments
...
 
@@ -27,3 +27,3 @@ namespace DesertPaintLab
 
			this.colorNameLabel.Name = "colorNameLabel";
 
			this.colorNameLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("Unknown");
 
			this.colorNameLabel.LabelProp = "Unknown";
 
			this.vbox1.Add (this.colorNameLabel);
...
 
@@ -42,3 +42,3 @@ namespace DesertPaintLab
 
			this.rgbLabel.Name = "rgbLabel";
 
			this.rgbLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("???, ???, ???");
 
			this.rgbLabel.LabelProp = "???, ???, ???";
 
			this.vbox1.Add (this.rgbLabel);
gtk-gui/DesertPaintLab.SelectProfileDialog.cs
Show inline comments
...
 
@@ -21,3 +21,3 @@ namespace DesertPaintLab
 
			this.Name = "DesertPaintLab.SelectProfileDialog";
 
			this.Title = global::Mono.Unix.Catalog.GetString ("Open Profile");
 
			this.Title = "Open Profile";
 
			this.WindowPosition = ((global::Gtk.WindowPosition)(4));
...
 
@@ -33,3 +33,3 @@ namespace DesertPaintLab
 
			this.label3.Name = "label3";
 
			this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("Select the profile you would like to open:");
 
			this.label3.LabelProp = "Select the profile you would like to open:";
 
			w1.Add (this.label3);
...
 
@@ -70,3 +70,3 @@ namespace DesertPaintLab
 
			this.button56.UseUnderline = true;
 
			this.button56.Label = global::Mono.Unix.Catalog.GetString ("New Profile");
 
			this.button56.Label = "New Profile";
 
			this.AddActionWidget (this.button56, -3);
gtk-gui/DesertPaintLab.SimulatorWindow.cs
Show inline comments
...
 
@@ -47,3 +47,3 @@ namespace DesertPaintLab
 
			this.Name = "DesertPaintLab.SimulatorWindow";
 
			this.Title = global::Mono.Unix.Catalog.GetString ("Simulator");
 
			this.Title = "Simulator";
 
			this.WindowPosition = ((global::Gtk.WindowPosition)(4));
...
 
@@ -71,3 +71,3 @@ namespace DesertPaintLab
 
			// Container child vbox162.Gtk.Box+BoxChild
 
			this.alignment1 = new global::Gtk.Alignment (0.5f, 0.5f, 1f, 1f);
 
			this.alignment1 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
 
			this.alignment1.Name = "alignment1";
...
 
@@ -85,3 +85,2 @@ namespace DesertPaintLab
 
			this.addReagentButton.Add (this.addReagentButtonImage);
 
			this.addReagentButton.Label = null;
 
			this.vbox162.Add (this.addReagentButton);
...
 
@@ -92,3 +91,3 @@ namespace DesertPaintLab
 
			// Container child vbox162.Gtk.Box+BoxChild
 
			this.alignment3 = new global::Gtk.Alignment (0.5f, 0.5f, 1f, 1f);
 
			this.alignment3 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
 
			this.alignment3.Name = "alignment3";
...
 
@@ -122,3 +121,3 @@ namespace DesertPaintLab
 
			// Container child vbox3.Gtk.Box+BoxChild
 
			this.alignment2 = new global::Gtk.Alignment (0.5f, 0.5f, 1f, 1f);
 
			this.alignment2 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
 
			this.alignment2.Name = "alignment2";
...
 
@@ -136,3 +135,2 @@ namespace DesertPaintLab
 
			this.button65.Add (this.image1);
 
			this.button65.Label = null;
 
			this.vbox3.Add (this.button65);
...
 
@@ -151,3 +149,2 @@ namespace DesertPaintLab
 
			this.button66.Add (this.image2);
 
			this.button66.Label = null;
 
			this.vbox3.Add (this.button66);
...
 
@@ -158,3 +155,3 @@ namespace DesertPaintLab
 
			// Container child vbox3.Gtk.Box+BoxChild
 
			this.alignment4 = new global::Gtk.Alignment (0.5f, 0.5f, 1f, 1f);
 
			this.alignment4 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
 
			this.alignment4.Name = "alignment4";
gtk-gui/MainWindow.cs
Show inline comments
...
 
@@ -89,28 +89,28 @@ public partial class MainWindow
 
		global::Gtk.ActionGroup w1 = new global::Gtk.ActionGroup ("Default");
 
		this.FileAction = new global::Gtk.Action ("FileAction", global::Mono.Unix.Catalog.GetString ("_File"), null, null);
 
		this.FileAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_File");
 
		this.FileAction = new global::Gtk.Action ("FileAction", "_File", null, null);
 
		this.FileAction.ShortLabel = "_File";
 
		w1.Add (this.FileAction, "<Alt>f");
 
		this.HelpAction = new global::Gtk.Action ("HelpAction", global::Mono.Unix.Catalog.GetString ("_Help"), null, null);
 
		this.HelpAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_Help");
 
		this.HelpAction = new global::Gtk.Action ("HelpAction", "_Help", null, null);
 
		this.HelpAction.ShortLabel = "_Help";
 
		w1.Add (this.HelpAction, "<Alt>a");
 
		this.AboutAction = new global::Gtk.Action ("AboutAction", global::Mono.Unix.Catalog.GetString ("_About..."), null, null);
 
		this.AboutAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_About...");
 
		this.AboutAction = new global::Gtk.Action ("AboutAction", "_About...", null, null);
 
		this.AboutAction.ShortLabel = "_About...";
 
		w1.Add (this.AboutAction, "<Alt>a");
 
		this.NewProfileAction = new global::Gtk.Action ("NewProfileAction", global::Mono.Unix.Catalog.GetString ("_New Profile..."), null, null);
 
		this.NewProfileAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_New Profile...");
 
		this.NewProfileAction = new global::Gtk.Action ("NewProfileAction", "_New Profile...", null, null);
 
		this.NewProfileAction.ShortLabel = "_New Profile...";
 
		w1.Add (this.NewProfileAction, "<Alt>n");
 
		this.OpenProfileAction = new global::Gtk.Action ("OpenProfileAction", global::Mono.Unix.Catalog.GetString ("_Open Profile..."), null, null);
 
		this.OpenProfileAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_Open Profile...");
 
		this.OpenProfileAction = new global::Gtk.Action ("OpenProfileAction", "_Open Profile...", null, null);
 
		this.OpenProfileAction.ShortLabel = "_Open Profile...";
 
		w1.Add (this.OpenProfileAction, "<Alt>o");
 
		this.ExitAction = new global::Gtk.Action ("ExitAction", global::Mono.Unix.Catalog.GetString ("E_xit"), null, null);
 
		this.ExitAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("E_xit");
 
		this.ExitAction = new global::Gtk.Action ("ExitAction", "E_xit", null, null);
 
		this.ExitAction.ShortLabel = "E_xit";
 
		w1.Add (this.ExitAction, "<Alt>x");
 
		this.ExportForPracticalPaintAction = new global::Gtk.Action ("ExportForPracticalPaintAction", global::Mono.Unix.Catalog.GetString ("Export for _PracticalPaint..."), null, null);
 
		this.ExportForPracticalPaintAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("Export for _PracticalPaint...");
 
		this.ExportForPracticalPaintAction = new global::Gtk.Action ("ExportForPracticalPaintAction", "Export for _PracticalPaint...", null, null);
 
		this.ExportForPracticalPaintAction.ShortLabel = "Export for _PracticalPaint...";
 
		w1.Add (this.ExportForPracticalPaintAction, null);
 
		this.WindowAction = new global::Gtk.Action ("WindowAction", global::Mono.Unix.Catalog.GetString ("_Window"), null, null);
 
		this.WindowAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_Window");
 
		this.WindowAction = new global::Gtk.Action ("WindowAction", "_Window", null, null);
 
		this.WindowAction.ShortLabel = "_Window";
 
		w1.Add (this.WindowAction, null);
 
		this.RunSimulatorAction = new global::Gtk.Action ("RunSimulatorAction", global::Mono.Unix.Catalog.GetString ("_Run Simulator"), null, null);
 
		this.RunSimulatorAction.ShortLabel = global::Mono.Unix.Catalog.GetString ("_Run Simulator");
 
		this.RunSimulatorAction = new global::Gtk.Action ("RunSimulatorAction", "_Run Simulator", null, null);
 
		this.RunSimulatorAction.ShortLabel = "_Run Simulator";
 
		w1.Add (this.RunSimulatorAction, null);
...
 
@@ -119,3 +119,3 @@ public partial class MainWindow
 
		this.Name = "MainWindow";
 
		this.Title = global::Mono.Unix.Catalog.GetString ("Desert Paint Lab");
 
		this.Title = "Desert Paint Lab";
 
		this.WindowPosition = ((global::Gtk.WindowPosition)(4));
...
 
@@ -143,3 +143,3 @@ public partial class MainWindow
 
		// Container child frame2.Gtk.Container+ContainerChild
 
		this.GtkAlignment = new global::Gtk.Alignment (0f, 0f, 1f, 1f);
 
		this.GtkAlignment = new global::Gtk.Alignment (0F, 0F, 1F, 1F);
 
		this.GtkAlignment.Name = "GtkAlignment";
...
 
@@ -159,3 +159,3 @@ public partial class MainWindow
 
		this.label4.Name = "label4";
 
		this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Ingredient 1:");
 
		this.label4.LabelProp = "Ingredient 1:";
 
		this.hbox6.Add (this.label4);
...
 
@@ -183,3 +183,3 @@ public partial class MainWindow
 
		this.label5.Name = "label5";
 
		this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("Ingredient 2:");
 
		this.label5.LabelProp = "Ingredient 2:";
 
		this.hbox7.Add (this.label5);
...
 
@@ -207,3 +207,3 @@ public partial class MainWindow
 
		this.label6.Name = "label6";
 
		this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("Ingredient 3:");
 
		this.label6.LabelProp = "Ingredient 3:";
 
		this.hbox8.Add (this.label6);
...
 
@@ -228,3 +228,3 @@ public partial class MainWindow
 
		this.GtkLabel2.Name = "GtkLabel2";
 
		this.GtkLabel2.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Select Ingredients</b>");
 
		this.GtkLabel2.LabelProp = "<b>Select Ingredients</b>";
 
		this.GtkLabel2.UseMarkup = true;
...
 
@@ -239,3 +239,3 @@ public partial class MainWindow
 
		// Container child frame3.Gtk.Container+ContainerChild
 
		this.GtkAlignment1 = new global::Gtk.Alignment (0f, 0f, 1f, 1f);
 
		this.GtkAlignment1 = new global::Gtk.Alignment (0F, 0F, 1F, 1F);
 
		this.GtkAlignment1.Name = "GtkAlignment1";
...
 
@@ -263,3 +263,3 @@ public partial class MainWindow
 
		this.captureButton.UseUnderline = true;
 
		this.captureButton.Label = global::Mono.Unix.Catalog.GetString ("Capture");
 
		this.captureButton.Label = "Capture";
 
		this.vbox4.Add (this.captureButton);
...
 
@@ -273,3 +273,3 @@ public partial class MainWindow
 
		this.GtkLabel25.Name = "GtkLabel25";
 
		this.GtkLabel25.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Unmodified</b>");
 
		this.GtkLabel25.LabelProp = "<b>Unmodified</b>";
 
		this.GtkLabel25.UseMarkup = true;
...
 
@@ -286,3 +286,3 @@ public partial class MainWindow
 
		// Container child frame4.Gtk.Container+ContainerChild
 
		this.GtkAlignment2 = new global::Gtk.Alignment (0f, 0f, 1f, 1f);
 
		this.GtkAlignment2 = new global::Gtk.Alignment (0F, 0F, 1F, 1F);
 
		this.GtkAlignment2.WidthRequest = 130;
...
 
@@ -311,3 +311,3 @@ public partial class MainWindow
 
		this.saveButton.UseUnderline = true;
 
		this.saveButton.Label = global::Mono.Unix.Catalog.GetString ("Record");
 
		this.saveButton.Label = "Record";
 
		this.vbox5.Add (this.saveButton);
...
 
@@ -321,3 +321,3 @@ public partial class MainWindow
 
		this.GtkLabel26.Name = "GtkLabel26";
 
		this.GtkLabel26.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Reaction</b>");
 
		this.GtkLabel26.LabelProp = "<b>Reaction</b>";
 
		this.GtkLabel26.UseMarkup = true;
gtk-gui/generated.cs
Show inline comments
...
 
@@ -8,3 +8,3 @@ namespace Stetic
 

 
		static internal void Initialize (Gtk.Widget iconRenderer)
 
		internal static void Initialize (Gtk.Widget iconRenderer)
 
		{
...
 
@@ -61,3 +61,4 @@ namespace Stetic
 
				w = this.child.Toplevel;
 
				if (((w != null) && typeof(Gtk.Window).IsInstanceOfType (w))) {
 
				if (((w != null)
 
				    && typeof(Gtk.Window).IsInstanceOfType (w))) {
 
					((Gtk.Window)(w)).AddAccelGroup (this.uimanager.AccelGroup);
...
 
@@ -94,4 +95,8 @@ namespace Stetic
 
						gc.RgbFgColor = new Gdk.Color (255, 0, 0);
 
						pmap.DrawLine (gc, (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)), ((sz - 1) - (sz / 4)));
 
						pmap.DrawLine (gc, ((sz - 1) - (sz / 4)), (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)));
 
						pmap.DrawLine (gc, (sz / 4), (sz / 4), ((sz - 1)
 
						- (sz / 4)), ((sz - 1)
 
						- (sz / 4)));
 
						pmap.DrawLine (gc, ((sz - 1)
 
						- (sz / 4)), (sz / 4), (sz / 4), ((sz - 1)
 
						- (sz / 4)));
 
						return Gdk.Pixbuf.FromDrawable (pmap, pmap.Colormap, 0, 0, 0, 0, sz, sz);
gtk-gui/gui.stetic
Show inline comments
...
 
@@ -8,3 +8,3 @@
 
    <widget-library name="glade-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
 
    <widget-library name="..\bin\Debug\DesertPaintLab.exe" internal="true" />
 
    <widget-library name="../bin/Debug/DesertPaintLab.exe" internal="true" />
 
  </import>
...
 
@@ -619,2 +619,3 @@ You can either import an existing Practi
 
            <property name="IsEditable">True</property>
 
            <property name="InvisibleChar">●</property>
 
          </widget>
0 comments (0 inline, 0 general)