aboutsummaryrefslogtreecommitdiff
path: root/src/crystfel_gui.c
AgeCommit message (Collapse)Author
2022-04-05GUI: Add desktop file and set application nameThomas White
This fixes the broken window icon on Wayland.
2022-03-18GUI: Slow down job status checksThomas White
2022-03-04GUI: Fix stream rescan logicThomas White
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/64
2022-01-12GUI: Try to get geometry from result (stream), if not explicitly providedThomas White
Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/56
2021-12-02GUI: Add a checkbox for automatically rescanning streamsThomas White
Usually, one will want this option enabled. However, sometimes it speeds things up a lot to disable it. Fixes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/54
2021-12-02GUI: Always set toggle actions at startupThomas White
Otherwise, setting the defaults won't work properly.
2021-11-26GUI: Don't store stream filename in projectThomas White
There's already some confusion between "loading a stream into the GUI" and "adding a stream as a result". This should help resolve it, as well as simplifying multi-stream results (coming up).
2021-09-07GUI remove_task: Remove from list before freeingThomas White
2021-08-20Update AUTHORSThomas White
2021-07-22get_crystfel_exe: Fix logicThomas White
2021-07-22Clean up shadowed variablesThomas White
2021-07-20GUI: Use format stringThomas White
2021-07-15GUI: Run all jobs with same CWD as GUI itselfThomas White
This requires changing all the paths to relative ones. Previously, the jobs ran with their CWDs set to the corresponding "result" folder. The trouble is, this breaks everything that uses a relative location: image filenames, mask/satmap files referenced by the geometry, etc. Note that this change also means that the temporary folders ("indexamajig.XXX") are now produced in the top-level working directory. Eventually, a GUI option should be added to allow these folders to be put somewhere better (i.e. somewhere fast). Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/44
2021-07-12GUI: Add Tools->Jump to frameThomas White
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/41
2021-07-12GUI: Update the "About" boxThomas White
2021-06-16GUI: Warn if chunk can't be loaded from streamThomas White
2021-05-17Resolve FIXMEs and TODOsThomas White
Prompted by the article linked below, for each FIXME/TODO I've either referenced an issue in the tracker, or removed it if it's not worth fixing. https://schleiss.io/plotting-source-code-todos-for-open-source-projects
2021-05-17GUI: Improve error handling for default_projectThomas White
2021-05-11GUI: Ensure that streams get re-scanned after job terminationThomas White
Previously, they would not get scanned because no job was running. We need one more scan after a job exits to make sure everything is up to date.
2021-04-30GUI: Take optional stream on command lineThomas White
Closes: https://gitlab.desy.de/thomas.white/crystfel/-/issues/12
2021-04-30GUI: Fix force_refls_onThomas White
A silly cut+paste error.
2021-04-19Move file_exists to utils (and eliminate several duplicates)Thomas White
2021-04-01GUI: Clean up old tasks when infobar is removedThomas White
2021-03-30GUI: Fail more gracefully if image file is not presentThomas White
With the new header cache, it's possible to operate completely from the stream.
2021-03-17GUI: Show beam centre more clearly, and optionallyThomas White
2021-03-05Mass update of copyright dates in source code commentsThomas White
2021-03-02GUI: Add menu item to clear logThomas White
2021-03-02GUI: Add tooltips to navigation buttonsThomas White
2021-03-01GUI: Reject job names containing path separatorsThomas White
2021-03-01GUI: Add history list for random image selectionThomas White
2021-02-26GUI: Automatically generate new job namesThomas White
2021-02-25GUI: Factorise force_{peaks,refls}_onThomas White
This should help avoid them getting out of sync. Again.
2021-02-25GUI: Make sure items under View menu are set correctly at the startThomas White
2021-02-25GUI: Improve image info barThomas White
(...and work through horrific circular logic during creation)
2021-02-25GUI: Complain more loudly if geometry can't be loadedThomas White
2021-02-24GUI: Move import stuff to separate fileThomas White
2021-02-24GUI: Sketch out new data import windowThomas White
2021-02-23Centre image at start (or on zoom reset)Thomas White
This just sets the scroll bars to the middle position, which is not necessarily the middle of the detector. Still, it's better than starting at the edge every time.
2021-02-23GUI: Add option for manual zoom resetThomas White
This is sometimes necessary, such as when switching between results with drastically different geometries (which obviously shouldn't happen much!).
2021-02-19GUI: Don't re-scan streams so oftenThomas White
It only makes sense to re-scan if there is a job running, but this also adds a manual re-scan button for rare exceptions.
2021-02-18Eliminate duplicate make_job_folder/make_workdirThomas White
2021-02-17GUI: Generalise job notes pageThomas White
2021-02-16GUI: Add ambigator optionsThomas White
2021-02-10GUI: Sketch out data export windowThomas White
2021-01-07GUI: Basic labelling of reflectionsThomas White
Lots of improvements still to be made here, such as using the "real" Cairo text API as well as using proper overlines for negative indices.
2020-12-11Skeleton figure of merit window for GUIThomas White
2020-12-11result -> indexing_resultThomas White
Because shortly we will have merging_result as well
2020-12-07GUI: Save and restore the selected resultThomas White
2020-12-07GUI: Select result when loading streamThomas White
2020-11-30Move get_crystfel_exe and get_crystfel_path_str to crystfel_gui.cThomas White