|
|
@ -172,7 +172,7 @@ KPicoSim::KPicoSim() : TDEMainWindow( 0, "KPicoSim" )
|
|
|
|
|
|
|
|
|
|
|
|
void KPicoSim::buildMenu()
|
|
|
|
void KPicoSim::buildMenu()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
KIconLoader * ldr = TDEGlobal::iconLoader() ;
|
|
|
|
TDEIconLoader * ldr = TDEGlobal::iconLoader() ;
|
|
|
|
|
|
|
|
|
|
|
|
TDEPopupMenu * exportMenu = new TDEPopupMenu( this ) ;
|
|
|
|
TDEPopupMenu * exportMenu = new TDEPopupMenu( this ) ;
|
|
|
|
|
|
|
|
|
|
|
@ -182,36 +182,36 @@ void KPicoSim::buildMenu()
|
|
|
|
exportMenu->insertItem( "HEX", TQT_TQOBJECT(this), TQT_SLOT( fileExportHEX() ) ) ;
|
|
|
|
exportMenu->insertItem( "HEX", TQT_TQOBJECT(this), TQT_SLOT( fileExportHEX() ) ) ;
|
|
|
|
|
|
|
|
|
|
|
|
m_fileMenu = new TDEPopupMenu( this ) ;
|
|
|
|
m_fileMenu = new TDEPopupMenu( this ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "filenew", KIcon::Small ), "New", TQT_TQOBJECT(this), TQT_SLOT( slotFileNew() ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "filenew", TDEIcon::Small ), "New", TQT_TQOBJECT(this), TQT_SLOT( slotFileNew() ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "fileopen", KIcon::Small ), "Open", TQT_TQOBJECT(m_editor), TQT_SLOT( slotOpen() ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "fileopen", TDEIcon::Small ), "Open", TQT_TQOBJECT(m_editor), TQT_SLOT( slotOpen() ) ) ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "filesave", KIcon::Small ), "Save", TQT_TQOBJECT(m_editor), TQT_SLOT( slotSave() ), TQKeySequence( "CTRL+S" ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "filesave", TDEIcon::Small ), "Save", TQT_TQOBJECT(m_editor), TQT_SLOT( slotSave() ), TQKeySequence( "CTRL+S" ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "filesaveas", KIcon::Small ), "Save As...", TQT_TQOBJECT(m_editor), TQT_SLOT( slotSaveAs() ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "filesaveas", TDEIcon::Small ), "Save As...", TQT_TQOBJECT(m_editor), TQT_SLOT( slotSaveAs() ) ) ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "fileprint", KIcon::Small ), "Print...", TQT_TQOBJECT(m_editor), TQT_SLOT( slotPrint() ), TQKeySequence( "CTRL+P" ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "fileprint", TDEIcon::Small ), "Print...", TQT_TQOBJECT(m_editor), TQT_SLOT( slotPrint() ), TQKeySequence( "CTRL+P" ) ) ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertItem( "Export", exportMenu ) ;
|
|
|
|
m_fileMenu->insertItem( "Export", exportMenu ) ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertSeparator() ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "fileclose", KIcon::Small ), "Quit", TQT_TQOBJECT(this), TQT_SLOT( slotClose() ) ) ;
|
|
|
|
m_fileMenu->insertItem( ldr->loadIcon( "fileclose", TDEIcon::Small ), "Quit", TQT_TQOBJECT(this), TQT_SLOT( slotClose() ) ) ;
|
|
|
|
|
|
|
|
|
|
|
|
m_editMenu = new TDEPopupMenu( this ) ;
|
|
|
|
m_editMenu = new TDEPopupMenu( this ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "undo", KIcon::Small ), "Undo", TQT_TQOBJECT(m_editor), TQT_SLOT( slotUndo() ),TQKeySequence( "CTRL+Z" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "undo", TDEIcon::Small ), "Undo", TQT_TQOBJECT(m_editor), TQT_SLOT( slotUndo() ),TQKeySequence( "CTRL+Z" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "redo", KIcon::Small ), "Redo", TQT_TQOBJECT(m_editor), TQT_SLOT( slotRedo() ),TQKeySequence( "CTRL+SHIFT+Z" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "redo", TDEIcon::Small ), "Redo", TQT_TQOBJECT(m_editor), TQT_SLOT( slotRedo() ),TQKeySequence( "CTRL+SHIFT+Z" ) ) ;
|
|
|
|
m_editMenu->insertSeparator() ;
|
|
|
|
m_editMenu->insertSeparator() ;
|
|
|
|
m_editMenu->insertItem( "Select All", TQT_TQOBJECT(m_editor), TQT_SLOT( slotSelectAll() ),TQKeySequence( "CTRL+A" ) ) ;
|
|
|
|
m_editMenu->insertItem( "Select All", TQT_TQOBJECT(m_editor), TQT_SLOT( slotSelectAll() ),TQKeySequence( "CTRL+A" ) ) ;
|
|
|
|
m_editMenu->insertSeparator() ;
|
|
|
|
m_editMenu->insertSeparator() ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "editcut", KIcon::Small ), "Cut", TQT_TQOBJECT(m_editor), TQT_SLOT( slotCut() ),TQKeySequence( "CTRL+X" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "editcut", TDEIcon::Small ), "Cut", TQT_TQOBJECT(m_editor), TQT_SLOT( slotCut() ),TQKeySequence( "CTRL+X" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "editcopy", KIcon::Small ), "Copy", TQT_TQOBJECT(m_editor), TQT_SLOT( slotCopy() ),TQKeySequence( "CTRL+C" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "editcopy", TDEIcon::Small ), "Copy", TQT_TQOBJECT(m_editor), TQT_SLOT( slotCopy() ),TQKeySequence( "CTRL+C" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "editpaste", KIcon::Small ), "Paste", TQT_TQOBJECT(m_editor), TQT_SLOT( slotPaste() ),TQKeySequence( "CTRL+V" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "editpaste", TDEIcon::Small ), "Paste", TQT_TQOBJECT(m_editor), TQT_SLOT( slotPaste() ),TQKeySequence( "CTRL+V" ) ) ;
|
|
|
|
m_editMenu->insertSeparator() ;
|
|
|
|
m_editMenu->insertSeparator() ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "find", KIcon::Small ), "Find...", TQT_TQOBJECT(m_editor), TQT_SLOT( slotFind() ), TQKeySequence( "CTRL+F" ) ) ;
|
|
|
|
m_editMenu->insertItem( ldr->loadIcon( "find", TDEIcon::Small ), "Find...", TQT_TQOBJECT(m_editor), TQT_SLOT( slotFind() ), TQKeySequence( "CTRL+F" ) ) ;
|
|
|
|
m_editMenu->insertItem( "Find Next", TQT_TQOBJECT(m_editor), TQT_SLOT( slotFindNext() ), TQKeySequence( "F3" ) ) ;
|
|
|
|
m_editMenu->insertItem( "Find Next", TQT_TQOBJECT(m_editor), TQT_SLOT( slotFindNext() ), TQKeySequence( "F3" ) ) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_debugMenu = new TDEPopupMenu( this ) ;
|
|
|
|
m_debugMenu = new TDEPopupMenu( this ) ;
|
|
|
|
m_debugMenu->insertSeparator() ;
|
|
|
|
m_debugMenu->insertSeparator() ;
|
|
|
|
m_debugMenu->insertItem( ldr->loadIcon( "rebuild", KIcon::Small ), "Compile", TQT_TQOBJECT(this), TQT_SLOT( compile() ), TQKeySequence( "SHIFT+F9" ) ) ;
|
|
|
|
m_debugMenu->insertItem( ldr->loadIcon( "rebuild", TDEIcon::Small ), "Compile", TQT_TQOBJECT(this), TQT_SLOT( compile() ), TQKeySequence( "SHIFT+F9" ) ) ;
|
|
|
|
m_debugMenu->insertItem( ldr->loadIcon( "run", KIcon::Small ), "Start Debug", TQT_TQOBJECT(this), TQT_SLOT( startSim() ), TQKeySequence( "F9" ) , START_SIM_ID ) ;
|
|
|
|
m_debugMenu->insertItem( ldr->loadIcon( "run", TDEIcon::Small ), "Start Debug", TQT_TQOBJECT(this), TQT_SLOT( startSim() ), TQKeySequence( "F9" ) , START_SIM_ID ) ;
|
|
|
|
|
|
|
|
|
|
|
|
m_debugMenu->insertSeparator() ;
|
|
|
|
m_debugMenu->insertSeparator() ;
|
|
|
|
m_debugMenu->insertItem( "Continue", TQT_TQOBJECT(this), TQT_SLOT( startStop() ), TQKeySequence( "F10" ) , RUN_ID ) ;
|
|
|
|
m_debugMenu->insertItem( "Continue", TQT_TQOBJECT(this), TQT_SLOT( startStop() ), TQKeySequence( "F10" ) , RUN_ID ) ;
|
|
|
@ -533,12 +533,12 @@ bool KPicoSim::compile()
|
|
|
|
|
|
|
|
|
|
|
|
void KPicoSim::startSim()
|
|
|
|
void KPicoSim::startSim()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
KIconLoader * ldr = TDEGlobal::iconLoader() ;
|
|
|
|
TDEIconLoader * ldr = TDEGlobal::iconLoader() ;
|
|
|
|
|
|
|
|
|
|
|
|
if ( !m_simulationMode ) {
|
|
|
|
if ( !m_simulationMode ) {
|
|
|
|
if ( compile() ) {
|
|
|
|
if ( compile() ) {
|
|
|
|
setCaption( m_editor->getFilename() + " [Debugging]" ) ;
|
|
|
|
setCaption( m_editor->getFilename() + " [Debugging]" ) ;
|
|
|
|
m_debugMenu->changeItem( START_SIM_ID, ldr->loadIcon( "stop", KIcon::Small ), "Stop Debug" ) ;
|
|
|
|
m_debugMenu->changeItem( START_SIM_ID, ldr->loadIcon( "stop", TDEIcon::Small ), "Stop Debug" ) ;
|
|
|
|
m_debugBar->setButton( START_SIM_ID, true ) ;
|
|
|
|
m_debugBar->setButton( START_SIM_ID, true ) ;
|
|
|
|
|
|
|
|
|
|
|
|
m_simulator->reset() ;
|
|
|
|
m_simulator->reset() ;
|
|
|
@ -550,7 +550,7 @@ void KPicoSim::startSim()
|
|
|
|
startStop() ;
|
|
|
|
startStop() ;
|
|
|
|
|
|
|
|
|
|
|
|
setCaption( m_editor->getFilename() ) ;
|
|
|
|
setCaption( m_editor->getFilename() ) ;
|
|
|
|
m_debugMenu->changeItem( START_SIM_ID, ldr->loadIcon( "run", KIcon::Small ), "Start Debug" ) ;
|
|
|
|
m_debugMenu->changeItem( START_SIM_ID, ldr->loadIcon( "run", TDEIcon::Small ), "Start Debug" ) ;
|
|
|
|
m_debugBar->setButton( START_SIM_ID, false ) ;
|
|
|
|
m_debugBar->setButton( START_SIM_ID, false ) ;
|
|
|
|
m_editor->clearExecutionMarker() ;
|
|
|
|
m_editor->clearExecutionMarker() ;
|
|
|
|
m_simulationMode = FALSE ;
|
|
|
|
m_simulationMode = FALSE ;
|
|
|
|