S2DB::S2DB( QWidget *p ) : QFrame( p ) { setupUi( this ); Read = false; CBar->setAutoScale( AutoScaleB->isChecked() ); S2DV->setCBar( CBar ); MCAsDirSel = new QFileDialog; MCAsDirSel->setAcceptMode( QFileDialog::AcceptOpen ); MCAsDirSel->setDirectory( QDir::currentPath() ); qDebug() << "Cur Path" << QDir::currentPath(); MCAsDirSel->setNameFilter( "*" ); MCAsDirSel->setFileMode( QFileDialog::Directory ); MCAsDirSel->setConfirmOverwrite( false ); PopDialog = new QDialog; PopDialog->resize( 600, 400 ); QGridLayout *bl = new QGridLayout; PopDialog->setLayout( bl ); popping = false; layout = NULL; connect( PopDialog, SIGNAL( finished(int) ), this, SLOT( PopUp() ), Qt::UniqueConnection ); connect( PopB, SIGNAL( clicked() ), this, SLOT( PopUp() ), Qt::UniqueConnection ); connect( LoadMCAsB, SIGNAL( clicked() ), MCAsDirSel, SLOT( show() ), Qt::UniqueConnection ); connect( MCAsDirSel, SIGNAL( fileSelected( const QString & ) ), this, SLOT( LoadMCAs( const QString & ) ), Qt::UniqueConnection ); #if 0 connect( S2DPopUp, SIGNAL( clicked() ), this, SIGNAL( popup() ), Qt::UniqueConnection ); connect( S2DPrintB, SIGNAL( clicked() ), this, SIGNAL( print() ), Qt::UniqueConnection ); #endif connect( AutoScaleB, SIGNAL( toggled( bool ) ), CBar, SLOT( setAutoScale( bool ) ), Qt::UniqueConnection ); connect( zmax, SIGNAL( editingFinished() ), this, SLOT( newInputZmax() ), Qt::UniqueConnection ); connect( zmin, SIGNAL( editingFinished() ), this, SLOT( newInputZmin() ), Qt::UniqueConnection ); connect( S2DV, SIGNAL( newAutoZmax( double ) ), CBar, SLOT( newAutoZmax( double ) ), Qt::UniqueConnection ); connect( S2DV, SIGNAL( newAutoZmin( double ) ), CBar, SLOT( newAutoZmin( double ) ), Qt::UniqueConnection ); connect( CBar, SIGNAL( newZZ( QString, QString ) ), this, SLOT( newZZ( QString, QString ) ), Qt::UniqueConnection ); connect( CBar, SIGNAL( newScale() ), S2DV, SLOT( update() ), Qt::UniqueConnection ); mapLoadTimer = new QTimer; connect( mapLoadTimer, SIGNAL( timeout() ), this, SLOT( loadNextMap() ), Qt::UniqueConnection ); loadingMCAMap = false; loadingAMCA = false; mapSaveTimer = new QTimer; connect( mapSaveTimer, SIGNAL( timeout() ), this, SLOT( saveNextMap() ), Qt::UniqueConnection ); savingMCAMap = false; savingAMCA = false; }
void rx_show(UNUSED struct RexxHost *host, struct RexxParams *params, enum RexxAction action, UNUSED struct RexxMsg *rexxmsg) { struct args *args = params->args; ENTER(); switch(action) { case RXIF_INIT: { params->args = AllocVecPooled(G->SharedMemPool, sizeof(*args)); } break; case RXIF_ACTION: { // lets signal the application to uniconify and open the windows PopUp(); } break; case RXIF_FREE: { if(args != NULL) FreeVecPooled(G->SharedMemPool, args); } break; } LEAVE(); }
void ScrubbingToolBar::EnableDisableButtons() { const auto scrubButton = mButtons[STBScrubID]; scrubButton->SetEnabled(true); const auto seekButton = mButtons[STBSeekID]; seekButton->SetEnabled(true); AudacityProject *p = GetActiveProject(); if (!p) return; auto &scrubber = p->GetScrubber(); const auto canScrub = scrubber.CanScrub(); if (scrubber.Scrubs()) { scrubButton->PushDown(); scrubButton->Enable(); } else { scrubButton->PopUp(); if (canScrub) scrubButton->Enable(); else scrubButton->Disable(); } if (scrubber.Seeks()) { seekButton->PushDown(); seekButton->Enable(); } else { seekButton->PopUp(); if (canScrub) seekButton->Enable(); else seekButton->Disable(); } const auto barButton = mButtons[STBRulerID]; barButton->Enable(); if (p->GetRulerPanel()->ShowingScrubRuler()) barButton->PushDown(); else barButton->PopUp(); RegenerateTooltips(); scrubber.CheckMenuItems(); }
void MenuBar::Execute(Ctrl *owner, Point p) { static Vector<Ctrl *> ows; // Used to prevent another open local menu for single owner to be opened (repeated right-click) int level = ows.GetCount(); if(IsEmpty() || FindIndex(ows, owner) >= 0) return; ows.Add(owner); PopUp(owner, p); EventLoop(this); CloseMenu(); ows.SetCount(level); }
void InfoPanel::Show(bool b) { if(IsOpen()) { if(!b) Close(); } else { if(b) PopUp(parent, true, false); } }
void TopWindow::Open(Ctrl *owner) { GuiLock __; Rect r = GetRect(); if(r.IsEmpty()) SetRect(GetDefaultWindowRect()); else if(r.left == 0 && r.top == 0) if(owner && center == 1) SetRect(owner->GetRect().CenterRect(r.GetSize())); else if(center) SetRect(GetWorkArea().CenterRect(r.GetSize())); frame->SetClient(GetRect()); frame->window = this; frame->PopUp(owner, false, true); PopUp(frame, false, true); popup = false; SetRect(frame->GetClient()); SyncCaption(); if(state == MAXIMIZED) frame->Maximize(); }
Bool MyPutKey(I64 ch,I64 sc) { //ch=ASCII; sc=scancode //See $LK,"Char","HI:Char"$ for definition of scan codes. //See $LK,"Keyboard Handling","FI:::/TempleOS/Doc/KeyBoard.TXT"$ //You can customize keys. This routine //is called before the main editor //key handler $LK,"DocPutKey","MN:DocPutKey"$(). //You can intercept any key. //Return TRUE if you completely //handled the key. I64 i,sc2=sc.u8[0]; if (SC_F1<=sc2<=SC_F10 && sc&SCF_ALT && !(sc & SCF_CTRL)) { switch (sc2) { case SC_F1: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) SetKeyDesc("Dollar/LTPURPLE"); else SetKeyDesc("Dollar/PURPLE"); } else { if (sc & SCF_SHIFT) "$$FG,LTPURPLE$$"; else "$$FG,PURPLE$$"; } break; case SC_F2: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) SetKeyDesc("Dollar/LTRED"); else SetKeyDesc("Dollar/RED"); } else { if (sc & SCF_SHIFT) "$$FG,LTRED$$"; else "$$FG,RED$$"; } break; case SC_F3: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) SetKeyDesc("Dollar/LTGREEN"); else SetKeyDesc("Dollar/GREEN"); } else { if (sc & SCF_SHIFT) "$$FG,LTGREEN$$"; else "$$FG,GREEN$$"; } break; case SC_F4: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) SetKeyDesc("Dollar/LTBLUE"); else SetKeyDesc("Dollar/Default Color"); } else { if (sc & SCF_SHIFT) "$$FG,LTBLUE$$"; else "$$FG$$"; } break; case SC_F6: if (sc&SCF_KEY_DESC) { if (!(sc & SCF_SHIFT)) SetKeyDesc("Cmd/Init WordStat LT"); } else if (!(sc & SCF_SHIFT)) PopUp("WSInit(\"/TempleOS/\" FILENAME_MASK_TXT \";~*Bible.TXT*\");"); break; case SC_F7: if (sc&SCF_KEY_DESC) { if (sc & SCF_SHIFT) SetKeyDesc("Dollar/Insert Hidden Widget"); else SetKeyDesc("Misc/Insert Datetime"); } else { if (sc & SCF_SHIFT) DocInsSafe(DocPut, "$$HS+C$$$$FG$$$$HE$$"); else FillInTime(); } break; } return TRUE; } else { if (!(sc & SCF_CTRL)) { if (sc & SCF_ALT) { switch (ch) { case 'h': if (sc&SCF_KEY_DESC) SetKeyDesc("Win/Tile Horizontally"); else WinTileHorz; return TRUE; case 'm': if (sc&SCF_KEY_DESC) SetKeyDesc("Win/Maximize"); else { WinMax; WinBorder; } return TRUE; case 'v': if (sc&SCF_KEY_DESC) SetKeyDesc("Win/Tile Vertically"); else WinTileVert; return TRUE; case 'l': if (sc&SCF_KEY_DESC) SetKeyDesc("Edit/Put Link to Cur Pos on Clipboard"); else { ClipBoardDel; DocPrintF(sys_clipboard_doc,"$$LK-A,\"FL:%s,%d\"$$", DocPut->filename.name,DocPut->cur_entry->y+1); } return TRUE; case 'L': if (sc&SCF_KEY_DESC) SetKeyDesc("Edit/Place Anchor, Put Link to Clipboard"); else { i=RandU32; ClipBoardDel; DocPrintF(sys_clipboard_doc,"$$LK,\"<TODO>\",\"FA:%s,ANC%d\"$$", DocPut->filename.name,i); "$$AN,\"<TODO>\",\"ANC%d\"$$",i; } return TRUE; case 'w': if (sc&SCF_KEY_DESC) SetKeyDesc("Win/WordStat(ON);"); else WordStat(ON); return TRUE; case 'W': if (sc&SCF_KEY_DESC) SetKeyDesc("Win/WordStat;"); else WordStat; return TRUE; } } } } return FALSE; }