void CMyRibbonBar::addTabHome() { BOOL bNameValid; CString strTemp; CMFCRibbonCategory* pCategory = AddCategory(_T("Home"), IDB_WRITESMALL, IDB_WRITELARGE); // Create panel: CMFCRibbonPanel* pPanel = pCategory->AddPanel(_T("Connect to Data Sources"), m_PanelImages.ExtractIcon(3)); pPanel->Add(new CMFCRibbonButton(WM_OPEN_TEST_FILE, _T("Single Test file"), -1, 5)); pPanel->Add(new CMFCRibbonButton(WM_OPEN_TEST_SUITE, _T("Test suite"), -1, 4)); pPanel->Add(new CMFCRibbonButton(WM_CONNECT_REMOTE, _T("connect to remote source"), -1, 1)); pPanel = pCategory->AddPanel(_T("Edit and Synchronize"), m_PanelImages.ExtractIcon(3)); pPanel->Add(new CMFCRibbonLabel(_T("Set Focus :"))); CMFCRibbonComboBox* pCombo= new CMFCRibbonComboBox(WM_SELECT_FILEFOLDER, TRUE, -1,_T("Select File/Folder"),0); pPanel->Add(pCombo); pCombo = new CMFCRibbonComboBox(WM_SELECT_TEST, TRUE, -1,_T("Select Test"),7); pPanel->Add(pCombo); pPanel->SetJustifyColumns(); pPanel->Add(new CMFCRibbonButton(WM_UPDATE_SUITE, _T("Update tests"), -1, 3)); pPanel->InsertSeparator(5); pPanel->Add(new CMFCRibbonButton(WM_TEST_DESCRIPTION, _T("Description"), -1, 8)); pPanel->Add(new CMFCRibbonButton(WM_TEST_DELETE, _T("Delete"), -1, 6)); pPanel->Add(new CMFCRibbonButton(WM_TESTS_CLOSE, _T("Close"), -1, 7)); }
void CMainFrame::InitializeRibbon() { BOOL bNameValid; CString strTemp; // 加载面板图像: m_PanelImages.SetImageSize(CSize(16, 16)); m_PanelImages.Load(IDB_BUTTONS); // 初始主按钮: strTemp="系统"; m_MainButton.SetImage(IDB_MAIN); m_MainButton.SetText(_T("\nf")); m_MainButton.SetToolTipText(strTemp); m_wndRibbonBar.SetApplicationButton(&m_MainButton, CSize (45, 45)); CMFCRibbonMainPanel* pMainPanel = m_wndRibbonBar.AddMainCategory(strTemp, IDB_SYSTEMSMALL, IDB_SYSTEMLARGE); //bNameValid = strTemp.LoadString(IDS_RIBBON_FIND_CAMERA); //ASSERT(bNameValid); //pMainPanel->Add(new CMFCRibbonButton(ID_FIND_CAMERA, strTemp, 0, 0)); //pMainPanel->Add(new CMFCRibbonSeparator(TRUE)); bNameValid = strTemp.LoadString(IDS_RIBBON_EXIT); ASSERT(bNameValid); pMainPanel->Add(new CMFCRibbonButton(ID_APP_EXIT, strTemp, 0, 0)); //CMFCRibbonMainPanelButton(ID_APP_EXIT, strTemp,1,1)); strTemp = "系统";//Page1 CMFCRibbonCategory* pCategoryHome = m_wndRibbonBar.AddCategory(strTemp, IDB_MONITOR_SMALL, IDB_MONITOR_LARGE); strTemp = "监控窗口"; //page1->pan1 CMFCRibbonPanel* pPanelVV = pCategoryHome->AddPanel(strTemp, m_PanelImages.ExtractIcon(27)); pPanelVV->SetJustifyColumns(); strTemp = "单窗"; //page1-Pan1-btn CMFCRibbonButton* pBtnVV1 = new CMFCRibbonButton(ID_VV1, strTemp, 0, 0); pPanelVV->Add(pBtnVV1); strTemp = "4窗";//page1-Pan1-btn CMFCRibbonButton* pBtnVV4 = new CMFCRibbonButton(ID_VV4, strTemp, 1); pPanelVV->Add(pBtnVV4); strTemp = "6窗";//page1-Pan1-btn CMFCRibbonButton* pBtnVV6 = new CMFCRibbonButton(ID_VV6, strTemp, 2); pPanelVV->Add(pBtnVV6); strTemp = "8窗"; CMFCRibbonButton* pBtnVV8 = new CMFCRibbonButton(ID_VV8, strTemp, 3); pPanelVV->Add(pBtnVV8); strTemp = "9窗"; CMFCRibbonButton* pBtnVV9 = new CMFCRibbonButton(ID_VV9, strTemp, 4); pPanelVV->Add(pBtnVV9); strTemp = "16窗"; CMFCRibbonButton* pBtnVV16 = new CMFCRibbonButton(ID_VV16, strTemp, 5); pPanelVV->Add(pBtnVV16); strTemp = "25窗"; CMFCRibbonButton* pBtnVV25 = new CMFCRibbonButton(ID_VV25, strTemp, 6); pPanelVV->Add(pBtnVV25); //bNameValid = strTemp.LoadString(IDS_RIBBON_SELECTALL); //ASSERT(bNameValid); //pPanelVV->Add(new CMFCRibbonButton(ID_EDIT_SELECT_ALL, strTemp, -1)); // 创建和添加“视图”面板: ////page1-Pan2-btn bNameValid = strTemp.LoadString(IDS_RIBBON_VIEW); ASSERT(bNameValid); CMFCRibbonPanel* pPanelView = pCategoryHome->AddPanel(strTemp, m_PanelImages.ExtractIcon (7)); bNameValid = strTemp.LoadString(IDS_RIBBON_STATUSBAR); ASSERT(bNameValid); CMFCRibbonButton* pBtnStatusBar = new CMFCRibbonCheckBox(ID_VIEW_STATUS_BAR, strTemp); pPanelView->Add(pBtnStatusBar); // 创建和添加“系统配置”面板: ////page1-Pan3-btn strTemp = "配置与管理"; CMFCRibbonPanel* pPanelCfgAndMgr = pCategoryHome->AddPanel(strTemp); strTemp = "配置"; CMFCRibbonButton* pBtnSysCfg = new CMFCRibbonButton(ID_SYSTEM_CONFIG, strTemp,-1,1); pPanelCfgAndMgr->Add(pBtnSysCfg); // 创建和添加“任务管理”面板: ////page1-Pan4-btn strTemp = "任务"; //CMFCRibbonPanel* pPanelTaskMgr = pCategoryHome->AddPanel(strTemp); //strTemp = ""; CMFCRibbonButton* pBtnTaskMgr = new CMFCRibbonButton(ID_TASK_MGR, strTemp,-1,2); pPanelCfgAndMgr->Add(pBtnTaskMgr); // 创建和添加“告警管理”面板: ////page1-Pan5-btn strTemp = "告警"; //CMFCRibbonPanel* pPanelAlertMgr = pCategoryHome->AddPanel(strTemp); //strTemp = ""; CMFCRibbonButton* pBtnAlertCfg = new CMFCRibbonButton(ID_WARNING_MGR, strTemp,-1,3); pPanelCfgAndMgr->Add(pBtnAlertCfg); // 创建和添加“用户管理”面板: ////page1-Pan5-btn strTemp = "用户"; //CMFCRibbonPanel* pPanelUserMgr = pCategoryHome->AddPanel(strTemp); //strTemp = ""; CMFCRibbonButton* pBtnUser = new CMFCRibbonButton(ID_USER_MGR, strTemp,-1,4); pPanelCfgAndMgr->Add(pBtnUser); // 将元素添加到选项卡右侧: bNameValid = strTemp.LoadString(IDS_RIBBON_STYLE); ASSERT(bNameValid); CMFCRibbonButton* pVisualStyleButton = new CMFCRibbonButton(-1, strTemp, -1, -1); pVisualStyleButton->SetMenu(IDR_THEME_MENU, FALSE /* 无默认命令*/, TRUE /* 右对齐*/); bNameValid = strTemp.LoadString(IDS_RIBBON_STYLE_TIP); ASSERT(bNameValid); pVisualStyleButton->SetToolTipText(strTemp); bNameValid = strTemp.LoadString(IDS_RIBBON_STYLE_DESC); ASSERT(bNameValid); pVisualStyleButton->SetDescription(strTemp); m_wndRibbonBar.AddToTabs(pVisualStyleButton); // 添加快速访问工具栏命令: CList<UINT, UINT> lstQATCmds; //lstQATCmds.AddTail(ID_FIND_CAMERA); m_wndRibbonBar.SetQuickAccessCommands(lstQATCmds); m_wndRibbonBar.AddToTabs(new CMFCRibbonButton(ID_APP_ABOUT, _T("\na"), m_PanelImages.ExtractIcon (0))); }
void CMyRibbonBar::addChartTools() { CMFCRibbonButton* pBtn=NULL; // CMFCRibbonCategory* pCategory = AddContextCategory(_T("Design"), _T("Chart tools"), IDB_CHART, AFX_CategoryColor_Green, IDB_CHART_DESIGN16, IDB_CHART_MENU); pCategory->SetKeys(_T("jc")); CMFCRibbonPanel* pPanel = pCategory->AddPanel(_T("Chart type"), m_PanelImages.ExtractIcon(20)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_COLUMN, _T("Column\nc"), -1, 0)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_LINE, _T("Line\nc"), -1, 1)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_PIE, _T("Pie\nc"), -1, 2)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_HCOLUMN, _T("Horizontal\nc"), -1, 3)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_AREA, _T("Area\nc"), -1, 4)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_SNOW, _T("Snow\nc"), -1, 5)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TYPE_DOUGHNUT, _T("Doughnut\nc"), -1, 6)); pPanel = pCategory->AddPanel(_T("Design"), m_PanelImages.ExtractIcon(20)); pBtn=new CMFCRibbonButton(WM_CHART_DESIGN_PALETTE, _T("Palette\nc"), -1, 7); pBtn->SetMenu(IDR_CHART_PALETTE,FALSE); pPanel->Add (pBtn); pPanel = pCategory->AddPanel(_T("3D"), m_PanelImages.ExtractIcon(20)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_ENABLE3D , _T("3D Chart\nc"), -1, 8)); pPanel->AddSeparator(); CMFCRibbonEdit* pEditBtn = new CMFCRibbonEdit(WM_CHART_DESIGN_WALL_WIDTH , 50, _T("Wall width:"), 7); pEditBtn->EnableSpinButtons(0, 99); pEditBtn->SetEditText(_T("0")); pPanel->Add(pEditBtn); pEditBtn = new CMFCRibbonEdit(WM_CHART_DESIGN_POINT_DEPTH , 50, _T("Point depth:"), 6); pEditBtn->EnableSpinButtons(0, 99); pEditBtn->SetEditText(_T("0")); pPanel->Add(pEditBtn); pEditBtn = new CMFCRibbonEdit(WM_CHART_DESIGN_GAP_DEPTH , 50, _T("Gap depth:"), 5); pEditBtn->EnableSpinButtons(0, 99); pEditBtn->SetEditText(_T("0")); pPanel->Add(pEditBtn); pPanel->AddSeparator(); pEditBtn = new CMFCRibbonEdit(WM_CHART_DESIGN_PERSPECTIVE, 50, _T("Perspective:"), 4); pEditBtn->EnableSpinButtons(0, 99); pEditBtn->SetEditText(_T("0")); pPanel->Add(pEditBtn); pEditBtn = new CMFCRibbonEdit(WM_CHART_DESIGN_ROTATEX, 50, _T("Rotate X:"), 0); pEditBtn->EnableSpinButtons(0, 99); pEditBtn->SetEditText(_T("0")); pPanel->Add(pEditBtn); pEditBtn = new CMFCRibbonEdit(WM_CHART_DESIGN_ROTATEY, 50, _T("Rotate Y:"), 1); pEditBtn->EnableSpinButtons(0, 99); pEditBtn->SetEditText(_T("0")); pPanel->Add(pEditBtn); pPanel->SetJustifyColumns(); // pPanel = pCategory->AddPanel(_T("Antiliasing"), m_PanelImages.ExtractIcon(20)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_GRAPHICS_ANTILIASING, _T("Graphic antiliasing\nc"), -1, 0)); pPanel->Add(new CMFCRibbonButton(WM_CHART_DESIGN_TEXT_ANTILIASING, _T("Text antiliasing\nc"), -1, 9)); CMFCRibbonCategory* pCategory2 = AddContextCategory(_T("Layout"), _T("Chart tools"), IDB_CHART, AFX_CategoryColor_Green, IDB_CHART_LAYOUT, IDB_CHART_LAYOUTLARGE); pCategory2->SetKeys(_T("ja")); CMFCRibbonPanel* pPanelLayout_Labels = pCategory2->AddPanel(_T("Labels"), m_PanelImages.ExtractIcon(20)); pBtn=new CMFCRibbonButton (WM_CHART_LAYOUT_TITLE, _T("Chart Title\nt"),-1, 3); pBtn->SetMenu(IDR_CHARTTITLE,FALSE); pPanelLayout_Labels->Add (pBtn); /* pBtn=new CMFCRibbonButton(WM_CHART_LAYOUT_AXIS_TITLES, _T("Axis Titles\ni"), -1, 4); pBtn->SetMenu(IDR_AXISTITLES,FALSE); pPanelLayout_Labels->Add (pBtn);*/ pPanelLayout_Labels->Add(new CMFCRibbonButton(WM_CHART_LAYOUT_LEGEND, _T("Legend\nl"), 3, 5)); pPanelLayout_Labels->Add(new CMFCRibbonButton(WM_CHART_LAYOUT_POINTS_LABELS, _T("Data Labels\nb"), 4, 6)); CMFCRibbonPanel* pPanelLayout_Axes = pCategory2->AddPanel(_T("Axes"), m_PanelImages.ExtractIcon(20)); pBtn=new CMFCRibbonButton(WM_CHART_LAYOUT_AXIS, _T("Axes\na"), -1, 8); pBtn->SetMenu(IDR_AXIS,FALSE); pPanelLayout_Axes->Add (pBtn); pPanelLayout_Axes->Add(new CMFCRibbonButton(WM_CHART_LAYOUT_GRID, _T("Gridlines\ng"), -1, 9)); CMFCRibbonCategory* pCategory3 = AddContextCategory(_T("Format"), _T("Chart tools"), IDB_CHART, AFX_CategoryColor_Green, IDB_CHART_FORMAT, IDB_CHART_MENU); pCategory3->SetKeys(_T("jo")); CMFCRibbonPanel* pPanelFormat_Sel = pCategory3->AddPanel(_T("Current Selection"), m_PanelImages.ExtractIcon(13)); CMFCRibbonComboBox* pFormatSelCombo = new CMFCRibbonComboBox(WM_CHART_FORMAT_SEL_COMBO, TRUE, -1,_T("Select Item"),0); pFormatSelCombo->AddItem(_T("Chart Title"),0); pFormatSelCombo->AddItem(_T("Chart Area")); pFormatSelCombo->AddItem(_T("Legend")); pFormatSelCombo->AddItem(_T("x Axis Title")); pFormatSelCombo->AddItem(_T("y Axis Title")); // pFormatSelCombo->AddItem(_T("Series \"Series1\""),1); pFormatSelCombo->SelectItem(0); pPanelFormat_Sel->Add(pFormatSelCombo); pPanelFormat_Sel->Add(new CMFCRibbonLabel(_T("Change text :"))); CMFCRibbonEdit* pBtn1 = new CMFCRibbonEdit(WM_CHART_FORMAT_TEXT , 200); pBtn1->SetEditText(_T("Edit")); pPanelFormat_Sel->Add(pBtn1); pPanel = pCategory3->AddPanel(_T("Shape Fill"), m_PanelImages.ExtractIcon(5)); CMFCRibbonColorButton* pColorBtn = new CMFCRibbonColorButton(WM_CHART_FORMAT_FILL_COLOR1 , _T("Primary color"), 2); pColorBtn->SetDefaultCommand(FALSE); pColorBtn->EnableAutomaticButton(_T("&Automatic"), RGB(0, 0, 0)); pColorBtn->EnableOtherButton(_T("&More Colors..."), _T("More Colors")); pColorBtn->SetColumns(10); pColorBtn->SetColorBoxSize(CSize(17, 17)); pColorBtn->AddColorsGroup(_T("Theme Colors"), m_lstMainColors); pColorBtn->AddColorsGroup(_T(""), m_lstAdditionalColors, TRUE); pColorBtn->AddColorsGroup(_T("Standard Colors"), m_lstStandardColors); pPanel->Add(pColorBtn); pColorBtn = new CMFCRibbonColorButton(WM_CHART_FORMAT_FILL_COLOR2 , _T("Secondary color"), 2); pColorBtn->SetDefaultCommand(FALSE); pColorBtn->EnableAutomaticButton(_T("&Automatic"), RGB(0, 0, 0)); pColorBtn->EnableOtherButton(_T("&More Colors..."), _T("More Colors")); pColorBtn->SetColumns(10); pColorBtn->SetColorBoxSize(CSize(17, 17)); pColorBtn->AddColorsGroup(_T("Theme Colors"), m_lstMainColors); pColorBtn->AddColorsGroup(_T(""), m_lstAdditionalColors, TRUE); pColorBtn->AddColorsGroup(_T("Standard Colors"), m_lstStandardColors); pPanel->Add(pColorBtn); pBtn=new CMFCRibbonButton (WM_CHART_FORMAT_FILL_GRADIENT, _T("Gradient\nt"),2, -1); pBtn->SetMenu(IDR_CHART_GRADIENT,FALSE); pPanel->Add (pBtn); pBtn=new CMFCRibbonButton (WM_CHART_FORMAT_FILL_HATCH, _T("Hatch style"),-1, 10); pBtn->SetMenu(IDR_CHART_FILLHATCHING,FALSE); pPanel->Add (pBtn); pPanel = pCategory3->AddPanel(_T("Outline"), m_PanelImages.ExtractIcon(4)); pColorBtn = new CMFCRibbonColorButton(WM_CHART_FORMAT_OUTLINE_COLOR ,_T("Color\nso"), 3, -1); pColorBtn->SetDefaultCommand(FALSE); pColorBtn->EnableAutomaticButton(_T("&Automatic"), RGB(0, 0, 0)); pColorBtn->EnableOtherButton(_T("&More Colors..."), _T("More Colors")); pColorBtn->SetColumns(10); pColorBtn->SetColorBoxSize(CSize(17, 17)); pColorBtn->AddColorsGroup(_T("Theme Colors"), m_lstMainColors); pColorBtn->AddColorsGroup(_T(""), m_lstAdditionalColors, TRUE); pColorBtn->AddColorsGroup(_T("Standard Colors"), m_lstStandardColors); pPanel->Add(pColorBtn); pBtn=new CMFCRibbonButton (WM_CHART_FORMAT_FILL_GRADIENT, _T("Style\nt"),3, -1); pBtn->SetMenu(IDR_CHART_OUTLINESTYLE,FALSE); pPanel->Add (pBtn); pBtn=new CMFCRibbonButton (WM_CHART_FORMAT_OUTLINE_SIZE, _T("Size\ns"),3, -1); pBtn->SetMenu(IDR_OUTLINE_WIDTH,FALSE); pPanel->Add (pBtn); pPanel = pCategory3->AddPanel(_T("Size"), m_PanelImages.ExtractIcon(20)); CMFCRibbonEdit* pBtn5 = new CMFCRibbonEdit(WM_CHART_FORMAT_SIZEX, 45, NULL, 11); pBtn5->EnableSpinButtons(0, 99); pBtn5->SetEditText(_T("0")); pPanel->Add(pBtn5); pBtn5 = new CMFCRibbonEdit(WM_CHART_FORMAT_SIZEY, 45, NULL, 12); pBtn5->EnableSpinButtons(0, 99); pBtn5->SetEditText(_T("0")); pPanel->Add(pBtn5); pPanel->SetCenterColumnVert (TRUE); pPanel = pCategory3->AddPanel(_T("Orientation"), m_PanelImages.ExtractIcon(20)); pBtn=new CMFCRibbonButton (WM_CHART_FORMAT_ORIENTATION_ALIGN, _T("Alignment"),6, -1); pBtn->SetMenu(IDR_CHART_ALIGNMENT,FALSE); pPanel->Add (pBtn); pBtn=new CMFCRibbonButton (WM_CHART_FORMAT_ORIENTATION_DOCKING, _T("Docking"),8, -1); pBtn->SetMenu(IDR_CHART_DOCKING,FALSE); pPanel->Add (pBtn); pPanel->Add(new CMFCRibbonButton(WM_CHART_FORMAT_ORIENTATION_REVERSE, _T("Reverse\nso"), 10, -1)); //pPanel->Add(new CMFCRibbonButton(ID_CHART_FORMAT_SHAPES_EFFECTS, _T("Shape Effects\nse"), 4, -1)); // Create "Font" panel: CMFCRibbonPanel* pPanelFont = pCategory3->AddPanel(_T("Font"), m_PanelImages.ExtractIcon(2)); pPanelFont->SetKeys(_T("zf")); // Create a new group with 2 elements: font name and font size: CMFCRibbonButtonsGroup* pFontGroup = new CMFCRibbonButtonsGroup; CMFCRibbonFontComboBox::m_bDrawUsingFont = TRUE; CMFCRibbonFontComboBox* pFontCombo = new CMFCRibbonFontComboBox(WM_CHART_FORMAT_FONT_NAME); pFontCombo->SetWidth(55, TRUE); // Width in "floaty" mode pFontCombo->SelectItem(10); pFontGroup->AddButton(pFontCombo); CMFCRibbonComboBox* pFontSizeCombo = new CMFCRibbonComboBox(WM_CHART_FORMAT_FONT_SIZE, TRUE, 39); pFontSizeCombo->AddItem(_T("8")); pFontSizeCombo->AddItem(_T("9")); pFontSizeCombo->AddItem(_T("10")); pFontSizeCombo->AddItem(_T("11")); pFontSizeCombo->AddItem(_T("12")); pFontSizeCombo->AddItem(_T("14")); pFontSizeCombo->AddItem(_T("16")); pFontSizeCombo->AddItem(_T("18")); pFontSizeCombo->AddItem(_T("20")); pFontSizeCombo->AddItem(_T("22")); pFontSizeCombo->AddItem(_T("24")); pFontSizeCombo->AddItem(_T("26")); pFontSizeCombo->AddItem(_T("28")); pFontSizeCombo->AddItem(_T("36")); pFontSizeCombo->AddItem(_T("48")); pFontSizeCombo->AddItem(_T("72")); pFontSizeCombo->SetWidth(20, TRUE); // Width in "floaty" mode pFontSizeCombo->SelectItem(3); pFontGroup->AddButton(pFontSizeCombo); pPanelFont->Add(pFontGroup); // Add toolbar(all toolbar buttons will be automatically // converted to ribbon elements: pPanelFont->AddToolBar(IDR_FONT); }
void CMyRibbonBar::addTabCompare() { CMFCRibbonCategory* pCategory = AddCategory(_T("Compare"), IDB_ANALYZE16, IDB_COMPARE); CMFCRibbonPanel* pPanel = pCategory->AddPanel(_T("Selection"), m_PanelImages.ExtractIcon(13)); pPanel->Add(new CMFCRibbonLabel(_T("Set Focus :"))); CMFCRibbonComboBox* pSelectionCB = new CMFCRibbonComboBox(WM_COMPARE_FOCUS_SELTEST, TRUE, -1,_T("Select Test"),0); /* pSelectionCB->AddItem(_T("Test1"),0); pSelectionCB->AddItem(_T("Test2")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pSelectionCB = new CMFCRibbonComboBox(WM_COMPARE_FOCUS_SELITEM, TRUE, -1,_T("Select Item"),7); /* pSelectionCB->AddItem(_T("ActivityA"),0); pSelectionCB->AddItem(_T("Task T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pPanel->SetJustifyColumns(); // pPanel = pCategory->AddPanel(_T("Single Activity"), m_PanelImages.ExtractIcon(18)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEACTIVITY_TIMELINE, _T("Show TimeLine"), 0, 0)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEACTIVITY_STAGES, _T("Differenced events"), -1, 1)); pPanel->AddSeparator(); pPanel->Add(new CMFCRibbonLabel(_T("Select Task :"))); pSelectionCB = new CMFCRibbonComboBox(WM_COMPARE_SINGLEACTIVITY_SELTASK, TRUE, -1,_T("Task :"),3); /* pSelectionCB->AddItem(_T("Task T0"),0); pSelectionCB->AddItem(_T("Task T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEACTIVITY_WITHTASK_STACKED, _T("Stacked"), 0, 2)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEACTIVITY_WITHTASK_TOTAL, _T("Total Times"), 0, 3)); // pPanel->AddSeparator(); pPanel->Add(new CMFCRibbonLabel(_T("Select Worker :"))); pSelectionCB = new CMFCRibbonComboBox(WM_COMPARE_SINGLEACTIVITY_SELWORKER, TRUE, -1,_T("Thread :"),1); /* pSelectionCB->AddItem(_T("Worker T0"),0); pSelectionCB->AddItem(_T("Thread T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEACTIVITY_WITHWORKER_TOTAL, _T("Time Total"), 0, 4)); pPanel = pCategory->AddPanel(_T("All Activities"), m_PanelImages.ExtractIcon(18)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SALLACTIVITIES_TOTAL, _T("Total time"), 0, 7)); pPanel = pCategory->AddPanel(_T("Single Task"), m_PanelImages.ExtractIcon(19)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLETASK_RUNHISTO, _T("Runs History"), 0, 5)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLETASK_TOTAL, _T("Total Time"), -1, 6)); pPanel = pCategory->AddPanel(_T("All Tasks"), m_PanelImages.ExtractIcon(19)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_ALLTASKS_TOTAL, _T("Total Time"), 0, 8)); pPanel = pCategory->AddPanel(_T("Worker"), m_PanelImages.ExtractIcon(17)); //pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEWORKER_RUNPAUSE, _T("Run|Pause Time"), 0, 10)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEWORKER_RUNHISTO, _T("Run History"), 0, 11)); pPanel->AddSeparator(); pPanel->Add(new CMFCRibbonLabel(_T("Select Task :"))); pSelectionCB = new CMFCRibbonComboBox(WM_COMPARE_SINGLEWORKER_SELTASK, TRUE, -1,_T("Task :"),3); /* pSelectionCB->AddItem(_T("Task T0"),0); pSelectionCB->AddItem(_T("Task T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); /*pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEWORKER_WITHTASK_STACKED, _T("Stacked"), 0, 0));*/ pPanel->Add(new CMFCRibbonButton(WM_COMPARE_SINGLEWORKER_WITHTASK_TOTAL, _T("Time Total"), 0, 12)); pPanel = pCategory->AddPanel(_T("All Workers"), m_PanelImages.ExtractIcon(27)); pPanel->Add(new CMFCRibbonButton(WM_COMPARE_ALLWORKERS_TOTAL, _T("Total Times"), 0, 13)); }
void CMyRibbonBar::addTabAnalyze() { CMFCRibbonCategory* pCategory = AddCategory(_T("Analyze"), IDB_ANALYZE16, IDB_ANALYZE); CMFCRibbonPanel* pPanel = pCategory->AddPanel(_T("Selection"), m_PanelImages.ExtractIcon(13)); pPanel->Add(new CMFCRibbonLabel(_T("Set Focus :"))); CMFCRibbonComboBox* pSelectionCB = new CMFCRibbonComboBox(WM_ANALYSIS_TEST_SELECT, TRUE, -1,_T("Select Test"),0); /* pSelectionCB->AddItem(_T("Test1"),0); pSelectionCB->AddItem(_T("Test2")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pSelectionCB = new CMFCRibbonComboBox(WM_ANALYSIS_ITEM_SELECT, TRUE, -1,_T("Select Item"),7); /* pSelectionCB->AddItem(_T("ActivityA"),0); pSelectionCB->AddItem(_T("Task T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pPanel->SetJustifyColumns(); // pPanel = pCategory->AddPanel(_T("Single Activity"), m_PanelImages.ExtractIcon(18)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEACTIVITY_TIMELINE, _T("TimeLines"), -1, 0)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEACTIVITY_STAGES, _T("Clustered stages"), -1, 2)); //pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEACTIVITY_TOTALTIME, _T("Total Times"), -1, 0)); //send to compare. pPanel->AddSeparator(); pPanel->Add(new CMFCRibbonLabel(_T("Select Task :"))); pSelectionCB = new CMFCRibbonComboBox(WM_ANALYSIS_SINGLEACTIVITY_CB_TASKSEL, TRUE, -1,_T("Task :"),3); pPanel->Add(pSelectionCB); CMFCRibbonButton* pBtn = new CMFCRibbonButton(WM_ANALYSIS_SINGLEACTIVITY_WITHTASK_STACKED, _T("Stacked"), 0, 1); pBtn->SetMenu(IDR_MENU_RIBBON_ACTIVITY1, TRUE); pPanel->Add(pBtn); pBtn = new CMFCRibbonButton(WM_ANALYSIS_SINGLEACTIVITY_WITHTASK_TOTAL, _T("Total Times"), 0, 4); pBtn->SetMenu(IDR_MENU_RIBBON_ACTIVITY2, TRUE); pPanel->Add(pBtn); // pPanel->AddSeparator(); pPanel->Add(new CMFCRibbonLabel(_T("Select Worker :"))); pSelectionCB = new CMFCRibbonComboBox(WM_ANALYSIS_SINGLEACTIVITY_CB_WORKERSEL, TRUE, -1,_T("Thread :"),1); /* pSelectionCB->AddItem(_T("Worker T0"),0); pSelectionCB->AddItem(_T("Thread T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEACTIVITY_WITHWORKER_TOTALTIME, _T("Time Total"), 0, 5)); pPanel = pCategory->AddPanel(_T("All Activities"), m_PanelImages.ExtractIcon(18)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_ALLACTIVITIES_TOTAL, _T("Total time"), 0, 3)); pPanel = pCategory->AddPanel(_T("Single Task"), m_PanelImages.ExtractIcon(27)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLETASK_RUNSHISTORY, _T("Runs History"), 0, 6)); //pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLETASK_TOTAL, _T("Total Time"), 0, 0)); //send to compare. pPanel = pCategory->AddPanel(_T("All Tasks"), m_PanelImages.ExtractIcon(19)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_ALLTASKS_TOTAL, _T("Total Time"), 0, 10)); //add average time ? pPanel = pCategory->AddPanel(_T("Worker"), m_PanelImages.ExtractIcon(17)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEWORKER_RUNPAUSE, _T("Run|Pause Time"), 0, 12)); pPanel->AddSeparator(); pPanel->Add(new CMFCRibbonLabel(_T("Select Task :"))); pSelectionCB = new CMFCRibbonComboBox(WM_ANALYSIS_SINGLEWORKER_CB_SELTASK, TRUE, -1,_T("Task :"),3); /* pSelectionCB->AddItem(_T("Task T0"),0); pSelectionCB->AddItem(_T("Task T1")); pSelectionCB->SelectItem(0);*/ pPanel->Add(pSelectionCB); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEWORKER_WITHTASK_MULTIPLESTACKED, _T("Multiple Stacked"), 0, 13)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_SINGLEWORKER_WITHTASK_TIMETOTAL, _T("Time Total"), 0, 14)); pPanel = pCategory->AddPanel(_T("All Workers"), m_PanelImages.ExtractIcon(27)); pPanel->Add(new CMFCRibbonButton(WM_ANALYSIS_ALLWORKERS_TOTAL, _T("Total Times"), 0, 11)); /* pPanel = pCategory->AddPanel(_T("Tasks and activity"), m_PanelImages.ExtractIcon(27)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Task Stacked"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Task Pie"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Tasks Stacked"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Tasks Pie"), 0, 0)); pPanel = pCategory->AddPanel(_T("Tasks and thread"), m_PanelImages.ExtractIcon(27)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Task Stacked"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Task Pie"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Tasks Stacked"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("Tasks Pie"), 0, 0)); pPanel = pCategory->AddPanel(_T("Threads and activity"), m_PanelImages.ExtractIcon(27)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("All Threads Column"), 0, 0)); pPanel->Add(new CMFCRibbonButton(ID_EDIT_PASTE, _T("all Threads Vs Activity Time two columns"), 0, 0)); */ }