Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@novell.com>2007-12-04 13:57:01 +0300
committerLluis Sanchez <lluis@novell.com>2007-12-04 13:57:01 +0300
commit3693ff8d3f9ad1ab442a0bf8042017129bede938 (patch)
tree474e1d6f11f368f9b70489821343dd621c326f67 /extras/JavaBinding/Gui
parentee48143fa7ee41b73972e586bf0ef8609d8b3039 (diff)
Directory reorganization
svn path=/branches/monodevelop/reorg/; revision=90646
Diffstat (limited to 'extras/JavaBinding/Gui')
-rw-r--r--extras/JavaBinding/Gui/GlobalOptionsPanel.cs59
-rw-r--r--extras/JavaBinding/Gui/ProjectConfigurationPropertyPanel.cs123
2 files changed, 182 insertions, 0 deletions
diff --git a/extras/JavaBinding/Gui/GlobalOptionsPanel.cs b/extras/JavaBinding/Gui/GlobalOptionsPanel.cs
new file mode 100644
index 0000000000..2bb16c36de
--- /dev/null
+++ b/extras/JavaBinding/Gui/GlobalOptionsPanel.cs
@@ -0,0 +1,59 @@
+
+using System;
+using Gtk;
+
+using MonoDevelop.Projects;
+using MonoDevelop.Core.Gui.Dialogs;
+using MonoDevelop.Components;
+using MonoDevelop.Core;
+
+namespace JavaBinding
+{
+ public class GlobalOptionsPanelPanel : AbstractOptionPanel
+ {
+ GlobalOptionsPanelWidget widget;
+
+ public override void LoadPanelContents()
+ {
+ Add (widget = new GlobalOptionsPanelWidget ());
+ }
+
+ public override bool StorePanelContents()
+ {
+ bool result = true;
+ result = widget.Store ();
+ return result;
+ }
+ }
+
+ partial class GlobalOptionsPanelWidget : Gtk.Bin
+ {
+ public GlobalOptionsPanelWidget ()
+ {
+ Build ();
+
+ ListStore store = new ListStore (typeof (string));
+ store.AppendValues (GettextCatalog.GetString ("Javac"));
+ store.AppendValues (GettextCatalog.GetString ("Gcj"));
+ compilerCombo.Model = store;
+ CellRendererText cr = new CellRendererText ();
+ compilerCombo.PackStart (cr, true);
+ compilerCombo.AddAttribute (cr, "text", 0);
+ compilerCombo.Active = (int) JavaLanguageBinding.Properties.CompilerType;
+
+ ikvmPathEntry.Path = JavaLanguageBinding.Properties.IkvmPath;
+ compilerPathEntry.Text = JavaLanguageBinding.Properties.CompilerCommand;
+ classpathEntry.Text = JavaLanguageBinding.Properties.Classpath;
+ }
+
+ public bool Store ()
+ {
+ JavaLanguageBinding.Properties.IkvmPath = ikvmPathEntry.Path;
+ JavaLanguageBinding.Properties.CompilerCommand = compilerPathEntry.Text;
+ JavaLanguageBinding.Properties.Classpath = classpathEntry.Text;
+
+ JavaLanguageBinding.Properties.CompilerType = (JavaCompiler) compilerCombo.Active;
+ return true;
+ }
+ }
+}
diff --git a/extras/JavaBinding/Gui/ProjectConfigurationPropertyPanel.cs b/extras/JavaBinding/Gui/ProjectConfigurationPropertyPanel.cs
new file mode 100644
index 0000000000..1b4ba980ce
--- /dev/null
+++ b/extras/JavaBinding/Gui/ProjectConfigurationPropertyPanel.cs
@@ -0,0 +1,123 @@
+// ProjectConfigurationPropertyPanel.cs
+//
+// This file was derived from a file from #Develop.
+//
+// Copyright (C) 2001-2007 Mike Krüger <mkrueger@novell.com>
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+using System;
+using Gtk;
+
+using MonoDevelop.Projects;
+using MonoDevelop.Core.Gui.Dialogs;
+using MonoDevelop.Components;
+using MonoDevelop.Core;
+
+namespace JavaBinding
+{
+ public class ProjectConfigurationPropertyPanel : AbstractOptionPanel
+ {
+ CodeGenerationPanelWidget widget;
+
+ public override void LoadPanelContents()
+ {
+ Add (widget = new CodeGenerationPanelWidget ((Properties) CustomizationObject));
+ }
+
+ public override bool StorePanelContents()
+ {
+ bool result = true;
+ result = widget.Store ();
+ return result;
+ }
+ }
+
+ partial class CodeGenerationPanelWidget : Gtk.Bin
+ {
+ JavaCompilerParameters compilerParameters = null;
+ DotNetProjectConfiguration configuration;
+
+ public CodeGenerationPanelWidget (Properties CustomizationObject)
+ {
+ Build ();
+
+ configuration = ((Properties)CustomizationObject).Get<DotNetProjectConfiguration> ("Config");
+ compilerParameters = (JavaCompilerParameters) configuration.CompilationParameters;
+
+ ListStore store = new ListStore (typeof (string));
+ store.AppendValues (GettextCatalog.GetString ("Executable"));
+ store.AppendValues (GettextCatalog.GetString ("Library"));
+ compileTargetCombo.Model = store;
+ CellRendererText cr = new CellRendererText ();
+ compileTargetCombo.PackStart (cr, true);
+ compileTargetCombo.AddAttribute (cr, "text", 0);
+ compileTargetCombo.Active = (int) configuration.CompileTarget;
+
+ if (compilerParameters.Compiler == JavaCompiler.Javac)
+ compilerJavacButton.Active = true;
+ else
+ compilerGcjButton.Active = true;
+
+ compilerJavacButton.Toggled += new EventHandler (OnCompilerToggled);
+ compilerGcjButton.Toggled += new EventHandler (OnCompilerToggled);
+
+ enableOptimizationCheckButton.Active = compilerParameters.Optimize;
+ generateDebugInformationCheckButton.Active = configuration.DebugMode;
+ deprecationCheckButton.Active = compilerParameters.Deprecation;
+ generateWarningsCheckButton.Active = compilerParameters.GenWarnings;
+ warningsAsErrorsCheckButton.Active = !configuration.RunWithWarnings;
+
+ compilerEntry.Text = compilerParameters.CompilerPath;
+ classPathEntry.Text = compilerParameters.ClassPath;
+ mainClassEntry.Text = compilerParameters.MainClass;
+ symbolsEntry.Text = compilerParameters.DefineSymbols;
+ OnCompilerToggled (null, null);
+ }
+
+ void OnCompilerToggled (object o, EventArgs args)
+ {
+ if (compilerJavacButton.Active)
+ compilerEntry.Text = "javac";
+ else
+ compilerEntry.Text = "gcj";
+ }
+
+ public bool Store ()
+ {
+ if (compilerParameters == null)
+ return true;
+
+ if (compilerJavacButton.Active)
+ compilerParameters.Compiler = JavaCompiler.Javac;
+ else
+ compilerParameters.Compiler = JavaCompiler.Gcj;
+
+ configuration.CompileTarget = (CompileTarget) compileTargetCombo.Active;
+ compilerParameters.GenWarnings = generateWarningsCheckButton.Active;
+ compilerParameters.Deprecation = deprecationCheckButton.Active;
+ configuration.DebugMode = generateDebugInformationCheckButton.Active;
+ compilerParameters.Optimize = enableOptimizationCheckButton.Active;
+ configuration.RunWithWarnings = !warningsAsErrorsCheckButton.Active;
+
+ compilerParameters.CompilerPath = compilerEntry.Text;
+ compilerParameters.ClassPath = classPathEntry.Text;
+ compilerParameters.MainClass = mainClassEntry.Text;
+ compilerParameters.DefineSymbols = symbolsEntry.Text;
+ return true;
+ }
+ }
+
+}