1. 14 Jul, 2011 1 commit
  2. 13 Jul, 2011 5 commits
    • Murray Cumming's avatar
      ImageGlom: Remove hard-coded mentions of PNG file formats. · 1dec7b19
      Murray Cumming authored
      * glom/utility_widgets/imageglom.cc: Open With: Use the actual (sniffed)
      mime type.
      Clipboard: Try to use the actual mime type, though this does not seem to
      work for any mime type now.
      1dec7b19
    • Murray Cumming's avatar
      ImageGlom: Show the missing image icon again. · 01af8b7c
      Murray Cumming authored
      * glom/utility_widgets/imageglom.cc: set_value(): Clear the data, not the
      pixbuf.
      show_image_data(): Check for empty data and show the missing icon if so.
      01af8b7c
    • Murray Cumming's avatar
      ImageGlom: Make the context-menu work with the EvView. · fa52b8d0
      Murray Cumming authored
      * glom/utility_widgets/imageglom.cc: Connect to the widget's own signal.
      fa52b8d0
    • Murray Cumming's avatar
      ImageGlom: Loading/Saving: Add more FileChooser filters. · 49a5c131
      Murray Cumming authored
      * glom/utility_widgets/imageglom.cc: set_file_filter_images():
      Use ev_document_factory_add_filters().
      49a5c131
    • Murray Cumming's avatar
      Image fields: Support PDF (and other types supported by evince) · f62ccd27
      Murray Cumming authored
      * configure.ac: Depend on evince-view-3.0, which is a library installed by
      evince. It is packaged separately from evince by distros.
      * glom/main.cc: Call ev_init().
      * glom/utility_widgets/dialog_image_load_progress.[h|cc]: Remove
      get_pixbuf() and do not use Gdk::PixbufLoader here.
      * glom/utility_widgets/imageglom.[h|cc]: Create the pixbuf here, from
      the data from the dialog.
      Add an EvView, and use that instead of the Gtk::Image when the mime type is
      supported by EvView. We use g_content_type_guess() to sniff the mime type
      from the actual data, but this will probably not always work. We should
      store the mime type (and the filename) too.
      
      The context menu doesn't work with the EvView yet.
      f62ccd27
  3. 12 Jul, 2011 8 commits
    • Murray Cumming's avatar
      ImageGlom: Saving is now mostly async. · dd8e0287
      Murray Cumming authored
      * glom/utility_widgets/dialog_image_save_progress.[h|cc]: Doing the actual
      writing in callbacks, like in the loader.
      * glom/utility_widgets/imageglom.cc: Show the dialog, so we can use the
      idle callbacks, and give user feedback.
      dd8e0287
    • Murray Cumming's avatar
      ImageGlom: Allow the user to choose any file. · 174c0dda
      Murray Cumming authored
      * glom/utility_widgets/imageglom.cc: However, we are still restricted to
      what GdkPixbuf can load.
      174c0dda
    • Murray Cumming's avatar
      ImageGlom: Do not transform to PNG output when saving. · e1cbe6f1
      Murray Cumming authored
      * glom/utility_widgets/dialog_image_save_progress.[h|cc]: Replace set_pixbuf()
      with set_image_data().
      save(): Save the original data, instead of saving the data from the pixbuf.
      * glom/utility_widgets/imageglom.cc: Adapt.
      This means, for instance, that if the user loads the a JPG in then they will
      get exactly the same JPG out.
      e1cbe6f1
    • Murray Cumming's avatar
      Remove debug output. · a72c2fc7
      Murray Cumming authored
      a72c2fc7
    • Murray Cumming's avatar
      ImageGlom: Size request corrections. · adf07055
      Murray Cumming authored
      	* glom/utility_widgets/imageglom.cc: init(): Remove the set_size_request()
      	call which does not seem necessary.
      	Do not call set_image(original) after scale(), because scale() does that,
      	setting the scaled image.
      	This avoids the GtkImage being huge, because GtkImage re-requests the
      	bigger size again when the original is put in it.
      	This is still not ideal. It would be nicer if we could just say "do not
      	make the window bigger than the screen, or do not make this make the
      	window bigger."
      adf07055
    • Murray Cumming's avatar
      ImageGlom: Use AppInfo instead of gtk_show_uri() for Open. · ebdf9b09
      Murray Cumming authored
      * glom/utility_widgets/imageglom.cc: For the case that we have no AppInfo
      (not Open With), use the static AppInfo method, for consistency.
      This might work on Win32 too.
      ebdf9b09
    • Murray Cumming's avatar
      Image fields: Add Open, Open With, and Save context menu items. · d47124d7
      Murray Cumming authored
      * glom/utility_widgets/dialog_image_save_progress.[h|cc]:
      * ui/operator/dialog_image_save_progress.glade:
      Added a progress dialog to do image saving, though it does not yet do
      async saving so the dialog is never shown.
      * Makefile.am:
      * Makefile_glom.am:
      * po/POTFILES.in: Mention the new files.
        * glom/utility_widgets/imageglom.[h|cc]: Add the new context menu items,
        using a temporary file for the Open and Open With features.
        Open With uses AppChooserDialog to offer a choice to the user.
        Bug #630057
      d47124d7
    • Murray Cumming's avatar
      Rename Dialog_Image_Progress to DialogImageLoadProgress · 029b4ed8
      Murray Cumming authored
      	* glom/utility_widgets/dialog_image_progress.[h|cc]:
      	Rename to
      	* glom/utility_widgets/dialog_image_load_progress.[h|cc]:
      	* tests/test_glade_derived_instantiation.cc:
      	* ui/operator/dialog_image_progress.glade: Rename to
      	* ui/operator/dialog_image_load_progress.glade:
      	* glom/utility_widgets/imageglom.h:
      	* Makefile.am:
      	* Makefile_glom.am:
      	* po/POTFILES.in: Adapt.
      
      	I can then add a new dialog for saving.
      029b4ed8
  4. 28 Jan, 2011 1 commit
    • Murray Cumming's avatar
      Adapt to the gtkmm 3 change to using vectors. · 02ecae85
      Murray Cumming authored
      * glom/mode_data/datawidget/cellrenderer_dblist.cc:
      * glom/mode_data/db_adddel/db_adddel.cc:
      * glom/mode_design/layout/dialog_choose_field.cc:
      * glom/mode_design/print_layouts/print_layout_toolbar_button.cc:
      * glom/mode_design/print_layouts/window_print_layout_edit.h:
      * glom/utility_widgets/imageglom.cc:
      * glom/utility_widgets/layouttoolbarbutton.cc: Use std::vector instead of
      std::list.
      * glom/dialog_existing_or_new.cc: This one even used the intermediate type
      directly, showing how necessary this API change was.
      02ecae85
  5. 29 Sep, 2010 1 commit
    • Murray Cumming's avatar
      Fix the build with the latest gtkmm 3 API. · beb349bc
      Murray Cumming authored
      * glom/application.cc:
      * glom/dialog_existing_or_new.cc:
      * glom/frame_glom.cc:
      * glom/mode_design/translation/window_translations.cc:
        Use FileFilter via RefPtr.
      * glom/bakery/app_withdoc_gtk.cc: Use RecentFilter via RefPtr.
      * glom/mode_data/db_adddel/db_adddel.cc:
      * glom/mode_data/placeholder-glom[h|cc]:
      * glom/utility_widgets/flowtable[h|cc]:
      * glom/utility_widgets/imageglom.[h|cc]: Change use of get_size() to
        get_preferred_size() and change on_expose_event() to on_draw().
      beb349bc
  6. 21 Jun, 2010 1 commit
  7. 20 Jun, 2010 1 commit
  8. 12 Apr, 2010 1 commit
  9. 10 Apr, 2010 1 commit
    • Murray Cumming's avatar
      Glade instantiation: Simplify, make more robust, and test. · 8364855d
      Murray Cumming authored
        * glom/glade_utils.h: get_glade_widget_derived_with_warning():
        Don'te an ID. This requires the class to have a static glade_id member and
        glade_developer (bool) member, telling us what file and what ID to use.
        This associates the IDs and filenames with the class, instead of being in other files,
        to avoid duplication and to avoid using the wrong ones.
        This allows us to remove get_glade_developer_widget_derived_with_warning().
        * Many files: Use these new methods, to avoid mentioning glade IDs.
        * tests/test_glade_derived_instantiation.cc: Try to instantiate all the known
        derived glade dialogs.
      8364855d
  10. 08 Apr, 2010 1 commit
    • Murray Cumming's avatar
      ImageGlom: Move scale_keeping_ratio() somewhere more sensible. · eefed4f2
      Murray Cumming authored
      * glom/utility_widgets/imageglom.[h|cc]: Move scale_keeping_ratio() to
      glom/utils_ui.[h]cc] as Utils::image_scale_keeping_ratio().
      * glom/utility_widgets/canvas/canvas_image_movable.cc:
      * glom/utility_widgets/db_adddel/db_adddel.cc:
      * glom/utility_widgets/flowtable_dnd.cc: Adapted.
      eefed4f2
  11. 28 Feb, 2010 1 commit
  12. 06 Nov, 2009 1 commit
  13. 13 Oct, 2009 1 commit
  14. 07 Sep, 2009 1 commit
  15. 05 Sep, 2009 1 commit
    • Murray Cumming's avatar
      Maemo: Use Hildon::FileChooserDialog for opening files. · 8df34434
      Murray Cumming authored
      * glom/application.[h|cc]: Remove unused (and unnecessary since the new
      initial dialog) on_menu_file_open() and on_menu_file_close() overrides
      and ui_file_select_open_with_browse().
      * glom/dialog_existing_or_new.cc: on_select_clicked(): Use
      Hildon::FileChooserDialog on Maemo.
      * glom/bakery/app_withdoc_gtk.cc: Remove the uncommented undef of
      GLOM_ENABLE_MAEMO - no more nasty hacks please. Instead comment-out
      the set_menu() call with a TODO, leaving the rest of the maemo-specific
      code working.
      8df34434
  16. 04 Sep, 2009 2 commits
    • Murray Cumming's avatar
      Fix the build when -fno-exceptions · 7b58ecc0
      Murray Cumming authored
      is used.
      7b58ecc0
    • Murray Cumming's avatar
      Fix the client-only non-maemo build on maemo. · 9c637c9f
      Murray Cumming authored
      * configure.ac: Correct the AS_IF() calls so that we really do not
      need iso-codes in client-only mode.
      * glom/print_layout/canvas_layout_item.cc:
      * glom/print_layout/canvas_print_layout.cc:
      * glom/printoperation_printlayout.cc: Fix the build without
      exceptions, without properties and without default signal handlers,
      with ifdefs.
      
      * glom/base_db.cc: get_fields_for_table_from_database(): Actually add
      a no-exceptions ifdef for the use of Gda::MetaStruct::complement()
      instead of just ifdefing it out for Maemo.
      * glom/mode_data/notebook_data.cc:
      * glom/utility_widgets/adddel/adddel.cc:
      * glom/utility_widgets/db_adddel/db_adddel.cc:
      * glom/utility_widgets/entryglom.cc:
      * glom/utility_widgets/imageglom.cc:
      Likewise, ifdef the use of get_accessible on GTKMM_ATKMM_ENABLED instead
      of GLOM_ENABLE_MAEMO, to fix the client-only non-maemo build on Maemo.
      Again, please stop abusing the MAEMO ifdef for hacks without even a TODO.
      9c637c9f
  17. 25 Aug, 2009 1 commit
  18. 31 Jul, 2009 1 commit
  19. 08 Jun, 2009 1 commit
    • Armin Burgmeier's avatar
      Added accessible names for DbAdddel and layout entries/images · e89fb14d
      Armin Burgmeier authored
      	* glom/utility_widgets/db_adddel/db_adddel.cc: Added an accessible
      	name for the TreeView.
      
      	* glom/utility_widgets/imageglom.h:
      	* glom/utility_widgets/imageglom.cc:
      	* glom/utility_widgets/entryglom.h:
      	* glom/utility_widgets/entryglom.cc: Set an accessible name, based on
      	the layout item's name.
      e89fb14d
  20. 07 May, 2009 2 commits
    • Armin Burgmeier's avatar
      Show a progress bar while loading an image · e2bca82f
      Armin Burgmeier authored
      	* glom/glom.glade:
      	* glom/utility_widgets/dialog_image_progress.h:
      	* glom/utility_widgets/dialog_image_progress.cc:
      	* glom/utility_widgets/Makefile.am: Added a dialog which loads an
      	image and shows progress of the operation.
      
      	* glom/utility_widgets/imageglom.h:
      	* glom/utility_widgets/imageglom.cc: Use this dialog when the user
      	selects an image to load, to indicate progress for large images.
      e2bca82f
    • Murray Cumming's avatar
      Fixed minor compiler warnings and removed some virtuals. · 632fdbf6
      Murray Cumming authored
      * glom/mode_data/flowtablewithfields.h: Made methods non-virtual where
      the virtual is unnecessary and misleading.
      
      * glom/utility_widgets/adddel/eggcolumnchooser/: Removed.
      * several: Fixed minor compiler warnings.
      632fdbf6
  21. 05 May, 2009 1 commit
    • Armin Burgmeier's avatar
      Image loading speedup · b6e97d1b
      Armin Burgmeier authored
      	* glom/libglom/sharedptr.h: Added operator!=.
      
      	* glom/mode_data/flowtablewithfields.h:
      	* glom/mode_data/flowtablewithfields.cc: Added set_other_field_value
      	which is the same as set_field_value except that it does not set the
      	value for widget that belongs to the passed layout item's widget
      	itself. This can be used if that very widget already contains the new
      	value to avoid setting it again. Especially when dealing with large
      	images this brings an essential speedup.
      
      	* glom/mode_data/box_data_details.cc (on_flowtable_field_edited): Use
      	set_other_field_value, so that we don't set the value for the field
      	which the user already changed again.
      
      	* glom/utility_widgets/imageglom.h:
      	* glom/utility_widgets/imageglom.cc: Store the original data of the
      	image file, and return it in get_value(), instead of creating a PNG
      	from the raw image data, to speed up loading a large image file.
      
      	* glom/utils_ui.cc (get_pixbuf_for_gda_value): When loading images
      	from the database, allow all image types, not just PNGs.
      
      	* glom/xsl_utils.cc: Include gtk/gtk.h to fix the build for me.
      b6e97d1b
  22. 30 Mar, 2009 1 commit
    • Murray Cumming's avatar
      Remove the gtkmm dependency from libglom. · 52b3ee97
      Murray Cumming authored
      2009-03-30  Murray Cumming  <murrayc@murrayc.com>
      
      * configure.ac: Remove the gtkmm dependency from libglom.
      
      * glom/libglom/Makefile.am:
      * glom/bakery/Makefile.am:
      * glom/libglom/busy_cursor.[h|cc]: Moved this to glom/bakery/.
      
      * glom/libglom/data_structure/glomconversions.[h|cc]:
      Moved get_pixbuf_for_gda_value() to glom/utils_ui.[h|cc].
      
      * glom/libglom/*.[h|cc]: Adapted, and removed any gtkmm or gdkmm headers.
      
      svn path=/trunk/; revision=2035
      52b3ee97
  23. 27 Mar, 2009 1 commit
    • Murray Cumming's avatar
      Do two separate PKG_CONFIG_MODULE() checks for Glom and libglom to avoid · 32ebd924
      Murray Cumming authored
      2009-03-27  Murray Cumming  <murrayc@murrayc.com>
      
      * configure.ac, glom/libglom/*/Makefile.am: Do two separate 
      PKG_CONFIG_MODULE() checks for Glom and libglom to avoid unnecessary 
      dependencies in libglom.
      * Moved libglom/glade_utils.h to glom/libglom/glade_utils.h.
      * *.[h|cc]: Some incomplete improvement of includes, to use full paths, to 
        make search/replace refactoring easier.
      
      svn path=/trunk/; revision=2032
      32ebd924
  24. 17 Mar, 2009 1 commit
    • Murray Cumming's avatar
      Remove the libglademm dependency. · 7aea8e42
      Murray Cumming authored
      2009-03-17  Murray Cumming  <murrayc@murrayc.com>
      
      * configure.ac: Remove the libglademm dependency.
      * glom/glom.glade:
      * glom/glom_developer.glade: Resaved as GtkBuilder format in glade-3.
      * glom/Makefile.am:
      * glom/variablesmap.[h|cc]: Copied this from libglademm and adapted it to 
      Gtk::Builder.
      * glom/*.[h|cc]: Use Gtk::Builder instead of Gnome::Glade::Xml. The changes 
      are mostly just search/replace.
      
      svn path=/trunk/; revision=1998
      7aea8e42
  25. 03 Mar, 2009 1 commit
    • Murray Cumming's avatar
      Include all libglom headers via libglom/ instead of glom/libglom so it · d3fedd07
      Murray Cumming authored
      2009-03-03  Murray Cumming  <murrayc@murrayc.com>
      
      * *.[h|cc]: Include all libglom headers via libglom/ instead of 
      glom/libglom so it works from outside, with the path to the installed 
      headers, from pkg-config.
      * All Makefile.am files: Add -I@top_srcdir@/glom to AM_CPPFLAGS.
      The repetition is awful. We should avoid that somehow.
      
      svn path=/trunk/; revision=1950
      d3fedd07
  26. 13 Mar, 2008 1 commit
    • Murray Cumming's avatar
      Bug 521992 – Pressing Escape on Initial dialog does not close · 73f740f3
      Murray Cumming authored
      2008-03-13  Murray Cumming  <murrayc@murrayc.com>
      
      Bug 521992 – Pressing Escape on Initial dialog does not close 
      application properly.
      (Pavel Mlčoch)
      
      * glom/dialog_database_preferences.cc load_from_document():
      Do not crash if the Gda::DataModel is empty.
      
      * glom/application.cc ui_file_select_save(), on_document_load(),
        offer_new_or_existing():
      * glom/frame_glom.cc on_menu_file_export():
      * glom/utility_widgets/imageglom.cc
        on_menupopup_activate_select_file(): Check for 
      Gtk::RESPONSE_DELETE_EVENT instead of just Gtk::RESPONSE_CANCEL, so 
      that we treat pressing Escape the same as pressing Cancel. When we 
      just ignore this then we can leave the application in an unexpected 
      state.
      
      svn path=/trunk/; revision=1456
      73f740f3
  27. 20 Dec, 2007 1 commit
    • Murray Cumming's avatar
      get_text_for_gda_value(): Return escaped text for images, instead of using · 0c430bb9
      Murray Cumming authored
      2007-12-20  Murray Cumming  <murrayc@murrayc.com>
      
              * glom/libglom/data_structure/glomconversions.cc: get_text_for_gda_value():
              Return escaped text for images, instead of using to_string(). This fixes the 
              loading of images from the document, so they are not lost when closing the 
              document.
      
      svn path=/trunk/; revision=1374
      0c430bb9