[Gvsig_english] Add extension preferences to gvSigPreferences'sWindow

Simone Casciaroli simone.casciaroli at gmail.com
Wed Apr 4 18:12:23 CEST 2007


Many, many thanks.
Great hint.
Ciao

Simone

On 4/4/07, Vicente Caballero Navarro <vicente.caballero at iver.es> wrote:
>
>  Hello.
>
> For you comment, the layer is vectorial of file and you can obtain the
> path at this way:
>
> FLyrVect lv = (FLyrVect) yourLayer;
> VectorialFileDriver vfl = (VectorialFileDriver) lv.getSource();
> File file = cfl.getFile();
> String path = file.getAbsolutePath();
>
> Un saludo.
>
> Vicente Caballero Navarro
> Grupo desarrollo gvSIG.
> IVER TI S.A.
> C/ Salamanca, 50-52
> 46005-Valencia
> Tlf.+34963163400
> www.iver.es
> www.gvsig.com
>
> ----- Original Message -----
> *From:* Simone Casciaroli <simone.casciaroli at gmail.com>
> *To:* Users and Developers mailing list<gvsig_internacional at runas.cap.gva.es>
> *Sent:* Wednesday, April 04, 2007 5:19 PM
> *Subject:* Re: [Gvsig_english] Add extension preferences to
> gvSigPreferences'sWindow
>
> Many thanks Jaume and Vincente for the response, I would have liked to
> thank you after adding this capability to my extension but I have some
> trouble with layer identification and I had no time to implement yours
> interisting suggestions.
>
> I take advantage of this mail to ask you an advice about layer
> identification: I am developing an extension that allow a specific Info for
> cadastral data, I have used a PointBehaviour and I am developing a new
> listener that control if the active layer is the cadastral one configured by
> the user. I saw that the FLayer Interface have the getName function but this
> function return the name of the layer in the TOC, I need a more strong
> identification information, for example the path on file system of the
> layer, is there something like this in FLayer hierarchy?
> Thanks in advance for your response
>
> Simone
>
> On 3/30/07, Vicente Caballero Navarro < vicente.caballero at iver.es> wrote:
> >
> > Hello.
> >
> > Also you can implement, in your extension, the interface
> > "com.iver.andami.preferences.IPreferenceExtension" and to return in its
> > method "getPreferencesPage()" your own "PreferencePage" extending
> > AbstractPreferencePage.
> >
> > In this way Andami will do the work and will charge your class of
> > preferences.
> >
> > Un saludo.
> >
> > Vicente Caballero Navarro
> > Grupo desarrollo gvSIG.
> > IVER TI S.A.
> > C/ Salamanca, 50-52
> > 46005-Valencia
> > Tlf.+34963163400
> > www.iver.es
> > www.gvsig.com
> >
> > ----- Original Message -----
> > From: "jaume dominguez faus" < jaume.dominguez at iver.es>
> > To: "Users and Developers mailing list"
> > <gvsig_internacional at runas.cap.gva.es>
> > Sent: Friday, March 30, 2007 12:10 PM
> > Subject: Re: [Gvsig_english] Add extension preferences to gvSig
> > Preferences'sWindow
> >
> >
> > > Sure, Simone.
> > >
> > > A Preference page is added as you can see in the
> > > com.iver.core.PreferencesExtension class (located in the project
> > > libCorePlugin)
> > >
> > > You don't need to change this file. Just replicate its behavior in
> > your
> > > extension class.
> > >
> > > 1) Write your preference's page class extending
> > AbstractPreferencePage. I
> > > suggest you to spend a little bit reading its javadoc. You can also
> > have a
> > > look to other PreferencePage already implemented.
> > >
> > > 2) add your preference page as an extension point as follows
> > > this.extensionPoints.add("AplicationPreferences","the name you will
> > use",
> > > new YourPreferencePageClass());
> > >
> > > 3) now your class is loaded in the system an can be used. Thus, let's
> > add
> > > it to the preferences dialog
> > >        DlgPreferences dlgPreferences=PluginServices.getDlgPreferences
> > ();
> > >         dlgPreferences.refreshExtensionPoints();  // what a bad name,
> > huh?
> > > i'd prefer "refreshPageEntries();" or something like that
> > >
> > > Ciao, and good luck
> > > Salut!
> > >
> > >
> > > En/na Simone Casciaroli ha escrit:
> > >
> > >> Hi list,
> > >> I began to develop some extension to gvSig but I am not yet practical
> > >> with extension mechanism.
> > >> I would like to know if it's possible to create a new section of
> > gvSIG's
> > >> Preferences's window to allow the user to  customise  the
> > configuration
> > >> option of an extension.
> > >> I hope it's possible to create this "customisation" without modify
> > the
> > >> gvSIG core program library but using extension mechanism.
> > >> Waiting for your response I thank you for your work.
> > >>
> > >> --
> > >> Simone Casciaroli
> > >> Core Soluzioni Informatiche S.r.l.
> > >> http://www.corenet.it
> > >> Via Calzolerie, 2 - 40125 BOLOGNA - ITALY
> > >> tel. +39.051.278969
> > >> fax. +39.051.270806
> > >>
> > >>------------------------------------------------------------------------
> >
> > >>
> > >>_______________________________________________
> > >>Gvsig_internacional mailing list
> > >> Gvsig_internacional at runas.cap.gva.es
> > >>http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
> > >>
> > >
> > >
> > > --
> > > Jaume Dominguez Faus
> > >
> > >
> > > Àrea de Software Lliure
> > > Equip gvSIG
> > > Iver TI
> > > C. Salamanca, 52
> > > 46005 València
> > > Telf: 902 25 25 40 Fax: 96 316 27 16
> > > (Spain)
> > >
> > > _______________________________________________
> > > Gvsig_internacional mailing list
> > > Gvsig_internacional at runas.cap.gva.es
> > > http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
> > >
> > >
> >
> >
> > _______________________________________________
> > Gvsig_internacional mailing list
> > Gvsig_internacional at runas.cap.gva.es
> > http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
> >
>
>
>
> --
> Simone Casciaroli
> Core Soluzioni Informatiche S.r.l.
> http://www.corenet.it
> Via Calzolerie, 2 - 40125 BOLOGNA - ITALY
> tel. +39.051.278969
> fax. +39.051.270806
>
> ------------------------------
>
> _______________________________________________
> Gvsig_internacional mailing list
> Gvsig_internacional at runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
>
>
> _______________________________________________
> Gvsig_internacional mailing list
> Gvsig_internacional at runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_internacional
>
>


-- 
Simone Casciaroli
Core Soluzioni Informatiche S.r.l.
http://www.corenet.it
Via Calzolerie, 2 - 40125 BOLOGNA - ITALY
tel. +39.051.278969
fax. +39.051.270806
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://runas.cap.gva.es/pipermail/gvsig_internacional/attachments/20070404/188c24e6/attachment-0001.htm


More information about the Gvsig_internacional mailing list