Page 1 of 1

Changing The Insert Picture Dialog

Posted: Mon Feb 27, 2006 10:37 pm
by carloscastro
Hi,

Is there an easy way to change the default insert picture dialog but still using the default insertpicture action, like the colordialog in the control panel.

Also another doubt. By default temporary image files are saved with the "img" prefix. Is there a way to define this prefix or is it by default.

Thanks,
Carlos Castro

Posted: Tue Feb 28, 2006 8:45 am
by Sergey Tkachenko
TrvActionInsertPicture is not very complicated.
It displayes a file open dialog, loads the chosen picture (using temporal TPicture object, because it can detect graphic format), then inserts the picture using InsertPicture method.

I think if you need a different dialog, you can create your own action or menu command instead of it.

Posted: Tue Feb 28, 2006 3:30 pm
by carloscastro
Thanks Sergey,

I doing a new one, which as the ability to resize the image to a predefined maximux width and also has the ability to make simple adjustments like brithness, contrast and intensity.

But for the second part of the question, is there a way to change the "img" prefix, richedit uses to store temporary images.

Thanks,

Carlos Castro

Posted: Tue Feb 28, 2006 8:48 pm
by Sergey Tkachenko
This prefix is a parameter of SaveHTML/SaveHTMLEx methods.
In RichViewActions, it can be modified as TrvActionExport.ImagePrefix property.

Posted: Thu Mar 02, 2006 10:59 am
by carloscastro
Sorry Sergey,

As for the image prefix, is there a way to change the styles prefix from "rsv---. it get messy when you have several text generated by trichview within the same html page.

Thanks,

Carlos Castro

Posted: Thu Mar 02, 2006 4:00 pm
by Sergey Tkachenko
I am sorry, currently prefixes of text and paragraph styles are hardcoded.
To create one HTML from several documents, you need to create common collections of styles for them.

How to do it

Load the first document (LoadRVFFromStream). You can export it to HTML, but do not save CSS table yet.
Clear.

Load the next document using InsertRVFFromStream. Styles will be not replaced but added.
You can export it to HTML, but do not save CSS table yet.
Clear.

Repeat for all documents. Do not call Format, and this procedure will be fast.

At the end of this step, you have RVStyle containing styles necessary to display all your documents. You can save CSS table now.

Posted: Thu Mar 02, 2006 5:19 pm
by carloscastro
I understand but that solution doesnt fit my needs.
I already managed to work out a solution.

I am working with databases.
I have a database with news posts.
Each record has a text field which holds the html produced by the richview editor.
Then the webserver with php generates a page containing for exemple 10 news posts. That when thing got messy. because each record has the same styles names "rsvtX"
Showing 10 posts in a page produced by php would mess things up.

So what i did was before posting the html code to the database I export it to a stringlist and then use the id of each record and replace the "rsvt" text with someting like "csst1_", where the number 1 corresponds to the id of the record in the database.
The final html code which goes to the text field in the database has styles named like csst1_1, csst1_2 and ccsp1_1, cssp1_2 for the first record in the database.
For the second records it looks like csst2_1, csst2_2 and cssp2_1, cssp2_2.
So i can get as many records i want in an php html produced page that styles never get messed up.

I know html code get a little longer but not that much.

Hope you could understand my explanation as it gets useful for others.

Thanks anyway for your attention,

Regards,
Carlos Castro

Posted: Thu Mar 02, 2006 10:40 pm
by carloscastro
Sorry Sergey,

I have the remove unsed styles option set to True, but when i export to htmlcss it keeps some css styles which are not used in the html text.

Am i missing something here...do i have to execute something to remove them before exporting.

Thanks,

Carlos Castro

Posted: Fri Mar 03, 2006 2:09 pm
by Sergey Tkachenko
1) Only styles that have Standard property = False can be deleted automatically. All styles added on inserting other documents have Standard=False (there was a bug in HTML importer, it added "Standard=True" styles, it was fixes). All styles added as a result of editing operations must have Standard=False (if you use RichViewActions, or your code in OnStyleConversion is based on trichview demos)
2) Unused styles are deleted on document loading.