#include <gtk/gtk.h> #include <plugin.h> GtkWidget* button; CssedPlugin* plugin; // ... build the plugin .... button = gtk_button_new_with_label( "Unload plugin"); gtk_widget_show( button ); cssed_plugin_add_widget_to_toolbar( plugin, button, "Unload me", NULL ); g_signal_connect( button, "clicked", cssed_plugin_unload_callback, plugin);
#include <gtk/gtk.h> #include <plugin.h> GtkWidget* menu_item; CssedPlugin* plugin; // ... build the plugin .... menu_item = gtk_menu_item_new_with_label( "Do nothing" ); gtk_widget_show( menu_item ); cssed_add_menu_item_to_plugins_menu( plugin, menu_item );
#include <gtk/gtk.h> #include <plugin.h> GtkWidget* button; CssedPlugin* plugin; // ... build the plugin .... button = gtk_button_new_with_label( "Do nothing"); gtk_widget_show( button ); cssed_plugin_add_widget_to_toolbar( plugin, button, "Do nothing", NULL );
#include <gtk/gtk.h> #include <plugin.h> GtkWidget* button; CssedPlugin* plugin; // ... build the plugin .... button = gtk_button_new_with_label( "Unload plugin"); gtk_widget_show( button ); cssed_plugin_add_widget_to_footer( plugin, button, "Useless button" );
#include <gtk/gtk.h> #include <plugin.h> GtkWidget* button; CssedPlugin* plugin; // ... build the plugin .... button = gtk_button_new_with_label( "Unload plugin"); gtk_widget_show( button ); cssed_plugin_add_widget_to_footer( plugin, button, "Useless button" ); // to destroy this widget. cssed_plugin_remove_page_with_widget_in_footer( plugin, button );
#include <gtk/gtk.h> #include <plugin.h> GtkWidget* button; CssedPlugin* plugin; // ... build the plugin .... button = gtk_button_new_with_label( "Unload plugin"); gtk_widget_show( button ); cssed_plugin_add_page_with_widget_to_sidebar( plugin, button, "Useless button" );
#include <gtk/gtk.h> #include <plugin.h> GtkWidget* button; CssedPlugin* plugin; // ... build the plugin .... button = gtk_button_new_with_label( "Unload plugin"); gtk_widget_show( button ); cssed_plugin_add_page_with_widget_to_sidebar( plugin, button, "Useless button" ); // to destroy this widget. cssed_plugin_remove_page_with_widget_in_sidebar( plugin, button );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... cssed_plugin_add_text_to_document( plugin, "Ahiooooo" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint position; // ... build the plugin .... position = cssed_plugin_get_position_at_line( plugin, 2 ); g_print("There're %d chars at before the start of line 2", position );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // add some text cssed_plugin_add_text_to_document( plugin, "Ahiooooo" ); // undo this action cssed_plugin_undo_document_action( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // add some text cssed_plugin_add_text_to_document( plugin, "Ahiooooo" ); // undo this action cssed_plugin_undo_document_action( plugin ); // re do this now cssed_plugin_redo_document_action( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // search some text back cssed_plugin_search_prev( plugin, "Ahiooooo" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // search some text forward cssed_plugin_search_next( plugin, "Ahiooooo" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_cut ( plugin ); cssed_plugin_set_current_line( plugin, cssed_plugin_get_current_line(plugin)+1); cssed_plugin_paste( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_copy( plugin ); cssed_plugin_set_current_line( plugin, cssed_plugin_get_current_line(plugin)+1); cssed_plugin_paste( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_copy( plugin ); cssed_plugin_set_current_line( plugin, cssed_plugin_get_current_line(plugin)+1); cssed_plugin_paste( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start; // ... end = cssed_plugin_get_selection_end( plugin ); start = cssed_plugin_get_selection_start( plugin ); if( end > start ){ cssed_error_message("There is text selected", "There is text selected from %d to %d", start, end); }else{ cssed_error_message("There is no text selected", "The caret is at %d and the selection end at %d, so there's no selection.", start, end); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start; // ... end = cssed_plugin_get_selection_end( plugin ); start = cssed_plugin_get_selection_start( plugin ); if( end > start ){ cssed_plugin_error_message("There is text selected", "There is text selected from %d to %d", start, end); }else{ cssed_plugin_error_message("There is no text selected", "The caret is at %d and the selection end at %d, so there's no selection.", start, end); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start, len; // ... select all text on doc cssed_plugin_set_selection_start( plugin, 0); cssed_plugin_set_selection_end( plugin, cssed_plugin_get_length(plugin));
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start, len; // ... select all text on doc cssed_plugin_set_selection_start(plugin, 0); cssed_plugin_set_selection_end(plugin, cssed_plugin_get_length(plugin));
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start, len; // ... select all text on doc cssed_plugin_set_selection_range(plugin, 0, cssed_plugin_get_length(plugin));
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start; // ... end = cssed_plugin_get_selection_end( plugin ); start = cssed_plugin_get_selection_start( plugin ); if( end > start ){ cssed_plugin_replace_sel(plugin, "Replacement text"); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint end, start; // ... end = cssed_plugin_get_selection_end( plugin ); start = cssed_plugin_get_selection_start( plugin ); if( end > start ){ // clear selection if any cssed_plugin_clear_sel(plugin); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint len; // ... len = cssed_plugin_get_length( plugin ); cssed_plugin_error_message("Length", "The document have %d bytes.", len);
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_bookmark_next( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_bookmark_prev( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // set a bookmark on document's first line cssed_plugin_set_bookmark_at_line( plugin, TRUE, 0 );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // toggle a bookmark at first line cssed_plugin_set_bookmark_at_line( plugin, 0, cssed_plugin_is_bookmark_set_at_line( plugin, 0 ) );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_marker_next( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... cssed_plugin_marker_prev( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // set a marker on document's first line cssed_plugin_set_marker_at_line( plugin, TRUE, 0 );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // toggle a marker at first line cssed_plugin_set_marker_at_line( plugin, 0, cssed_plugin_is_marker_set_at_line( plugin, 0 ) );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // sown an error message cssed_plugin_error_message( "This is what happened", "I was %s and it happened %s because %s", action, result, explanation);
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gchar *something = "something"; // ... build the plugin .... // ask something to the user if( cssed_plugin_confirm_dialog( "Please confirm", "Do you want me to do %s ?", something ) ){ cssed_plugin_error_message( "The user wants you to do %s", something ); }else{ cssed_plugin_error_message("The user doesn't want you to do %s", something ); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // open a file cssed_plugin_open_file( plugin, "/home/user/file" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... // show a file selector to open a file cssed_plugin_open_file_with_fileselector( plugin );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... write to the output .... cssed_plugin_output_write( plugin, "This is a message to the output window" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... write to the output .... cssed_plugin_output_write( plugin, "This is a message to the output window" ); // .. now clear the output window cssed_plugin_output_clear (plugin);
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint line; // ... build the plugin .... line = cssed_plugin_get_line_from_position( plugin, 12 ); cssed_plugin_output_write( plugin, "Position 12 is at line %d", line );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint pos; // ... build the plugin .... pos = cssed_plugin_get_position_from_line( plugin, 1 ); cssed_plugin_output_write( plugin, "Line 1 is at position %d", pos );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint pos; // ... build the plugin .... pos = cssed_plugin_get_current_position( plugin ); cssed_plugin_output_write( plugin, "The caret is at position %d", pos );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint pos; // ... build the plugin .... pos = cssed_plugin_get_current_position( plugin ); cssed_plugin_set_current_position( plugin, pos+1 ); // advance 1 char
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint line; // ... build the plugin .... line = cssed_plugin_get_current_line( plugin ); cssed_plugin_set_current_line( plugin, pos+1 ); // advance 1 line
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint line; // ... build the plugin .... line = cssed_plugin_get_current_line( plugin ); cssed_plugin_set_current_line( plugin, pos+1 ); // advance 1 line
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint pos, end; // ... build the plugin .... pos = cssed_plugin_get_current_position( plugin ); end = cssed_plugin_get_line_end_from_position( plugin, pos ); cssed_plugin_output_write( plugin, "The line at %d pos ends at %d", pos, end );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... cssed_plugin_show_user_list( plugin, "h1 h2 h3 h4 h5 h5" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... cssed_plugin_add_text( plugin, "a:" ); cssed_plugin_show_autocompletion_list( plugin, 0, "link hover active visited" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... if( cssed_plugin_is_autocompletion_active( plugin ) ){ cssed_plugin_autocompletion_cancel( plugin ); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... if( cssed_plugin_is_autocompletion_active( plugin ) ){ cssed_plugin_autocompletion_cancel( plugin ); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... cssed_plugin_add_text( plugin, "a:a" ); cssed_plugin_show_autocompletion_list( plugin, 1, "link hover active visited" ); cssed_plugin_autocompletion_select( plugin, "a" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... cssed_plugin_show_calltip( plugin, 0, "cssed_plugin_cancel_calltip ( CssedPlugin* plugin )" );
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... if( cssed_plugin_calltipactive( plugin ) ){ cssed_plugin_cancel_calltip ( plugin ); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; // ... build the plugin .... if( cssed_plugin_calltipactive( plugin ) ){ cssed_plugin_cancel_calltip ( plugin ); }
#include <gtk/gtk.h> #include <plugin.h> CssedPlugin* plugin; gint pos; // ... build the plugin .... if( cssed_plugin_calltipactive( plugin ) ){ pos = cssed_plugin_calltiposstart ( plugin ); cssed_plugin_output_write( "Call tip started at %d", pos ); }
This documentation is © Iago Rubio Sanfiz, 2004