Exemplo n.º 1
0
int ProjectFrame::NewProject()
{
	if (!CloseProject(1))
		return 0;

	const char *spc = ProjectItem::GetFileSpec(PRJNODE_PROJECT);
	const char *ext = ProjectItem::GetFileExt(PRJNODE_PROJECT);
	bsString path;
	if (!BrowseFile(0, path, spc, ext))
		return 0;

	theProject = new SynthProject;
	if (!theProject)
		return 0;

	theProject->AddRef();
	int rv = theProject->NewProject(path);
	InitPlayer();
	return rv;
}
Exemplo n.º 2
0
BOOL CAddinSavefileDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here	
	m_ilTreeIcons.Create(16, 16, ILC_MASK|ILC_COLOR32, 1, 1);
	
	HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON_FOLDER);
	ASSERT(hIcon);
	m_ilTreeIcons.Add (hIcon);
	
	//VERIFY(m_treeGroup.Create(WS_VISIBLE|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_EDITLABELS |TVS_SHOWSELALWAYS, CXTPEmptyRect(), this, 0));
	m_treeGroup.SetImageList(&m_ilTreeIcons, TVSIL_NORMAL);
	
	//枚举applicationData目录下的slfile(C:\Documents and Settings\All Users\Application Data\slfile),获取树基本信息
	BrowseFile(0, "D:\\test");
// 	HTREEITEM hItem;
// 	//获取分组个数
// 	int nGroupSize = 3;
// 	for (int i = 0; i < nGroupSize; i++)
// 	{
// 		hItem = m_treeGroup.InsertItem ("folder", 0, 0);
// 		//sloMysqlAgent::GetInstance()->GetTypesFromDB(sloMysqlAgent::GetInstance()->m_GroupList[i].nID);
// 		m_treeGroup.SetItemState (hItem, TVIS_BOLD, TVIS_BOLD);
// 		//获取该分组下得类型个数
// 		int nTypeSize = 2;
// 		for (int j = 0; j < nTypeSize; j++)
// 		{
// 			m_treeGroup.InsertItem ("subfolder", 1, 1, hItem);
// 		}
// 		m_treeGroup.Expand(hItem, TVE_EXPAND);
// 	}
// 	
// 	hItem = m_treeGroup.GetRootItem();
// 	m_treeGroup.SetItemState(hItem, TVIS_SELECTED, TVIS_SELECTED);
// 	//m_treeGroup.EnableMultiSelect(FALSE);
	
	UpdateData(FALSE);	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Exemplo n.º 3
0
/* Probably one should simply remove the size numbers from the IDM_* stuff */
static int vic20_ui_specific(video_canvas_t *canvas, int idm)
{
    char *fname = NULL;

    switch (idm) {
        case IDM_VIC_SETTINGS:
            ui_vic_settings_dialog();
            break;
        case IDM_VIC20_MODEL_VIC20_PAL:
            vic20model_set(VIC20MODEL_VIC20_PAL);
            break;
        case IDM_VIC20_MODEL_VIC20_NTSC:
            vic20model_set(VIC20MODEL_VIC20_NTSC);
            break;
        case IDM_VIC20_MODEL_VIC21:
            vic20model_set(VIC20MODEL_VIC21);
            break;
        case IDM_PALETTE_SETTINGS:
            ui_video_palette_settings_dialog(canvas, "VICExternalPalette", "VICPaletteFile", translate_text(IDS_VIC_PALETTE_FILENAME));
            break;
        case IDM_COLOR_SETTINGS:
            ui_video_color_settings_dialog(canvas, "VICColorGamma", "VICColorTint", "VICColorSaturation", "VICColorContrast", "VICColorBrightness");
            break;
        case IDM_RENDER_FILTER:
            ui_video_render_filter_settings_dialog(canvas, "VICFilter");
            break;
        case IDM_CRT_EMULATION_SETTINGS:
            ui_video_crt_settings_dialog(canvas, "VICPALScanLineShade", "VICPALBlur", "VICPALOddLinePhase", "VICPALOddLineOffset");
            break;
        case IDM_CART_VIC20_8KB_2000:
        case IDM_CART_VIC20_16KB_4000:
        case IDM_CART_VIC20_8KB_6000:
        case IDM_CART_VIC20_8KB_A000:
        case IDM_CART_VIC20_4KB_B000:
            uicart_attach(canvas, idm, vic20_ui_cartridges);
            break;
        case IDM_CART_VIC20_GENERIC:
            uicart_attach_special(canvas, translate_text(IDS_SELECT_GENERIC), UILIB_FILTER_ALL, CARTRIDGE_VIC20_GENERIC);
            break;
        case IDM_CART_VIC20_FP:
            uicart_attach_special(canvas, translate_text(IDS_SELECT_FP), UILIB_FILTER_ALL, CARTRIDGE_VIC20_FP);
            break;
        case IDM_CART_VIC20_MEGACART:
            uicart_attach_special(canvas, translate_text(IDS_SELECT_MEGACART), UILIB_FILTER_ALL, CARTRIDGE_VIC20_MEGACART);
            break;
        case IDM_CART_VIC20_FINAL_EXPANSION:
            uicart_attach_special(canvas, translate_text(IDS_SELECT_FINAL_EXPANSION), UILIB_FILTER_ALL, CARTRIDGE_VIC20_FINAL_EXPANSION);
            break;
        case IDM_CART_VIC20_SMART_ATTACH:
            uicart_attach_special(canvas, translate_text(IDS_SELECT_CARTRIDGE_IMAGE), UILIB_FILTER_ALL, CARTRIDGE_VIC20_DETECT);
            break;
        case IDM_CART_SET_DEFAULT:
            cartridge_set_default();
            break;
        case IDM_CART_DETACH:
            cartridge_detach_image(-1);
            break;
        case IDM_VIC20_SETTINGS:
            ui_vic20_settings_dialog();
            break;
        case IDM_COMPUTER_ROM_SETTINGS:
            ui_vic20_computer_rom_settings_dialog(canvas);
            break;
        case IDM_DRIVE_ROM_SETTINGS:
            ui_vic20_drive_rom_settings_dialog(canvas);
            break;
        case IDM_DRIVE_SETTINGS:
            uidrivevic20_settings_dialog();
            break;
        case IDM_PRINTER_SETTINGS:
            ui_printer_settings_dialog(canvas, 0, 1);
            break;
        case IDM_RS232USER_SETTINGS:
            ui_rs232user_settings_dialog();
            break;
        case IDM_SIDCART_SETTINGS:
            ui_sidcart_settings_dialog("$9800", "$9C00", "VIC20", 0x9800, 0x9c00);
            break;
#ifdef AMIGA_OS4
        case IDM_JOY_SETTINGS:
            ui_joystick_settings_vic20_dialog();
            break;
#else
        case IDM_JOY_DEVICE_SELECTION:
            ui_joystick_device_vic20_dialog();
            break;
        case IDM_JOY_FIRE_SELECTION:
            ui_joystick_fire_vic20_dialog();
            break;
#endif
        case IDM_MEGACART_WRITEBACK_FILE:
            fname = BrowseFile(translate_text(IDMS_MEGACART_WRITEBACK_FILE), "#?", canvas);
            if (fname != NULL) {
                resources_set_string("MegaCartNvRAMfilename", fname);
            }
            break;
        case IDM_ACIA_SETTINGS:
            ui_acia20_settings_dialog();
            break;
        case IDM_DIGIMAX_SETTINGS:
            ui_digimax_vic20_settings_dialog();
            break;
        case IDM_DS12C887RTC_SETTINGS:
            ui_ds12c887rtc_vic20_settings_dialog(canvas);
            break;
        case IDM_GEORAM_SETTINGS:
            ui_georam_vic20_settings_dialog(canvas);
            break;
        case IDM_SFX_SE_SETTINGS:
            ui_soundexpander_vic20_settings_dialog(canvas);
            break;
        case IDM_SFX_SS_SETTINGS:
            ui_soundsampler_settings_dialog(canvas);
            break;
        case IDM_KEYBOARD_SETTINGS:
//          uikeyboard_settings_dialog(hwnd, &uikeyboard_config);
            break;
    }

    return 0;
}
Exemplo n.º 4
0
INT_PTR
CALLBACK
RecoveryPageProc(
    HWND hwndDlg,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam)
{
    PRECOVERYDATA pRecoveryData;

    /* Get the window context */
    pRecoveryData = (PRECOVERYDATA)GetWindowLongPtr(hwndDlg,
                                                    GWLP_USERDATA);
    if (pRecoveryData == NULL && uMsg != WM_INITDIALOG)
        return FALSE;

    switch (uMsg)
    {
        case WM_INITDIALOG:
            pRecoveryData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(RECOVERYDATA));
            if (pRecoveryData != NULL)
            {
                SetWindowLongPtr(hwndDlg,
                                 GWLP_USERDATA,
                                 (LONG_PTR)pRecoveryData);

                pRecoveryData->pService = ((PSERVICEPROPSHEET)(((LPPROPSHEETPAGE)lParam)->lParam))->pService;

                InitRecoveryPage(hwndDlg);

                if (GetServiceFailure(pRecoveryData))
                {
                    ShowFailureActions(hwndDlg, pRecoveryData);
                }
            }
            break;

        case WM_DESTROY:
            if (pRecoveryData != NULL)
            {
                if (pRecoveryData->pServiceFailure != NULL)
                    HeapFree(GetProcessHeap(), 0, pRecoveryData->pServiceFailure);

                HeapFree(GetProcessHeap(), 0, pRecoveryData);
            }
            break;

        case WM_COMMAND:
            switch(LOWORD(wParam))
            {
                case IDC_FIRST_FAILURE:
                case IDC_SECOND_FAILURE:
                case IDC_SUBSEQUENT_FAILURES:
                    if (HIWORD(wParam) == CBN_SELCHANGE)
                    {
                        UpdateFailureActions(hwndDlg, pRecoveryData);
                        PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
                    }
                    break;

                case IDC_BROWSE_PROGRAM:
                    BrowseFile(hwndDlg);
                    break;
            }
            break;

        case WM_NOTIFY:
            switch (((LPNMHDR)lParam)->code)
            {
                case PSN_APPLY:
                    break;
            }
            break;
    }

    return FALSE;
}
Exemplo n.º 5
0
void CAddinSavefileDlg::BrowseFile(int CallNum, CString strFile)
{
	CallNum++;
	CFileFind ff;
	CString szDir = strFile;
	
	if(szDir.Right(1) != "\\")
		szDir += "\\";
	
	szDir += "*.*";
	
	BOOL res = ff.FindFile(szDir);
	while(res)
	{
		res = ff.FindNextFile();
		if(ff.IsDirectory() && !ff.IsDots())
		{
			//如果是一个子目录,用递归继续往深一层找
			CString strPath = ff.GetFilePath();
			CString strTitle = ff.GetFileTitle();
			int i =0;
			switch(CallNum)
			{
			case 1:
				strHTFir = m_treeGroup.InsertItem(strTitle,0,0,NULL);						
				break;
			case 2:
				strHTSec = m_treeGroup.InsertItem(strTitle,0,0,strHTFir);											
				break;
			case 3:
				strHtThi = m_treeGroup.InsertItem(strTitle,0,0,strHTSec);					
				break;
			case 4:
				strHtFor = m_treeGroup.InsertItem(strTitle,0,0,strHtThi);					
				break;
			default:
				strHtFif = m_treeGroup.InsertItem(strTitle,0,0,strHtFor);
				break;					
			}
			BrowseFile(CallNum,strPath);
		}
		else if(!ff.IsDirectory() && !ff.IsDots())
		{
			//显示当前访问的文件
// 			CString strPath;
// 			CString strTitle;
// 			strPath = ff.GetFilePath();
// 			strTitle = ff.GetFileTitle();
// 			switch(CallNum)
// 			{
// 			case 1:
// 				strRoot = m_treeGroup.InsertItem(strTitle,0,0,NULL);
// 				break;
// 			case 2:
// 				strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHTFir);
// 				break;
// 			case 3:
// 				strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHTSec);				
// 				break;
// 			case 4:
// 				strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHtThi);
// 				break;
// 			case 5:
// 				strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHtFor);
// 				break;
// 			default:
// 				strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHtFif);
// 				break;
// 			}
		}
	}
	ff.Close();//关闭
}
void CViewProps::OnPopupFileBrowse() 
{

	CPLProperty* prop = m_PropList.GetProperty(m_PropList.GetCurSel());
	if(!prop) return;

	if(!m_View) return;
	CProjectDoc* Doc = m_View->GetDocument();
	
	if(prop->GetID()=="string-table"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_StringTableFilename, CString(LOC("/str1074/String tables")) + " (*.tab; *.txt)|*.tab;*.txt");
	}		
	else if(prop->GetID()=="system-font"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_SystemFont, CString(LOC("/str1075/Font files")) + " (*.fnt; *.font)|*.fnt;*.font");
	}
	else if(prop->GetID()=="video-font"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_VideoFont, CString(LOC("/str1075/Font files")) + " (*.fnt; *.font)|*.fnt;*.font");
	}
	else if(prop->GetID()=="cursor"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_Cursor, CString(LOC("/str1076/Sprite files")) + " (*.sprite; *.bmp; *.tga; *.png; *.jpg)|*.sprite;*.bmp;*.tga;*.png;*.jpg");
	}
	else if(prop->GetID()=="active-cursor"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_ActiveCursor, CString(LOC("/str1076/Sprite files")) + " (*.sprite; *.bmp; *.tga; *.png; *.jpg)|*.sprite;*.bmp;*.tga;*.png;*.jpg");
	}
	else if(prop->GetID()=="nonint-cursor"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_NoninteractiveCursor, CString(LOC("/str1076/Sprite files")) + " (*.sprite; *.bmp; *.tga; *.png; *.jpg)|*.sprite;*.bmp;*.tga;*.png;*.jpg");
	}
	else if(prop->GetID()=="inventory"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_InventoryFile, CString(LOC("/str1077/Definition files")) + " (*.def)|*.def");
	}
	else if(prop->GetID()=="response"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_ResponseFile, CString(LOC("/str1077/Definition files")) + " (*.def)|*.def");
	}
	else if(prop->GetID()=="items"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_ItemsFile, CString(LOC("/str1078/Items files")) + " (*.items)|*.items");
	}
	else if(prop->GetID()=="startup-scene"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_StartupScene, CString(LOC("/str1088/Scene files")) + " (*.scene)|*.scene");
	}
	else if(prop->GetID()=="startup-scene-d"){
		BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_DebugStartupScene, CString(LOC("/str1088/Scene files")) + " (*.scene)|*.scene");
	}

	m_PropList.Redraw();
}