FileDialog::FileDialog(FXWindow *a_owner, const FXString &a_name, FXuint a_opts, FXint a_x, FXint a_y, FXint a_w, FXint a_h) : FXFileDialog(a_owner, a_name, a_opts, a_x, a_y, a_w, a_h) { #if 1 // Windows: If there's no close button in the title bar then there won't be a // default icon, which is what I want options &= ~DECOR_CLOSE; #else setMiniIcon(((Frontend *) getApp())->m_noIcon); #endif #if (FOX_MAJOR * 10 + FOX_MINOR) >= 13 allowPatternEntry(TRUE); #endif }
DccDialog::DccDialog(FXApp *app) : FXTopWindow(app, _("DCC transfers"), NULL, NULL, DECOR_ALL, 0,0,0,0, 0,0,0,0, 0,0) { setIcon(ICO_BIG); setMiniIcon(ICO_SMALL); m_contents = new FXVerticalFrame(this, LAYOUT_SIDE_TOP|FRAME_NONE|LAYOUT_FILL_X|LAYOUT_FILL_Y); m_tableframe = new FXVerticalFrame(m_contents, FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_X|LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0); m_table = new FXTable(m_tableframe, this, DccDialog_TABLE, TABLE_COL_SIZABLE|LAYOUT_FILL_X|LAYOUT_FILL_Y,0,0,0,0, 2,2,2,2); m_table->setVisibleRows(5); m_table->setVisibleColumns(6); m_table->setTableSize(0, 6); m_table->setColumnText(0, _("File")); m_table->setColumnText(1, _("Size")); m_table->setColumnText(2, _("Position")); m_table->setColumnText(3, "%"); m_table->setColumnText(4, _("Speed")); m_table->setColumnText(5, _("Remaining time")); m_table->setEditable(FALSE); m_table->showHorzGrid(FALSE); m_table->showVertGrid(FALSE); m_table->setRowHeaderWidth(0); m_group = new FXGroupBox(m_contents, _("Details"), FRAME_GROOVE|LAYOUT_LEFT|LAYOUT_FILL_X|LAYOUT_FILL_Y, 0,0,0,0, 4,4,4,4, 4,4); m_matrix = new FXMatrix(m_group, 2, MATRIX_BY_COLUMNS|LAYOUT_FILL_X|LAYOUT_FILL_Y); new FXLabel(m_matrix, _("Path:"), NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN|LAYOUT_FILL_ROW); m_path = new FXLabel(m_matrix, "", NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN); new FXLabel(m_matrix, _("IP address:"), NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN|LAYOUT_FILL_ROW); m_ip = new FXLabel(m_matrix, "", NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN); new FXLabel(m_matrix, _("Port:"), NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN|LAYOUT_FILL_ROW); m_port = new FXLabel(m_matrix, "", NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN); new FXLabel(m_matrix, _("Nick:"), NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN|LAYOUT_FILL_ROW); m_nick = new FXLabel(m_matrix, "", NULL, JUSTIFY_LEFT|LAYOUT_FILL_COLUMN); m_buttonframe = new FXHorizontalFrame(m_contents, LAYOUT_FILL_X); m_buttonClose = new dxEXButton(m_buttonframe, _("C&lose"), NULL, this, DccDialog_CLOSE, BUTTON_INITIAL|BUTTON_DEFAULT|FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT, 0,0,0,0, 10,10,2,2); m_buttonClear = new dxEXButton(m_buttonframe, _("Clear &finished"), NULL, this, DccDialog_CLEAR, FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT, 0,0,0,0, 10,10,2,2); m_buttonCanceled = new dxEXButton(m_buttonframe, _("Clear &canceled"), NULL, this, DccDialog_CANCELED, FRAME_RAISED|FRAME_THICK|LAYOUT_RIGHT, 0,0,0,0, 10,10,2,2); }
GMRemote::GMRemote(FXApp* a,FXObject * tgt,FXSelector msg):FXMainWindow(a,"Goggles Music Manager",nullptr,nullptr,DECOR_BORDER|DECOR_TITLE|DECOR_CLOSE|DECOR_STRETCHABLE,0,0,0,0,3,3,3,3,3,3){ flags|=FLAG_ENABLED; cover=nullptr; setTarget(tgt); setSelector(msg); setIcon(GMIconTheme::instance()->icon_applogo); setMiniIcon(GMIconTheme::instance()->icon_applogo_small); FXFontDesc fontdescription = getApp()->getNormalFont()->getFontDesc(); fontdescription.weight = FXFont::Bold; fontdescription.size += 10; font_title = new FXFont(getApp(),fontdescription); font_title->create(); img_default = new FXPNGImage(getApp(),about_png); img_default->scale(64,64,FOX_SCALE_BEST); img_default->blend(getApp()->getBackColor()); img_default->create(); cover_label = new FXImageFrame(this,img_default,LAYOUT_SIDE_LEFT|FRAME_SUNKEN|LAYOUT_FIX_WIDTH|JUSTIFY_CENTER_X|JUSTIFY_CENTER_Y|LAYOUT_FILL_Y,0,0,64,64); cover_label->setBackColor(getApp()->getBackColor()); /// Popup Volume Menu volumecontrol = new FXPopup(this,POPUP_VERTICAL|FRAME_RAISED|FRAME_THICK|POPUP_SHRINKWRAP); volumeslider = new FXSlider(volumecontrol,this,GMRemote::ID_VOLUME_SLIDER,LAYOUT_FIX_HEIGHT|LAYOUT_FIX_WIDTH|SLIDER_VERTICAL|SLIDER_TICKS_RIGHT|SLIDER_TICKS_LEFT|SLIDER_INSIDE_BAR,0,0,20,100); volumeslider->setTickDelta(10); volumeslider->setRange(0,100); volumeslider->setIncrement(10); FXHorizontalFrame * buttons = new FXHorizontalFrame(this,LAYOUT_SIDE_BOTTOM|LAYOUT_FILL_X,0,0,0,0,3,3,0,0); new FXButton(buttons,tr("\tShow Browser\tShow Browser"),GMIconTheme::instance()->icon_home,GMPlayerManager::instance()->getMainWindow(),GMWindow::ID_SHOW_BROWSER,BUTTON_TOOLBAR|FRAME_RAISED|ICON_ABOVE_TEXT); new FXVerticalSeparator(buttons,LAYOUT_FILL_Y|SEPARATOR_GROOVE); new FXButton(buttons,tr("\tStart Playback\tStart Playback"),GMIconTheme::instance()->icon_play,GMPlayerManager::instance()->getMainWindow(),GMWindow::ID_PLAYPAUSEMENU,BUTTON_TOOLBAR|FRAME_RAISED|ICON_ABOVE_TEXT); new FXButton(buttons,tr("\tStop Playback\tStop Playback"),GMIconTheme::instance()->icon_stop,GMPlayerManager::instance()->getMainWindow(),GMWindow::ID_STOP,BUTTON_TOOLBAR|FRAME_RAISED|ICON_ABOVE_TEXT); new FXVerticalSeparator(buttons,LAYOUT_FILL_Y|SEPARATOR_GROOVE); new FXButton(buttons,tr("\tPlay Previous Track\tPlay previous track."),GMIconTheme::instance()->icon_prev,GMPlayerManager::instance()->getMainWindow(),GMWindow::ID_PREV,BUTTON_TOOLBAR|FRAME_RAISED|ICON_ABOVE_TEXT); new FXButton(buttons,tr("\tPlay Next Track\tPlay next track."),GMIconTheme::instance()->icon_next,GMPlayerManager::instance()->getMainWindow(),GMWindow::ID_NEXT,BUTTON_TOOLBAR|FRAME_RAISED|ICON_ABOVE_TEXT); new FXVerticalSeparator(buttons,LAYOUT_FILL_Y|SEPARATOR_GROOVE); time_label =new FX7Segment(buttons,"--:--",SEVENSEGMENT_SHADOW|LAYOUT_CENTER_Y); time_label->setCellWidth(10); time_label->setCellHeight(15); time_label->setTarget(this); time_label->setSelector(ID_TIME_LABEL); new FXVerticalSeparator(buttons,LAYOUT_FILL_Y|SEPARATOR_GROOVE); volumebutton = new FXMenuButton(buttons,tr("\tAdjust Volume\tAdjust Volume"),nullptr,volumecontrol,MENUBUTTON_NOARROWS|MENUBUTTON_ATTACH_LEFT|MENUBUTTON_UP|MENUBUTTON_TOOLBAR|FRAME_RAISED|LAYOUT_CENTER_Y); volumebutton->setTarget(this); volumebutton->setSelector(ID_VOLUME_BUTTON); FXVerticalFrame * info = new FXVerticalFrame(this,LAYOUT_CENTER_Y|FRAME_NONE|LAYOUT_FILL_X,0,0,0,0,2,2,2,2,0,0); title_label = new FXTextField(info,20,nullptr,0,FRAME_NONE|TEXTFIELD_READONLY,0,0,0,0,0,0,0,0); title_label->setBackColor(getApp()->getBaseColor()); title_label->setFont(font_title); title_label->setDefaultCursor(getApp()->getDefaultCursor(DEF_ARROW_CURSOR)); title_label->setDragCursor(getApp()->getDefaultCursor(DEF_ARROW_CURSOR)); title_label->disable(); artistalbum_label = new FXTextField(info,30,nullptr,0,FRAME_NONE|TEXTFIELD_READONLY,0,0,0,0,0,0,0,0); artistalbum_label->setBackColor(getApp()->getBaseColor()); artistalbum_label->setDefaultCursor(getApp()->getDefaultCursor(DEF_ARROW_CURSOR)); trackslider = new GMTrackProgressBar(info,this,ID_TIMESLIDER,LAYOUT_FILL_X|LAYOUT_CENTER_Y|FRAME_RAISED,0,0,0,0,0,0,0,0); trackslider->setTotal(100000); trackslider->setDefaultCursor(GMIconTheme::instance()->cursor_hand); trackslider->setDragCursor(GMIconTheme::instance()->cursor_hand); getAccelTable()->addAccel(parseAccel("F11"),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_SHOW_BROWSER)); getAccelTable()->addAccel(parseAccel("Ctrl-M"),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_SHOW_BROWSER)); getAccelTable()->addAccel(parseAccel("Ctrl-W"),this,FXSEL(SEL_CLOSE,0)); getAccelTable()->addAccel(parseAccel("Ctrl-Q"),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_QUIT)); getAccelTable()->addAccel(parseAccel("Ctrl-P"),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_PLAYPAUSEMENU)); getAccelTable()->addAccel(parseAccel("Ctrl-\\"),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_STOP)); getAccelTable()->addAccel(parseAccel("Ctrl-["),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_PREV)); getAccelTable()->addAccel(parseAccel("Ctrl-]"),GMPlayerManager::instance()->getMainWindow(),FXSEL(SEL_COMMAND,GMWindow::ID_NEXT)); reset(); }