wxFilePickerCtrl;
48 classwxDirPickerCtrl;
62 #define ID_CMACROFLOWEDITOR 15000 63 #define ID_TEXTCTRL 10000 64 #define ID_TOOLBAR 10002 65 #define ID_IMPORT_MENU 10005 66 #define ID_TREECTRL 10006 67 #define ID_NOTEBOOK 10007 68 #define ID_FILECTRL 10008 69 #define ID_DIRPICKERCTRL 10009 70 #define ID_EXPORT_MENU 10010 71 #define ID_SKIP_STEP 10011 72 #define ID_SET_LIB_MENU 10012 73 #define ID_MACROFLOW_NEW 10013 74 #define ID_MACROFLOW_OPEN 10014 75 #define ID_MACROFLOW_SAVE_AS 10015 76 #define ID_MACROFLOW_CUT 10016 77 #define ID_MACROFLOW_COPY 10017 78 #define ID_MACROFLOW_PASTE 10018 79 #define ID_MACROFLOW_DELETE 10019 80 #define ID_MACROFLOW_ZOOM_IN 10020 81 #define ID_MACROFLOW_ZOOM_OUT 10021 82 #define ID_MACROFLOW_FORWARD 10022 83 #define ID_MACROFLOW_ADD 10023 84 #define ID_MACROFLOW_STOP 10024 85 #define ID_MACROFLOW_FIND 10025 86 #define ID_MACROFLOW_LOCK_DRAG 10026 87 #define ID_EDIT_LIB_MENU 10027 88 #define ID_MACROFLOW_SAVE 10028 89 #define ID_MACROFLOW_EXPORT_STEPS 10029 90 #define ID_MACROFLOW_DUPLICATE 10030 91 #define ID_MACROFLOW_APPEND 10031 92 #define ID_MACROFLOW_UNDO 10032 93 #define ID_MACROFLOW_LIB_TO_SCRIPT 10033 94 #define ID_MACROFLOW_DEL_FROM_LIB 10034 95 #define ID_MACROFLOW_LIB_EXPAND 10035 96 #define ID_MACROFLOW_LIB_COLLAPSE 10036 97 #define ID_COLLAPSIBLE_PANE 10037 98 #define ID_MANUALEDITMACRO 10038 99 #define ID_MACROFLOW_SAVESYN 10039 100 #define ID_MACROFLOW_SAVEAUTOFIXGB 10040 101 #define ID_MACROFLOW_SAVEAUTOFIXWGS 10041 102 #define ID_MACROFLOW_SAVEAUTOFIXTSA 10042 103 #define ID_MACROFLOW_OPENSYNFILE 10043 104 #define ID_MACROFLOW_UPDATESYNFILE 10044 105 #define ID_MACROFLOW_REPORTSYNFILE 10045 107 #define SYMBOL_CMACROFLOWEDITOR_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX 108 #define SYMBOL_CMACROFLOWEDITOR_TITLE _("Macro Flow Editor")
109 #define SYMBOL_CMACROFLOWEDITOR_IDNAME ID_CMACROFLOWEDITOR 110 #define SYMBOL_CMACROFLOWEDITOR_SIZE wxSize(1500, 1000) 111 #define SYMBOL_CMACROFLOWEDITOR_POSITION wxDefaultPosition 122DECLARE_EVENT_TABLE()
152 boolCreate( wxWindow* parent,
166 voidCreateControls();
170 voidOnNewClick( wxCommandEvent& event );
173 voidOnOpenClick( wxCommandEvent& event );
175 voidOnRecent( wxCommandEvent& event);
178 voidOnSaveClick( wxCommandEvent& event );
181 voidOnSaveUpdate( wxUpdateUIEvent& event );
183 voidOnSaveAsClick( wxCommandEvent& event );
184 voidOnSaveAsUpdate( wxUpdateUIEvent& event );
186 voidOnExportStepsClick( wxCommandEvent& event );
189 voidOnImportMenuClick( wxCommandEvent& event );
192 voidOnExportMenuClick( wxCommandEvent& event );
193 voidOnExportUpdate( wxUpdateUIEvent& event );
195 voidOnEditLibrary( wxCommandEvent& event );
196 voidOnEditLibraryUpdate( wxUpdateUIEvent& event );
199 voidOnExitClick( wxCommandEvent& event );
202 voidOnCutClick( wxCommandEvent& event );
205 voidOnEditUpdate( wxUpdateUIEvent& event );
206 voidOnPasteUpdate( wxUpdateUIEvent& event );
209 voidOnCopyClick( wxCommandEvent& event );
212 voidOnPasteClick( wxCommandEvent& event );
215 voidOnDeleteClick( wxCommandEvent& event );
217 voidOnDuplicateClick( wxCommandEvent& event );
218 voidOnDuplicateUpdate( wxUpdateUIEvent& event );
220 voidOnAppendClick( wxCommandEvent& event );
222 voidOnIncreaseFont( wxCommandEvent& event );
223 voidOnDecreaseFont( wxCommandEvent& event );
225 voidOnManualEditMacro(wxCommandEvent& event);
226 voidOnManualEditMacroUpdate(wxUpdateUIEvent& event);
229 voidOnFindClick( wxCommandEvent& event );
232 voidOnAddClick( wxCommandEvent& event );
235 voidOnForwardClick( wxCommandEvent& event );
238 voidOnForwardUpdate( wxUpdateUIEvent& event );
240 voidOnUndo( wxCommandEvent& event );
241 voidOnUndoUpdate( wxUpdateUIEvent& event );
244 voidOnStopClick( wxCommandEvent& event );
247 voidOnStopUpdate( wxUpdateUIEvent& event );
250 voidOnFindUpdate( wxUpdateUIEvent& event );
253 voidOnAddUpdate( wxUpdateUIEvent& event );
256 voidOnTreectrlItemActivated( wxTreeEvent& event );
258 voidOnTreectrlItemDrag( wxTreeEvent& event );
259 voidOnTreectrlItemDrop( wxTreeEvent& event );
260 voidOnTreectrlMenu( wxTreeEvent& event );
263 voidOnSkipStepClick( wxCommandEvent& event );
266 voidOnSkipStepUpdate( wxUpdateUIEvent& event );
268 voidOnInputFile( wxCommandEvent& event );
270 voidOnSetDefaultLibrary( wxCommandEvent& event );
272 voidOnLockDrag( wxCommandEvent& event );
274 voidOnClose(wxCloseEvent& event);
275 voidOnPageClose(wxAuiNotebookEvent& event);
276 voidOnPageChanged(wxAuiNotebookEvent& event);
277 voidOnPageChanging(wxAuiNotebookEvent& event);
279 voidOnLibToScript( wxCommandEvent& event );
280 voidOnLibToScriptUpdate( wxUpdateUIEvent& event );
282 voidOnDeleteFromLibrary( wxCommandEvent& event );
283 voidOnDeleteFromLibraryUpdate( wxUpdateUIEvent& event );
285 voidOnLibExpand( wxCommandEvent& event );
286 voidOnLibCollapse( wxCommandEvent& event );
287 voidOnLibraryExpandUpdate( wxUpdateUIEvent& event );
289 voidOnCollapsiblePane(wxCollapsiblePaneEvent& event);
291 voidOnSaveCopies(wxCommandEvent& event);
292 voidOpenSynonymFile(wxCommandEvent& event);
293 voidOnUpdateSynonymFile(wxCommandEvent& event);
294 voidOnUpdateSynFileUpdate(wxUpdateUIEvent& event);
295 voidOnReportSynFileStatus(wxCommandEvent& event);
301wxBitmap GetBitmapResource(
constwxString& name );
304wxIcon GetIconResource(
constwxString& name );
308 static boolShowToolTips();
310 virtual voidSetRegistryPath(
const string& reg_path);
311 virtual voidLoadSettings();
312 virtual voidSaveSettings()
const;
317 voidRemoveEditor(
boolscroll_to_end);
325 voidOpenScript(
constwxString &path,
boolrecent_scripts,
boolallow_empty);
327 voidSaveAddMacroSizeAndPosition(
intw,
inth,
intx,
inty);
329 const stringGetSynonymFile()
const;
330 voidSetSynonymFile(
const string& filename);
333 voidImportLibrary(
constwxString &path,
boolreport);
334wxString GetSettingsPath()
const;
336 boolRunScript(
constvector<pair<
CRef<macro::CMacroRep>,
bool> >& script,
CScriptPanel*page, wxString &
log,
size_tnum_files,
size_tnum_entries, objects::CSeq_entry_Handle seh,
340 voidUpdateCounter(
CScriptPanel*page,
size_t i,
size_tcounter);
341 voidLibraryModified();
343 voidPopulateRecentMenu();
344 voidCopyDefaultLibrary();
345 voidDeleteNode(wxTreeItemId &
id);
348 voidLoadScrollPos();
349 voidSetPositionAndSize();
353 voidx_PopulateSynonymFileCtrl();
388 intm_LastEventId{ 0 };
User-defined methods of the data storage class.
vector< CRef< macro::CMacroRep > > m_clipboard
map< wxTreeItemId, CRef< macro::CMacroRep > > m_id_to_macro
wxArrayString m_InputFiles
CRef< IGuiCoreHelper > m_gui_core_helper
wxTextCtrl * m_InputFileText
wxMenu * m_recent_submenu
wxWindow * m_CollapsibleWindow
wxAuiNotebook * m_Notebook
vector< wxTreeItemId > m_all_ids
wxDirPickerCtrl * m_OutputFolder
wxTextCtrl * m_SynFileCtrl
objects::CSeq_entry_Handle m_undo_tse
map< int, string > m_id_to_path
list< string > m_opened_scripts
CMacroEditor * m_MacroEditor
IUndoManager * m_UndoManager
CScriptPanel::TVecMacroRep TVecMacroRep
wxCollapsiblePane * m_CollapsiblePanel
vector< bool > m_clipboard_skipped
static CMacroFlowEditor * m_Instance
vector< CRef< macro::CMacroRep > > TVecMacroRep
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIWIDGETS_EDIT_EXPORT
static const char label[]
Defines to provide correct exporting from DLLs in Windows.
Macro engine for macro execution.
#define SYMBOL_CMACROFLOWEDITOR_POSITION
#define SYMBOL_CMACROFLOWEDITOR_SIZE
#define SYMBOL_CMACROFLOWEDITOR_STYLE
#define SYMBOL_CMACROFLOWEDITOR_TITLE
#define SYMBOL_CMACROFLOWEDITOR_IDNAME
const struct ncbi::grid::netcache::search::fields::SIZE size
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4