[MonoDevelop] New Developer

Alexandre Vitorelli alexandrevitorelli at hotmail.com
Wed Jul 11 20:25:03 EDT 2007


Hi all mono developers!,

I am a new developer in comunity, but I need your help for understend :

-> How you work?
-> What you need?
-> What tool you use for develop monodevelop?

PS: I am a brazilian and my english not is good, then if exist a people
speak protuguese for explain how to develop monodevelop I Will happy :)

Thanks!

-----Mensagem original-----
De: monodevelop-list-bounces at lists.ximian.com
[mailto:monodevelop-list-bounces at lists.ximian.com] Em nome de
monodevelop-list-request at lists.ximian.com
Enviada em: quarta-feira, 11 de julho de 2007 15:51
Para: monodevelop-list at lists.ximian.com
Assunto: Monodevelop-list Digest, Vol 27, Issue 10

Send Monodevelop-list mailing list submissions to
	monodevelop-list at lists.ximian.com

To subscribe or unsubscribe via the World Wide Web, visit
	http://lists.ximian.com/mailman/listinfo/monodevelop-list
or, via email, send a message with subject or body 'help' to
	monodevelop-list-request at lists.ximian.com

You can reach the person managing the list at
	monodevelop-list-owner at lists.ximian.com

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Monodevelop-list digest..."


Today's Topics:

   1. Re: Win 32 Support (Rafael Teixeira)
   2. Re: GTK designer query ( Marcos Mar?n ) (Rafael Teixeira)
   3. Re: Implemented Configurable Key Bindings (Balaji Rao)
   4. Re: GTK designer query ( Marcos Mar?n ) (Tom Potts)
   5. Patch for adding a context menu to the project node	in the
      class pad ( Marcos Mar?n )
   6. Re: [Mono-hispano] Monodevelop 0.14 problemas con se?ales
      (rafael rueda)
   7. Re: Patch for adding a context menu to the	project	node in
      the class pad (Lluis Sanchez)
   8. Re: Implemented Configurable Key Bindings (Balaji Rao)


----------------------------------------------------------------------

Message: 1
Date: Mon, 9 Jul 2007 18:49:18 -0300
From: "Rafael Teixeira" <monoman at gmail.com>
Subject: Re: [MonoDevelop] Win 32 Support
To: "Jerry Haltom" <wasabi at larvalstage.net>
Cc: monodevelop-list at lists.ximian.com, Siju K Thomas
	<sijukt at yahoo.com>
Message-ID:
	<dd99b8c80707091449i6b89fbf4v2bda659905438c29 at mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed

Also Monodevelop, started as a fork from Sharpdevelop, so many people
simply use SD in Windows, but surely SD doesn't have Stetic, or many
of the other goodies MD added as needed/desired and implemented by
Linux devs.

:)

On 7/8/07, Jerry Haltom <wasabi at larvalstage.net> wrote:
> On Wed, 2007-07-04 at 06:59 -0700, Siju K Thomas wrote:
> >
> > Hi
> >
> > Mono is a cross platform tool  but  monodevelop  is not. Why it
> > happend?..
>
> It happened because the people who started MonoDevelop and most of those
> who continue to work on it now, do not use Windows, and thus are not
> personally motivated to maintain compatibility. There are a few people
> who have expressed interest in it I believe.
>
> > How can I use MonoDevelop  on my WindowsXP....
>
> It continues because nobody has finished putting in the work necessary
> to make it possible. That could be you. =)
>
> >
> > regards
> > siju
> >
> >
> >
> >
> >
> > ______________________________________________________________________
> > Choose the right car based on your needs. Check out Yahoo! Autos new
> > Car Finder tool.
> > _______________________________________________
> > Monodevelop-list mailing list
> > Monodevelop-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/monodevelop-list
>
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list
>


-- 
Rafael "Monoman" Teixeira
---------------------------------------
"I myself am made entirely of flaws, stitched together with good
intentions."
Augusten Burroughs


------------------------------

Message: 2
Date: Mon, 9 Jul 2007 18:58:36 -0300
From: "Rafael Teixeira" <monoman at gmail.com>
Subject: Re: [MonoDevelop] GTK designer query ( Marcos Mar?n )
To: "Tom Potts" <tompotts at itsosbroadband.co.uk>
Cc: monodevelop-list at lists.ximian.com
Message-ID:
	<dd99b8c80707091458o63a390e3j8e2f850a97d58f63 at mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed

A long time ago I experienced similar problems, because I was
referencing GTK# from SVN, and which had the documentation broken,
(mainly it was using an old uncompressed format that monodoc couldn't
handle correctly anymore), and as MD uses MonoDoc libs for showing
documentation AND TO BUILD CODE COMPLETION displays, it could not
properly show all members.

If that is happening to you, the fix is to be sure you install the
correct documentation packages for GTK#. Maybe you need to manually
delete the old uncompressed documentation, because it may not be
deleted by the scripts in the newer packages.

Hope it helps,

On 7/9/07, Tom Potts <tompotts at itsosbroadband.co.uk> wrote:
> >> If you use a TextView in the MD designer you can enter
> >> the initial text in the Widget Properties editor but
> >> you cannot see the Buffer that it goes into.
> >> The Buffer is not displayed in the 'intellisense'
> >> autocomplete of the sourcecode editor either (or for
> >> any other widgets - I presume this is due to partial
> >> classes not being implemented fully in the editor -
> >> will that happen?
>
>
> >It is displayed in my MD, I'm using 0.14, perhaps you are using an old
> >version?
>
> Buffer is not diplayed in my 0.14 version (or 0.12)
> Tom
>
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list
>


-- 
Rafael "Monoman" Teixeira
---------------------------------------
"I myself am made entirely of flaws, stitched together with good
intentions."
Augusten Burroughs


------------------------------

Message: 3
Date: Tue, 10 Jul 2007 22:25:24 +0530
From: Balaji Rao <balajirrao at gmail.com>
Subject: Re: [MonoDevelop] Implemented Configurable Key Bindings
To: Lluis Sanchez <lluis at ximian.com>
Cc: monodevelop-list at lists.ximian.com, fejj at novel.com
Message-ID: <20070710165524.GA7821 at sriram.theyogi.co.in>
Content-Type: text/plain; charset=us-ascii

On Fri, Jul 06, 2007 at 01:06:44PM +0200, Lluis Sanchez wrote:
> Hey, it looks like a good start ;)
> The only comment I can make now is that you should use Stetic instead of
> Glade for new windows.
> 
Hello,
I used stetic and redesigned the whole thing. But there is another
problem here. Suppose, i try to create a accel by pressing Ctrl + X.
Instead of the text "Control + X" appearing, it gets cut!

So, i want to disable accels for the entry or , i have to temporarily
disable all shortcuts when the configurable key bindings page is
displayed..

Regards,
Balaji Rao

> Lluis.
> 
> El dv 06 de 07 del 2007 a les 15:53 +0530, en/na Balaji Rao va escriure:
> > Hello ppl,
> > 
> > I have almost implemented Configurable Key Bindings with a Option Panel.
> > I have not tested it extensively. I just hacked this up quickly. 
> > 
> > I will make it perfect soon after getting your comments on this. 
> > 
> > Things i plan to include are,
> > 
> > * Configuration Profiles for some popular IDEs (eclipse, netbeans)
> > * Prevent conflicting configuiration
> > 
> > Any suggestions are welcome..
> > 
> > Regards,
> > 
> > Balaji Rao
> > _______________________________________________
> > Monodevelop-list mailing list
> > Monodevelop-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/monodevelop-list
> 


------------------------------

Message: 4
Date: Tue, 10 Jul 2007 12:29:06 +0100
From: Tom Potts <tompotts at itsosbroadband.co.uk>
Subject: Re: [MonoDevelop] GTK designer query ( Marcos Mar?n )
To: "Rafael Teixeira" <monoman at gmail.com>
Cc: monodevelop-list at lists.ximian.com
Message-ID: <200707101229.06408.tompotts at itsosbroadband.co.uk>
Content-Type: text/plain;  charset="utf-8"

On Monday 09 July 2007 22:58, Rafael Teixeira wrote:
> A long time ago I experienced similar problems, because I was
> referencing GTK# from SVN, and which had the documentation broken,
> (mainly it was using an old uncompressed format that monodoc couldn't
> handle correctly anymore), and as MD uses MonoDoc libs for showing
> documentation AND TO BUILD CODE COMPLETION displays, it could not
> properly show all members.
>
> If that is happening to you, the fix is to be sure you install the
> correct documentation packages for GTK#. Maybe you need to manually
> delete the old uncompressed documentation, because it may not be
> deleted by the scripts in the newer packages.
>
> Hope it helps,
Any quick tips on how to do this?
Tom



------------------------------

Message: 5
Date: Tue, 10 Jul 2007 17:04:28 -0500
From: " Marcos Mar?n " <marcosmarin at gmail.com>
Subject: [MonoDevelop] Patch for adding a context menu to the project
	node	in the class pad
To: monodevelop-list at lists.ximian.com
Message-ID:
	<f31182ab0707101504p48c01f57pdd18a4e69b99dae at mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

The following patch adds a context menu to the project node in the class pad
so addins can add commands to it.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.ximian.com/pipermail/monodevelop-list/attachments/20070710/7aca
0593/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: contextmenu.diff
Type: text/x-patch
Size: 2209 bytes
Desc: not available
Url :
http://lists.ximian.com/pipermail/monodevelop-list/attachments/20070710/7aca
0593/attachment-0001.bin 

------------------------------

Message: 6
Date: Tue, 10 Jul 2007 20:03:20 -0500
From: rafael rueda <raruedax at yahoo.es>
Subject: Re: [MonoDevelop] [Mono-hispano] Monodevelop 0.14 problemas
	con se?ales
To: Monodevelop <Monodevelop-list at lists.ximian.com>,	Lluis Sanchez
	<lluis at ximian.com>
Message-ID: <1184115800.6189.7.camel at localhost.localdomain>
Content-Type: text/plain; charset=UTF-8

No creo que sea este el problema pues estoy compilando desde los fuentes
la versi?n 0.14 como lo he hecho hace mas de a?o y medio.

Me inclino a creer que mas bien el problema es de la versi?n, porque
presenta adem?s inconsistencia en las propiedades. Es decir sin motivo
alguno no las permite ver y me obliga a salir de Monodevelop para volver
a la situaci?n normal (aunque no tan normal). Esto no suced?a en las
versiones anteriores.

gracias
Rafael

El mar, 10-07-2007 a las 17:43 -0400, Gary Ariel Sandi Vigabriel
escribi?:
> tal vez sea la instalacion que realizaste, los repositorios que uso
> para mi Debian SID es:
> 
> deb http://debian.meebey.net ./
> 
> cuando instale por primera vez sin considerar las dependencias tuve un
> monton de problemas pero este repositorio me soluciono la mayoria. 
> 
> saludos.
> 
> El d?a 10/07/07, rafael rueda <raruedax at yahoo.es> escribi?:
>         En esta versi??n 0.14 se pierden constantemente las se??ales
>         en las
>         propiedades.
>         Esto se hab??a solucionado en la versi??n 0.13.
>         Alguien sabe el motivo?
>         
>         Rafael
> 


		
______________________________________________ 
LLama Gratis a cualquier PC del Mundo. 
Llamadas a fijos y m?es desde 1 c?imo por minuto. 
http://es.voice.yahoo.com


------------------------------

Message: 7
Date: Wed, 11 Jul 2007 13:21:32 +0200
From: Lluis Sanchez <lluis at ximian.com>
Subject: Re: [MonoDevelop] Patch for adding a context menu to the
	project	node in the class pad
To: Marcos Mar?n <marcosmarin at gmail.com>
Cc: monodevelop-list at lists.ximian.com
Message-ID: <1184152892.4291.0.camel at portador.site>
Content-Type: text/plain; charset=ISO-8859-15

Patch committed. Thanks!

El dt 10 de 07 del 2007 a les 17:04 -0500, en/na Marcos Mar?n va
escriure:
> The following patch adds a context menu to the project node in the
> class pad so addins can add commands to it.
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list



------------------------------

Message: 8
Date: Wed, 11 Jul 2007 22:17:32 +0530
From: Balaji Rao <balajirrao at gmail.com>
Subject: Re: [MonoDevelop] Implemented Configurable Key Bindings
To: Lluis Sanchez <lluis at ximian.com>
Cc: monodevelop-list at lists.ximian.com
Message-ID: <20070711164732.GA4362 at sriram.theyogi.co.in>
Content-Type: text/plain; charset="us-ascii"

On Fri, Jul 06, 2007 at 01:06:44PM +0200, Lluis Sanchez wrote:
> Hey, it looks like a good start ;)
> The only comment I can make now is that you should use Stetic instead of
> Glade for new windows.
> 
> Lluis.
> 
Hello, included as attachment is a patch whch implements conf key
bindings. I have used stetic for it. and now its almost stable. I
have fixed some bugs.

One question is that, should commands, which by default dont have a
shortcut, be allowed be assigned a shortcut?

Suggestions are welcome.

Regards,
Balaji Rao

> El dv 06 de 07 del 2007 a les 15:53 +0530, en/na Balaji Rao va escriure:
> > Hello ppl,
> > 
> > I have almost implemented Configurable Key Bindings with a Option Panel.
> > I have not tested it extensively. I just hacked this up quickly. 
> > 
> > I will make it perfect soon after getting your comments on this. 
> > 
> > Things i plan to include are,
> > 
> > * Configuration Profiles for some popular IDEs (eclipse, netbeans)
> > * Prevent conflicting configuiration
> > 
> > Any suggestions are welcome..
> > 
> > Regards,
> > 
> > Balaji Rao
> > _______________________________________________
> > Monodevelop-list mailing list
> > Monodevelop-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/monodevelop-list
> 
-------------- next part --------------
Index:
Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeysBindingPanel.c
s
===================================================================
---
Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeysBindingPanel.c
s	(revision 0)
+++
Core/src/MonoDevelop.Ide/MonoDevelop.Ide.Gui.OptionPanels/KeysBindingPanel.c
s	(revision 0)
@@ -0,0 +1,215 @@
+
+
+using System;
+using System.Collections;
+
+using MonoDevelop.Core.Gui.Dialogs;
+using MonoDevelop.Components.Commands;
+using Mono.Addins;
+using Gtk;
+
+namespace MonoDevelop.Ide.Gui.OptionPanels
+{	
+	public partial class KeysBindingPanel : Gtk.Bin, IDialogPanel
+	{
+		ListStore keysStore; 
+		Hashtable commands = new Hashtable();
+		Command selectedCommand;
+		
+		/* Indicates whether the text in the accelEntry is a
complete shortcut key */
+		private bool accelComplete=false; 		
+		
+		
+		bool ctrlActive=false;
+		bool altActive=false;
+		bool shiftActive=false;
+
+		
+		/* Indicates the current position of the iter in the
keystore. Used while editing the 
+		 accelEntry to reflect the changes in the treeview*/
+		TreeIter editIter;
+		
+		public KeysBindingPanel()
+		{
+			this.Build();
+		}
+		public bool StorePanelContents()
+		{
+			return true;
+		}
+		
+		public void LoadPanelContents()			
+		{

+			keysStore = new
ListStore(typeof(string),typeof(string));
+			keysTreeView.Model = keysStore;			
+			keysTreeView.AppendColumn ("Command",new
CellRendererText(),"text",0);
+			keysTreeView.AppendColumn ("Shortcut",new
CellRendererText(),"text",1);
+			keysTreeView.Selection.Changed += new
EventHandler(OnKeysTreeViewSelectionChange);
+			
+			accelEntry.KeyPressEvent += new
KeyPressEventHandler(OnAccelEntryKeyPress);
+			accelEntry.KeyReleaseEvent += new
KeyReleaseEventHandler(OnAccelEntryKeyRelease);
+			updateButton.Clicked += new
EventHandler(OnUpdateButtonClick);
+			// Populate the TreeView
+			object[] cmds =
+
AddinManager.GetExtensionObjects("/SharpDevelop/Commands");
+			foreach(object c in cmds) {
+				if (c is Command && ((Command)c).AccelKey
!=null ) {
+					Command cmd = c as Command;
+					string label =
cmd.Text.Replace("_",String.Empty);
+					string accel=String.Empty;
+					if (((Command)c).AccelKey !=null )
+						accel=
cmd.AccelKey.Replace('|','+');					
+					commands.Add(label,cmd);
+					keysStore.AppendValues(label,accel);

+				}
+			}				
+		}
+		public void OnKeysTreeViewSelectionChange(object
sender,EventArgs e) {				
+			TreeSelection sel = sender as TreeSelection;
+			if (sender != null)
+			{
+				TreeIter iter;
+				TreeModel model = (TreeModel)keysStore;
+				accelComplete = false;
+				if (sel.GetSelected (out model, out iter)) {

+					accelEntry.Text  =
(string)model.GetValue (iter, 1);		
+					string label =
(string)model.GetValue (iter, 0);
+					selectedCommand = (Command)commands
[label];
+					accelComplete = true;
+					editIter = iter;
+				}				
+			}
+		}
+		[GLib.ConnectBefore]
+		public void OnAccelEntryKeyPress(object
sender,KeyPressEventArgs e) {
+			Gdk.EventKey key = e.Event;
+			Gdk.Key k = key.Key;
+			if (accelComplete) {

+				accelEntry.Text = "";
+				altActive=false;
+				ctrlActive=false;
+				shiftActive=false;
+				accelComplete=false;
+				if (k.Equals(Gdk.Key.BackSpace)) {
+					e.RetVal=true;
+					return;
+				}
+			}
+			
+			if (k.Equals(Gdk.Key.Control_L) ||
k.Equals(Gdk.Key.Control_R)) {

+				if (!ctrlActive)
accelEntry.AppendText("Control+");

+				accelComplete = false;
+			}	else if (k.Equals(Gdk.Key.Alt_L) ||
k.Equals(Gdk.Key.Alt_R)) {
+				if (!altActive)
accelEntry.AppendText("Alt+");
+				accelComplete = false;
+			} else if (k.Equals(Gdk.Key.Shift_L) ||
k.Equals(Gdk.Key.Shift_R)) {
+				if (!shiftActive)
accelEntry.AppendText("Shift+");
+				accelComplete = false;
+			} else {
+				if (k.Equals(Gdk.Key.Page_Down)) 
+					accelEntry.AppendText("Page_Down");
+				else
+					accelEntry.AppendText(k.ToString());

+				accelComplete=true;
+			}			
+			e.RetVal=true;			
+		}
+		public void OnAccelEntryKeyRelease(object
sender,KeyReleaseEventArgs e) {
+			if (accelComplete == false) {
+				accelEntry.Text="";
+			}
+		}
+		public void OnUpdateButtonClick(object sender,EventArgs e) {
+			if (selectedCommand != null) {
+				selectedCommand.AccelKey =
accelEntry.Text.Replace('+','|');
+
keysStore.SetValue(editIter,1,accelEntry.Text);
+			}
+		}	
+	
+#region Cut & Paste from abstract option panel
+		bool   wasActivated = false;
+		bool   isFinished   = true;
+		object customizationObject = null;
+		
+		public Widget Control {
+			get {
+				return this;
+			}
+		}
+		
+		public virtual Gtk.Image Icon {
+			get {
+				return null;
+			}
+		}
+		
+		public bool WasActivated {
+			get {
+				return wasActivated;
+			}
+		}
+		
+		public virtual object CustomizationObject {
+			get {
+				return customizationObject;
+			}
+			set {
+				customizationObject = value;
+				OnCustomizationObjectChanged();
+			}
+		}
+		
+		public virtual bool EnableFinish {
+			get {
+				return isFinished;
+			}
+			set {
+				if (isFinished != value) {
+					isFinished = value;
+					OnEnableFinishChanged();
+				}
+			}
+		}
+		
+		public virtual bool ReceiveDialogMessage(DialogMessage
message)
+		{
+			try {
+				switch (message) {
+				case DialogMessage.Activated:
+					if (!wasActivated) {
+						LoadPanelContents();
+						wasActivated = true;
+					}
+					break;
+				case DialogMessage.OK:
+					if (wasActivated) {
+						return StorePanelContents();
+					}
+					break;
+				}
+			} catch (Exception ex) {
+				Services.MessageService.ShowError (ex);
+			}
+			
+			return true;
+		}
+		
+		
+		protected virtual void OnEnableFinishChanged()
+		{
+			if (EnableFinishChanged != null) {
+				EnableFinishChanged(this, null);
+			}
+		}
+		protected virtual void OnCustomizationObjectChanged()
+		{
+			if (CustomizationObjectChanged != null) {
+				CustomizationObjectChanged(this, null);
+			}
+		}
+		
+		public event EventHandler CustomizationObjectChanged;
+		public event EventHandler EnableFinishChanged;
+#endregion
+	}		
+}
\ No newline at end of file
Index: Core/src/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml
===================================================================
--- Core/src/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml	(revision 81663)
+++ Core/src/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml	(working copy)
@@ -888,6 +888,9 @@
 			<DialogPanel id = "SelectStyle"
 				         _label = "Visual Style"
 				         class =
"MonoDevelop.Ide.Gui.OptionPanels.SelectStylePanel"/>
+			<DialogPanel id = "KeysBinding"
+				         _label = "Key Bindings"
+				         class =
"MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel"/>

 			<DialogPanel id = "LoadSave"
 			             _label = "Load/Save"
 			             class =
"MonoDevelop.Ide.Gui.OptionPanels.LoadSavePanel"/>
Index: Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp
===================================================================
--- Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp	(revision 81663)
+++ Core/src/MonoDevelop.Ide/MonoDevelop.Ide.mdp	(working copy)
@@ -1,13 +1,13 @@
 <Project name="MonoDevelop.Ide" fileversion="2.0" language="C#"
clr-version="Net_2_0" ctype="DotNetProject">
   <Configurations active="Debug">
     <Configuration name="Debug" ctype="DotNetProjectConfiguration">
-      <Output directory="../../../build/AddIns/" assembly="MonoDevelop.Ide"
signAssembly="False" />
+      <Output directory="../../../build/AddIns/" assembly="MonoDevelop.Ide"
/>
       <Build debugmode="True" target="Library" />
       <Execution runwithwarnings="True" consolepause="True" runtime="MsNet"
clr-version="Net_2_0" />
       <CodeGeneration compiler="Csc" warninglevel="4" optimize="False"
unsafecodeallowed="False" generateoverflowchecks="True" mainclass=""
generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
     </Configuration>
     <Configuration name="Release" ctype="DotNetProjectConfiguration">
-      <Output directory="../../../build/AddIns/" assembly="MonoDevelop.Ide"
signAssembly="False" />
+      <Output directory="../../../build/AddIns/" assembly="MonoDevelop.Ide"
/>
       <Build debugmode="False" target="Library" />
       <Execution runwithwarnings="True" consolepause="True" runtime="MsNet"
clr-version="Net_2_0" />
       <CodeGeneration compiler="Csc" warninglevel="4" optimize="True"
unsafecodeallowed="False" generateoverflowchecks="True" mainclass=""
generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
@@ -299,6 +299,8 @@
     <File name="./MonoDevelop.Ide.CodeTemplates/EditTemplateDialog.cs"
subtype="Code" buildaction="Compile" />
     <File name="./MonoDevelop.Ide.CodeTemplates/CodeTemplatePanel.cs"
subtype="Code" buildaction="Compile" />
     <File name="./MonoDevelop.Ide.CodeTemplates/EditTemplateGroupDialog.cs"
subtype="Code" buildaction="Compile" />
+    <File name="./MonoDevelop.Ide.Gui.OptionPanels/KeysBindingPanel.cs"
subtype="Code" buildaction="Compile" />
+    <File
name="./gtk-gui/MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel.cs"
subtype="Code" buildaction="Compile" />
   </Contents>
   <References>
     <ProjectReference type="Gac" localcopy="False" refto="gecko-sharp,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=ccf7d78a55e9f021" />
@@ -313,13 +315,6 @@
     <ProjectReference type="Gac" localcopy="False" refto="Mono.GetOptions,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
     <ProjectReference type="Gac" localcopy="False"
refto="System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" />
     <ProjectReference type="Gac" localcopy="False" refto="glade-sharp,
Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Core" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Projects.Gui" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Documentation" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Components" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Dock" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Core.Gui" />
-    <ProjectReference type="Project" localcopy="False"
refto="MonoDevelop.Projects" />
     <ProjectReference type="Assembly" localcopy="False"
refto="../../../contrib/Mono.Addins.dll" />
     <ProjectReference type="Gac" localcopy="True" refto="gtk-sharp,
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
     <ProjectReference type="Gac" localcopy="True" refto="gdk-sharp,
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
@@ -329,10 +324,18 @@
     <ProjectReference type="Assembly" localcopy="False"
refto="../../../contrib/Mono.Addins.Gui.dll" />
     <ProjectReference type="Assembly" localcopy="False"
refto="../../../contrib/Mono.Addins.Setup.dll" />
     <ProjectReference type="Gac" localcopy="True"
refto="gconf-sharp-peditors, Version=2.8.0.0, Culture=neutral,
PublicKeyToken=35e10195dab3c99f" />
-    <ProjectReference type="Gac" localcopy="True" refto="gconf-sharp,
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
-    <ProjectReference type="Gac" localcopy="True" refto="gnome-sharp,
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
-    <ProjectReference type="Gac" localcopy="True" refto="gnome-vfs-sharp,
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
-    <ProjectReference type="Gac" localcopy="True" refto="gtkhtml-sharp,
Version=2.8.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/AddIns/MonoDevelop.Projects.Gui.dll" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/AddIns/MonoDevelop.Dock.dll" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/AddIns/MonoDevelop.Projects.dll" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/bin/MonoDevelop.Core.dll" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/AddIns/MonoDevelop.Components.dll" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/AddIns/MonoDevelop.Documentation.dll" />
+    <ProjectReference type="Assembly" localcopy="True"
refto="../../../build/AddIns/MonoDevelop.Core.Gui.dll" />
+    <ProjectReference type="Gac" localcopy="True" refto="glib-sharp,
Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <ProjectReference type="Gac" localcopy="True" refto="gconf-sharp,
Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <ProjectReference type="Gac" localcopy="True" refto="gnome-sharp,
Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <ProjectReference type="Gac" localcopy="True" refto="gnome-vfs-sharp,
Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+    <ProjectReference type="Gac" localcopy="True" refto="gtkhtml-sharp,
Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
   </References>
   <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="True"
RelativeMakefileName="./Makefile.am" BuildTargetName="" CleanTargetName=""
SyncReferences="True" IsAutotoolsProject="True"
RelativeConfigureInPath="../../../">
     <ExcludedFiles>
@@ -350,6 +353,7 @@
     <ExportedWidgets>
 
<Widget>MonoDevelop.Ide.Gui.Dialogs.CombineEntryFeatureSelector</Widget>
       <Widget>MonoDevelop.Ide.StandardHeaders.StandardHeaderPanel</Widget>
+      <Widget>MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel</Widget>
     </ExportedWidgets>
   </GtkDesignInfo>
   <MonoDevelop.Gettext.TranslationInfo />
Index: Core/src/MonoDevelop.Ide/gtk-gui/objects.xml
===================================================================
--- Core/src/MonoDevelop.Ide/gtk-gui/objects.xml	(revision 81663)
+++ Core/src/MonoDevelop.Ide/gtk-gui/objects.xml	(working copy)
@@ -18,4 +18,17 @@
       </itemgroup>
     </signals>
   </object>
+  <object type="MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel"
palette-category="widget" allow-children="false" base-type="Gtk.Bin">
+    <itemgroups>
+      <itemgroup label="KeysBindingPanel Properties">
+        <property name="EnableFinish" />
+      </itemgroup>
+    </itemgroups>
+    <signals>
+      <itemgroup label="KeysBindingPanel Signals">
+        <signal name="CustomizationObjectChanged" />
+        <signal name="EnableFinishChanged" />
+      </itemgroup>
+    </signals>
+  </object>
 </objects>
\ No newline at end of file
Index:
Core/src/MonoDevelop.Ide/gtk-gui/MonoDevelop.Ide.Gui.OptionPanels.KeysBindin
gPanel.cs
===================================================================
---
Core/src/MonoDevelop.Ide/gtk-gui/MonoDevelop.Ide.Gui.OptionPanels.KeysBindin
gPanel.cs	(revision 0)
+++
Core/src/MonoDevelop.Ide/gtk-gui/MonoDevelop.Ide.Gui.OptionPanels.KeysBindin
gPanel.cs	(revision 0)
@@ -0,0 +1,118 @@
+//
----------------------------------------------------------------------------
--
+//  <autogenerated>
+//      This code was generated by a tool.
+//      Mono Runtime Version: 2.0.50727.42
+// 
+//      Changes to this file may cause incorrect behavior and will be lost
if 
+//      the code is regenerated.
+//  </autogenerated>
+//
----------------------------------------------------------------------------
--
+
+namespace MonoDevelop.Ide.Gui.OptionPanels {
+    
+    
+    public partial class KeysBindingPanel {
+        
+        private Gtk.VBox vbox2;
+        
+        private Gtk.ScrolledWindow scrolledwindow1;
+        
+        private Gtk.TreeView keysTreeView;
+        
+        private Gtk.HBox hbox1;
+        
+        private Gtk.Label label1;
+        
+        private Gtk.Entry accelEntry;
+        
+        private Gtk.Button updateButton;
+        
+        protected virtual void Build() {
+            Stetic.Gui.Initialize();
+            // Widget MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel
+            Stetic.BinContainer.Attach(this);
+            this.Name =
"MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel";
+            // Container child
MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel.Gtk.Container+ContainerChi
ld
+            this.vbox2 = new Gtk.VBox();
+            this.vbox2.Name = "vbox2";
+            this.vbox2.Spacing = 6;
+            // Container child vbox2.Gtk.Box+BoxChild
+            this.scrolledwindow1 = new Gtk.ScrolledWindow();
+            this.scrolledwindow1.CanFocus = true;
+            this.scrolledwindow1.Name = "scrolledwindow1";
+            this.scrolledwindow1.VscrollbarPolicy = ((Gtk.PolicyType)(1));
+            this.scrolledwindow1.HscrollbarPolicy = ((Gtk.PolicyType)(1));
+            this.scrolledwindow1.ShadowType = ((Gtk.ShadowType)(1));
+            // Container child scrolledwindow1.Gtk.Container+ContainerChild
+            this.keysTreeView = new Gtk.TreeView();
+            this.keysTreeView.CanFocus = true;
+            this.keysTreeView.Name = "keysTreeView";
+            this.scrolledwindow1.Add(this.keysTreeView);
+            this.vbox2.Add(this.scrolledwindow1);
+            Gtk.Box.BoxChild w2 =
((Gtk.Box.BoxChild)(this.vbox2[this.scrolledwindow1]));
+            w2.Position = 0;
+            // Container child vbox2.Gtk.Box+BoxChild
+            this.hbox1 = new Gtk.HBox();
+            this.hbox1.Name = "hbox1";
+            this.hbox1.Spacing = 6;
+            // Container child hbox1.Gtk.Box+BoxChild
+            this.label1 = new Gtk.Label();
+            this.label1.Name = "label1";
+            this.label1.LabelProp = Mono.Unix.Catalog.GetString("Edit
Binding");
+            this.hbox1.Add(this.label1);
+            Gtk.Box.BoxChild w3 =
((Gtk.Box.BoxChild)(this.hbox1[this.label1]));
+            w3.Position = 0;
+            w3.Expand = false;
+            w3.Fill = false;
+            // Container child hbox1.Gtk.Box+BoxChild
+            this.accelEntry = new Gtk.Entry();
+            this.accelEntry.CanFocus = true;
+            this.accelEntry.Name = "accelEntry";
+            this.accelEntry.IsEditable = true;
+            this.accelEntry.InvisibleChar = '?';
+            this.hbox1.Add(this.accelEntry);
+            Gtk.Box.BoxChild w4 =
((Gtk.Box.BoxChild)(this.hbox1[this.accelEntry]));
+            w4.Position = 1;
+            // Container child hbox1.Gtk.Box+BoxChild
+            this.updateButton = new Gtk.Button();
+            this.updateButton.CanFocus = true;
+            this.updateButton.Name = "updateButton";
+            this.updateButton.UseUnderline = true;
+            // Container child updateButton.Gtk.Container+ContainerChild
+            Gtk.Alignment w5 = new Gtk.Alignment(0.5F, 0.5F, 0F, 0F);
+            w5.Name = "GtkAlignment";
+            // Container child GtkAlignment.Gtk.Container+ContainerChild
+            Gtk.HBox w6 = new Gtk.HBox();
+            w6.Name = "GtkHBox";
+            w6.Spacing = 2;
+            // Container child GtkHBox.Gtk.Container+ContainerChild
+            Gtk.Image w7 = new Gtk.Image();
+            w7.Name = "image15";
+            w7.Pixbuf = Stetic.IconLoader.LoadIcon("gtk-apply", 20);
+            w6.Add(w7);
+            // Container child GtkHBox.Gtk.Container+ContainerChild
+            Gtk.Label w9 = new Gtk.Label();
+            w9.Name = "GtkLabel";
+            w9.LabelProp = Mono.Unix.Catalog.GetString("Apply");
+            w9.UseUnderline = true;
+            w6.Add(w9);
+            w5.Add(w6);
+            this.updateButton.Add(w5);
+            this.hbox1.Add(this.updateButton);
+            Gtk.Box.BoxChild w13 =
((Gtk.Box.BoxChild)(this.hbox1[this.updateButton]));
+            w13.Position = 2;
+            w13.Expand = false;
+            w13.Fill = false;
+            this.vbox2.Add(this.hbox1);
+            Gtk.Box.BoxChild w14 =
((Gtk.Box.BoxChild)(this.vbox2[this.hbox1]));
+            w14.Position = 1;
+            w14.Expand = false;
+            w14.Fill = false;
+            this.Add(this.vbox2);
+            if ((this.Child != null)) {
+                this.Child.ShowAll();
+            }
+            this.Show();
+        }
+    }
+}
Index: Core/src/MonoDevelop.Ide/gtk-gui/gui.stetic
===================================================================
--- Core/src/MonoDevelop.Ide/gtk-gui/gui.stetic	(revision 81663)
+++ Core/src/MonoDevelop.Ide/gtk-gui/gui.stetic	(working copy)
@@ -1700,4 +1700,86 @@
       </widget>
     </child>
   </widget>
+  <widget class="Gtk.Bin"
id="MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel" design-size="322
296">
+    <property name="MemberName" />
+    <child>
+      <widget class="Gtk.VBox" id="vbox2">
+        <property name="MemberName" />
+        <property name="Spacing">6</property>
+        <child>
+          <widget class="Gtk.ScrolledWindow" id="scrolledwindow1">
+            <property name="MemberName" />
+            <property name="CanFocus">True</property>
+            <property name="VscrollbarPolicy">Automatic</property>
+            <property name="HscrollbarPolicy">Automatic</property>
+            <property name="ShadowType">In</property>
+            <child>
+              <widget class="Gtk.TreeView" id="keysTreeView">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="HeadersClickable">True</property>
+              </widget>
+            </child>
+          </widget>
+          <packing>
+            <property name="Position">0</property>
+            <property name="AutoSize">True</property>
+          </packing>
+        </child>
+        <child>
+          <widget class="Gtk.HBox" id="hbox1">
+            <property name="MemberName" />
+            <property name="Spacing">6</property>
+            <child>
+              <widget class="Gtk.Label" id="label1">
+                <property name="MemberName" />
+                <property name="LabelProp" translatable="yes">Edit
Binding</property>
+              </widget>
+              <packing>
+                <property name="Position">0</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Entry" id="accelEntry">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="IsEditable">True</property>
+                <property name="InvisibleChar">?</property>
+              </widget>
+              <packing>
+                <property name="Position">1</property>
+                <property name="AutoSize">True</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="Gtk.Button" id="updateButton">
+                <property name="MemberName" />
+                <property name="CanFocus">True</property>
+                <property name="Type">TextAndIcon</property>
+                <property name="Icon">stock:gtk-apply Button</property>
+                <property name="Label" translatable="yes">Apply</property>
+                <property name="UseUnderline">True</property>
+                <property name="IsDialogButton">False</property>
+              </widget>
+              <packing>
+                <property name="Position">2</property>
+                <property name="AutoSize">True</property>
+                <property name="Expand">False</property>
+                <property name="Fill">False</property>
+              </packing>
+            </child>
+          </widget>
+          <packing>
+            <property name="Position">1</property>
+            <property name="AutoSize">True</property>
+            <property name="Expand">False</property>
+            <property name="Fill">False</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+  </widget>
 </stetic-interface>
\ No newline at end of file
Index: Core/src/MonoDevelop.Ide/Makefile.am
===================================================================
--- Core/src/MonoDevelop.Ide/Makefile.am	(revision 81663)
+++ Core/src/MonoDevelop.Ide/Makefile.am	(working copy)
@@ -6,16 +6,16 @@
 	$(GLADE_SHARP_LIBS) \
 	$(GNOME_SHARP_LIBS) \
 	$(GNOME_VFS_SHARP_LIBS) \
-	$(GTK_SHARP_LIBS) \
 	$(GTKHTML_SHARP_LIBS) \
 	$(MONODOC_LIBS) \
-	-r:$(top_builddir)/build/AddIns/MonoDevelop.Components.dll \
-	-r:$(top_builddir)/build/AddIns/MonoDevelop.Core.Gui.dll \
-	-r:$(top_builddir)/build/AddIns/MonoDevelop.Dock.dll \
-	-r:$(top_builddir)/build/AddIns/MonoDevelop.Documentation.dll \
-	-r:$(top_builddir)/build/AddIns/MonoDevelop.Projects.dll \
-	-r:$(top_builddir)/build/AddIns/MonoDevelop.Projects.Gui.dll \
-	-r:$(top_builddir)/build/bin/MonoDevelop.Core.dll \
+	-pkg:gtk-sharp \
+	-r:$(top_srcdir)/build/AddIns/MonoDevelop.Components.dll \
+	-r:$(top_srcdir)/build/AddIns/MonoDevelop.Core.Gui.dll \
+	-r:$(top_srcdir)/build/AddIns/MonoDevelop.Dock.dll \
+	-r:$(top_srcdir)/build/AddIns/MonoDevelop.Documentation.dll \
+	-r:$(top_srcdir)/build/AddIns/MonoDevelop.Projects.dll \
+	-r:$(top_srcdir)/build/AddIns/MonoDevelop.Projects.Gui.dll \
+	-r:$(top_srcdir)/build/bin/MonoDevelop.Core.dll \
 	-r:$(top_srcdir)/contrib/log4net.dll \
 	-r:$(top_srcdir)/contrib/Mono.Addins.dll \
 	-r:$(top_srcdir)/contrib/Mono.Addins.Gui.dll \
@@ -40,6 +40,7 @@
 	gtk-gui/MonoDevelop.Ide.Gui.Dialogs.NewProjectDialog.cs \
 	gtk-gui/MonoDevelop.Ide.Gui.Dialogs.OpenFileInSolutionDialog.cs \
 	gtk-gui/MonoDevelop.Ide.Gui.Dialogs.RenameItemDialog.cs \
+	gtk-gui/MonoDevelop.Ide.Gui.OptionPanels.KeysBindingPanel.cs \
 	gtk-gui/MonoDevelop.Ide.NewHeaderTemplateDialog.cs \
 	gtk-gui/MonoDevelop.Ide.StandardHeaders.StandardHeaderPanel.cs \
 	MonoDevelop.Ide.CodeTemplates/CodeTemplate.cs \
@@ -130,6 +131,7 @@
 	MonoDevelop.Ide.Gui.OptionPanels/BuildPanel.cs \
 	MonoDevelop.Ide.Gui.OptionPanels/CodeGenerationPanel.cs \
 	MonoDevelop.Ide.Gui.OptionPanels/ExternalToolPanel.cs \
+	MonoDevelop.Ide.Gui.OptionPanels/KeysBindingPanel.cs \
 	MonoDevelop.Ide.Gui.OptionPanels/LoadSavePanel.cs \
 	MonoDevelop.Ide.Gui.OptionPanels/SelectStylePanel.cs \
 	MonoDevelop.Ide.Gui.OptionPanels/TasksOptionsPanel.cs \

------------------------------

_______________________________________________
Monodevelop-list mailing list
Monodevelop-list at lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monodevelop-list


End of Monodevelop-list Digest, Vol 27, Issue 10
************************************************



More information about the Monodevelop-list mailing list