Re: [Geany-Devel] Create project files from within a plugin

2018-02-19 Thread Lex Trotman
On 19 February 2018 at 16:29, Lars Paulsen  wrote:
> Hi Matthew,
>
> thanks for the answer.
>
> Yes, I wanted to create it programmatically. But I really only meant to
> create a project file. Not open it and make it the actual project.
> But there does not seem to be such a clear separation of project GUI and
> project file.
>
> So I guess it's better to create/write my on key file. Also it might need to
> be adjusted if the contents of a standard geany project change.

A keyfile is just a text file, so you could have a literal string in
your plugin to write out (taken from a project file contents) or you
could have a template file that you just copy to your new project
location.

>
> Greetings,
> Lars
>
>
> On 18.02.2018 22:05, Matthew Brush wrote:
>>
>> On 2018-02-18 10:52 AM, Lars Paulsen wrote:
>>>
>>> Hi All,
>>>
>>> is there a API for plugins which lets a plugin create project files and
>>> fill in some values?
>>>
>>> I do NOT want to add plugin specific data to an existing project.
>>>
>>> I want to create a new project with some meaningful data (the
>>> fields/values of geany's own project data).
>>> After that I would add plugin specific data to it.
>>>
>>
>> Hi,
>>
>> There is nothing in the API for this as far as I know. You could just
>> write your own keyfile, and open that. If you wanted to open it
>> programmatically you would have to expose a function like maybe
>> `project_load_file_with_session`[0] in the plugin API.
>>
>> Regards,
>> Matthew Brush
>>
>> [0]: https://github.com/geany/geany/blob/master/src/project.c#L268
>> ___
>> Devel mailing list
>> Devel@lists.geany.org
>> https://lists.geany.org/cgi-bin/mailman/listinfo/devel
>
>
> ___
> Devel mailing list
> Devel@lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/devel
___
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel


Re: [Geany-Devel] Create project files from within a plugin

2018-02-18 Thread Lars Paulsen

Hi Matthew,

thanks for the answer.

Yes, I wanted to create it programmatically. But I really only meant to 
create a project file. Not open it and make it the actual project.
But there does not seem to be such a clear separation of project GUI and 
project file.


So I guess it's better to create/write my on key file. Also it might 
need to be adjusted if the contents of a standard geany project change.


Greetings,
Lars


On 18.02.2018 22:05, Matthew Brush wrote:

On 2018-02-18 10:52 AM, Lars Paulsen wrote:

Hi All,

is there a API for plugins which lets a plugin create project files 
and fill in some values?


I do NOT want to add plugin specific data to an existing project.

I want to create a new project with some meaningful data (the 
fields/values of geany's own project data).

After that I would add plugin specific data to it.



Hi,

There is nothing in the API for this as far as I know. You could just 
write your own keyfile, and open that. If you wanted to open it 
programmatically you would have to expose a function like maybe 
`project_load_file_with_session`[0] in the plugin API.


Regards,
Matthew Brush

[0]: https://github.com/geany/geany/blob/master/src/project.c#L268
___
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel


___
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel


Re: [Geany-Devel] Create project files from within a plugin

2018-02-18 Thread Matthew Brush

On 2018-02-18 10:52 AM, Lars Paulsen wrote:

Hi All,

is there a API for plugins which lets a plugin create project files and 
fill in some values?


I do NOT want to add plugin specific data to an existing project.

I want to create a new project with some meaningful data (the 
fields/values of geany's own project data).

After that I would add plugin specific data to it.



Hi,

There is nothing in the API for this as far as I know. You could just 
write your own keyfile, and open that. If you wanted to open it 
programmatically you would have to expose a function like maybe 
`project_load_file_with_session`[0] in the plugin API.


Regards,
Matthew Brush

[0]: https://github.com/geany/geany/blob/master/src/project.c#L268
___
Devel mailing list
Devel@lists.geany.org
https://lists.geany.org/cgi-bin/mailman/listinfo/devel