Esempio n. 1
0
	void InitDlg ( HWND hDlg ) const
	{
		DlgTxt ( hDlg, IDC_TO, T_DLG_TO );
		DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL );
		DlgTxt ( hDlg, IDC_RETRY, T_DLG_RETRY );
		DlgTxt ( hDlg, IDC_SKIP, T_DLG_SKIP );
		DlgTxt ( hDlg, IDC_SKIP_ALL, T_DLG_SKIP_ALL );

		CreateToolbar ( hDlg, IDM_CANCEL );

		SetDlgItemText ( hDlg, IDC_OPERATION, Txt ( T_OP_HEAD_COPY + m_eOperationMode ) );
		SendMessage ( GetDlgItem ( hDlg, IDC_OPERATION ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

		AlignFileName ( GetDlgItem ( hDlg, IDC_FILE1 ), m_sFile1 );
		if ( IsTwoFileDlg () )
			AlignFileName ( GetDlgItem ( hDlg, IDC_FILE2 ), m_sFile2 );
		
		SetDlgItemText ( hDlg, IDC_ERROR, m_sDesc );

		// set proper button name
		if ( m_dErrorBtns [m_eOperationMode] == EB_O_OA_S_SA_C )
		{
			SetDlgItemText ( hDlg, IDC_OVER, Txt ( m_eOperationMode + T_OP_BTN_COPY ) );
			SetDlgItemText ( hDlg, IDC_OVER_ALL, Txt ( T_OP_ALL ) );
		}
	}
Esempio n. 2
0
	void InitCommonPage ( HWND hDlg )
	{
		DlgTxt ( hDlg, IDC_LOCATION_STATIC, T_DLG_LOCATION );
		DlgTxt ( hDlg, IDC_SIZE_STATIC, T_DLG_SIZE );
		DlgTxt ( hDlg, IDC_CONTAINS_STATIC, T_DLG_CONTAINS );

		InitIcon ( hDlg );

		if ( m_tList.OneFile () )
		{
			const WIN32_FIND_DATA & tData = m_tList.m_dFiles [0]->m_tData;

			SHFILEINFO tShFileInfo;
			SHGetFileInfo ( m_tList.m_sRootDir + tData.cFileName, tData.dwFileAttributes, &tShFileInfo, sizeof (SHFILEINFO), SHGFI_TYPENAME );
			SetDlgItemText ( hDlg, IDC_TYPE, tShFileInfo.szTypeName );
			SetDlgItemText ( hDlg, IDC_FILENAME_STATIC, tData.cFileName );
			SetDlgItemText ( hDlg, IDC_LOCATION, m_tList.m_sRootDir + tData.cFileName );
		}
		else
		{
			wchar_t szBuf [128];
			wsprintf ( szBuf, Txt ( T_DLG_FILESFOLDERS ), m_nFiles, m_nFolders );
			SetDlgItemText ( hDlg, IDC_TYPE, Txt ( T_DLG_MULTIFILES ) );
			SetDlgItemText ( hDlg, IDC_FILENAME_STATIC, szBuf );
			SetDlgItemText ( hDlg, IDC_LOCATION, m_tList.m_sRootDir );
		}

		SendMessage ( GetDlgItem ( hDlg, IDC_FILENAME_STATIC ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

		const WIN32_FIND_DATA & tData = m_tList.m_dFiles [0]->m_tData;
		
		wchar_t szSize [FILESIZE_BUFFER_SIZE*2 + 64];
		wchar_t szSize1 [FILESIZE_BUFFER_SIZE];
		wchar_t szSize2 [FILESIZE_BUFFER_SIZE];
		if ( tData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
		{
			wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( m_uSize, szSize1, true ), FileSizeToStringByte ( m_uSize, szSize2 ) );
			SetDlgItemText ( hDlg, IDC_FILE_SIZE, szSize );

			wsprintf ( szSize, Txt ( T_DLG_FILESFOLDERS ), m_nFiles, m_nFolders - 1 );
			SetDlgItemText ( hDlg, IDC_CONTAINS, szSize );
		}
		else
		{
			ShowWindow ( GetDlgItem ( hDlg, IDC_CONTAINS_STATIC ), SW_HIDE );
			ShowWindow ( GetDlgItem ( hDlg, IDC_CONTAINS ), SW_HIDE );
			wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( m_uSize, szSize1, true ), FileSizeToStringByte ( m_uSize, szSize2 ) );
			SetDlgItemText ( hDlg, IDC_FILE_SIZE, szSize );
		}
	}
Esempio n. 3
0
	Drive_t ( const wchar_t * szPath, const wchar_t * szName, int iId, bool bShowSpace = true, bool bShowIcon = true )
		: m_iId			( iId )
		, m_bShowSpace	( bShowSpace )
	{
		Reset ();

		ULARGE_INTEGER uFree, uTotal;
		wcscpy ( m_szPath, szPath );
		wcscpy ( m_szName, szName + ( szName [0] == L'\\' ? 1 : 0 ) );

		int iNameLen = wcslen ( m_szName );
		if ( m_szName [iNameLen - 1] == L'\\' )
			m_szName [iNameLen - 1] = L'\0';

		if ( bShowIcon )
			m_iIcon = GetSmallFileIcon ( m_szPath );

		if ( bShowSpace )
		{
			wchar_t szBuf1 [FILESIZE_BUFFER_SIZE];
			wchar_t szBuf2 [FILESIZE_BUFFER_SIZE];
			GetDiskFreeSpaceEx ( m_szPath, &uFree, &uTotal, NULL );

			FileSizeToString ( uFree,	szBuf1, true );
			FileSizeToString ( uTotal,	szBuf2, true );

			wsprintf ( m_szSpace, Txt ( T_DLG_DRIVE_FREE ), szBuf1, szBuf2 );
		}
	}
Esempio n. 4
0
///////////////////////////////////////////////////////////////////////////////////////////
// returns true if the list of drives has changed
static void RefreshDriveList ()
{
	g_dDrives.Clear ();

	if ( g_tConfig.bookmarks_drives )
	{
		// the root
		g_dDrives.Add ( Drive_t ( L"\\", Txt ( T_MY_DEVICE ), IDM_DRIVE_ROOT ) );

		// the flash cards
		WIN32_FIND_DATA tData;
		for ( int i = 0; i < GetNumStorageCards (); ++i )
		{
			GetStorageCardData ( i, tData );
			g_dDrives.Add ( Drive_t ( tData.cFileName, tData.cFileName, IDM_DRIVE_0 + i ) );
		}

		Sort ( g_dDrives, DriveCompare, 1 );
	}

	// add all bookmarks
	for ( int i = 0; i < g_tRecent.GetNumBookmarks (); ++i )
		g_dDrives.Add ( Drive_t ( g_tRecent.GetBookmark (i).m_sPath, g_tRecent.GetBookmark (i).m_sName, IDM_DRIVE_BM_0 + i, false ) );

	g_dDrives.Add ( Drive_t ( L"", Txt ( T_DLG_ADD_CURFOLDER ), IDM_DRIVE_BM_ADD, false ) );
	g_dDrives.Add ( Drive_t ( L"", Txt ( T_DLG_EDIT_BOOKMARKS ), IDM_DRIVE_BM_EDIT, false ) );

	// calculate text sizes
	g_iMaxSpaceWidth = 0;

	HGDIOBJ hOldFont = SelectObject ( g_tResources.m_hBitmapDC, g_tPanelFont.GetHandle () );
	for ( int i = 0; i < g_dDrives.Length (); ++i )
	{
		Drive_t & tDr = g_dDrives [i];
		GetTextExtentPoint32 ( g_tResources.m_hBitmapDC, tDr.m_szName, wcslen ( tDr.m_szName ), &tDr.m_tNameSize );

		if ( tDr.m_bShowSpace )
		{
			GetTextExtentPoint32 ( g_tResources.m_hBitmapDC, tDr.m_szSpace, wcslen ( tDr.m_szSpace ), &tDr.m_tSpaceSize );
			g_iMaxSpaceWidth = Max ( g_iMaxSpaceWidth, tDr.m_tSpaceSize.cx );
		}
	}

	SelectObject ( g_tResources.m_hBitmapDC, hOldFont );
}
Esempio n. 5
0
	void Init ( HWND hDlg )
	{
		DlgTxt ( hDlg, IDC_USED_SPACE_STATIC, T_DLG_USED_SPACE );
		DlgTxt ( hDlg, IDC_TOTAL_SPACE_STATIC, T_DLG_TOTAL_SPACE );
		DlgTxt ( hDlg, IDC_FREE_SPACE_STATIC, T_DLG_FREE_SPACE );
		DlgTxt ( hDlg, IDC_CONTAINS_STATIC, T_DLG_CONTAINS );

		InitFullscreenDlg ( hDlg, IDM_OK, SHCMBF_HIDESIPBUTTON );

		HWND hFilename = GetDlgItem ( hDlg, IDC_FILENAME );
		SendMessage ( hFilename, WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

		const WIN32_FIND_DATA & tData = m_tList.m_dFiles [0]->m_tData;

		SHFILEINFO tShFileInfo;
		SHGetFileInfo ( m_tList.m_sRootDir + tData.cFileName, tData.dwFileAttributes, &tShFileInfo, sizeof (SHFILEINFO), SHGFI_TYPENAME );
		SetDlgItemText ( hDlg, IDC_TYPE, tShFileInfo.szTypeName );

		AlignFileName ( hFilename, tData.cFileName );
		InitFileIcon ( hDlg, m_tList );

		wchar_t szSize [FILESIZE_BUFFER_SIZE*2 + 128];
		wchar_t szSize1 [FILESIZE_BUFFER_SIZE];
		wchar_t szSize2 [FILESIZE_BUFFER_SIZE];
		wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( m_uSize, szSize1, true ), FileSizeToStringByte ( m_uSize, szSize2 ) );
		SetDlgItemText ( hDlg, IDC_FILE_SIZE, szSize );

		wsprintf ( szSize, Txt ( T_DLG_FILESFOLDERS ), m_nFiles, m_nFolders - 1 );
		SetDlgItemText ( hDlg, IDC_CONTAINS, szSize );

		ULARGE_INTEGER uTotal;
		ULARGE_INTEGER uFree;
		uTotal.QuadPart = uFree.QuadPart = 0;
		
		GetDiskFreeSpaceEx ( m_tList.m_sRootDir + tData.cFileName, &uFree, &uTotal, NULL );

		wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( uTotal, szSize1, true ), FileSizeToStringByte ( uTotal, szSize2 ) );
		SetDlgItemText ( hDlg, IDC_TOTAL_SPACE, szSize );

		wsprintf ( szSize, Txt ( T_DLG_SIZE_DETAILED ), FileSizeToString ( uFree, szSize1, true ), FileSizeToStringByte ( uFree, szSize2 ) );
		SetDlgItemText ( hDlg, IDC_FREE_SPACE, szSize );
	}
Esempio n. 6
0
static bool ShowCommonFilesDlg ( FileList_t & tList, bool bShortcut )
{
	ULARGE_INTEGER uSize;
	int nFiles, nFolders;

	DWORD dwIncAttrib = 0;
	DWORD dwExAttrib = 0;

	CalcTotalSize ( tList, uSize, nFiles, nFolders, dwIncAttrib, dwExAttrib, SlowCallback );
	SetCursor ( LoadCursor ( NULL, IDC_ARROW ) );

	const int nPages = bShortcut ? 3 : 2;
	PROPSHEETPAGE dPages [3];
    PROPSHEETHEADER tHeader;

	SetupPage ( dPages [0], Txt ( T_DLG_TAB_PROPS ),	IDD_FILE_PROPERTIES0, 	DlgProc0 );	
	SetupPage ( dPages [1], Txt ( T_DLG_TAB_TIMEATTR ),	IDD_FILE_PROPERTIES1,	DlgProc1 );
	if ( bShortcut )
		SetupPage ( dPages [2], Txt ( T_DLG_TAB_SHORTCUT ), IDD_FILE_SHORTCUT,	DlgProcShortcut );

    tHeader.dwSize 		= sizeof(PROPSHEETHEADER);
    tHeader.dwFlags 	= PSH_MAXIMIZE | PSH_PROPSHEETPAGE | PSH_USECALLBACK;
    tHeader.hwndParent 	= g_hMainWindow;
    tHeader.hInstance 	= ResourceInstance ();
    tHeader.nPages 		= nPages;
    tHeader.nStartPage 	= 0;
    tHeader.ppsp 		= (LPCPROPSHEETPAGE) &dPages;
    tHeader.pfnCallback = PropSheetProc;
 
	g_pPropsDlg = new PropsDlg_c ( tList, uSize, nFiles, nFolders, dwIncAttrib, dwExAttrib );
	int iRes = PropertySheet ( &tHeader );

	bool bChanged = false;
	if ( iRes == 1 )
		bChanged = g_pPropsDlg->ApplyChanges ();

	SafeDelete ( g_pPropsDlg );

	return bChanged;	
}
Esempio n. 7
0
	virtual void OnInit ()
	{
		Dialog_Moving_c::OnInit ();

		Bold ( IDC_TITLE );

		Loc ( IDC_TITLE, T_DLG_DELETE_PROGRESS );
		Loc ( IDCANCEL, T_TBAR_CANCEL );

		SetTimer ( m_hWnd, MY_UNIQUE_TIMER_DELETE, 0, NULL );
		ItemTxt ( IDC_NUM_FILES, NewString ( Txt ( T_DLG_DELETED_FILES ), 0 ) );

		m_Deleter.SetWindow ( m_hWnd );
	}
Esempio n. 8
0
const wchar_t * FileSizeToString ( DWORD uSizeHigh, DWORD uSizeLow, wchar_t * szSize, bool bShowBytes )
{
	if ( uSizeHigh )
	{
		ULARGE_INTEGER uSize;
		uSize.HighPart = uSizeHigh;
		uSize.LowPart = uSizeLow;
		float fSize = float ( uSize.QuadPart >> 20 ) / 1024.0f;

		// > 3G -> 'g'
		wsprintf ( szSize, Txt ( T_SIZE_GBYTES ), fSize );
	}
	else
	{
		if ( uSizeLow < 524288UL ) // 0 <= size < 512k -> ''
Esempio n. 9
0
static BOOL CALLBACK FilterDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{  
	switch ( Msg )
	{
	case WM_INITDIALOG:
        {
			DlgTxt ( hDlg, IDOK, T_TBAR_OK );
			DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL );
			
			CreateToolbar ( hDlg, IDM_OK_CANCEL );

			g_hFilterCombo = GetDlgItem ( hDlg, IDC_FILTER_COMBO );

			HWND hHeader = GetDlgItem ( hDlg, IDC_FILTER_HEADER );
			SetWindowText ( hHeader, Txt ( g_bMark ? T_DLG_SELECT_FILES : T_DLG_CLEAR_FILES ) );
			SendMessage ( hHeader, WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

			PopulateFilterList ( g_hFilterCombo );
        }
	    break;

    case WM_COMMAND:
		switch (LOWORD(wParam))
		{
		case IDOK:
			{
				wchar_t szFilter [PATH_BUFFER_SIZE];
				GetWindowText ( g_hFilterCombo, szFilter, PATH_BUFFER_SIZE );
				g_sFilter = szFilter;
			}
		case IDCANCEL:
			SipShowIM ( SIPF_OFF );
			EndDialog ( hDlg, LOWORD (wParam) );
            break;
		}
		break;

	case WM_HELP:
		Help ( L"Toolbar" );
		return TRUE;
	}

	return MovingWindowProc ( hDlg, Msg, wParam, lParam );
}
Esempio n. 10
0
static void SetCopyText ( HWND hText )
{
	Assert ( g_pList );
	int nFiles = g_pList->m_dFiles.Length ();
	Assert ( nFiles );

	if ( nFiles > 1 )
	{
		wchar_t szSize [FILESIZE_BUFFER_SIZE];
		FileSizeToString ( g_pList->m_uSize, szSize, true );
		wsprintf ( g_szDest, Txt ( T_DLG_COPY_FILES ), nFiles, szSize );
	}
	else
	{
		const FileInfo_t * pInfo = g_pList->m_dFiles [0];
		Assert ( pInfo );
		wcscpy ( g_szDest, pInfo->m_tData.cFileName );
	}

	AlignFileName ( hText, g_szDest );
}
Esempio n. 11
0
const wchar_t * GetMaxMByteString ()
{
	return Txt ( T_MAX_MBYTE_STRING );
}
Esempio n. 12
0
void DlgTxt ( HWND hDlg, int iItemId, int iString )
{
	SetDlgItemText ( hDlg, iItemId, Txt ( iString ) );
}
Esempio n. 13
0
static BOOL CALLBACK CopyDlgProc ( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam )
{  
	switch ( Msg )
	{
	case WM_INITDIALOG:
        {
			DlgTxt ( hDlg, IDC_TITLE, T_DLG_COPY_TITLE );
			DlgTxt ( hDlg, IDC_TO, T_DLG_TO );
			DlgTxt ( hDlg, IDC_COPY, T_TBAR_COPY );
			DlgTxt ( hDlg, IDC_MOVE, T_DLG_MOVE );
			DlgTxt ( hDlg, IDC_COPY_SHORTCUT, T_DLG_COPY_SHORTCUT );
			DlgTxt ( hDlg, IDCANCEL, T_TBAR_CANCEL );
			DlgTxt ( hDlg, IDC_TREE, T_CMN_TREE );

			HWND hTB = CreateToolbar ( hDlg, IDM_OK_CANCEL, 0, false );
			SetToolbarText ( hTB, IDOK, Txt ( T_TBAR_COPY ) );
			SetToolbarText ( hTB, IDCANCEL, Txt ( T_TBAR_CANCEL ) );

			g_hCombo = GetDlgItem ( hDlg, IDC_COPY_COMBO );

			SendMessage ( GetDlgItem ( hDlg, IDC_TITLE ), WM_SETFONT, (WPARAM)g_tResources.m_hBoldSystemFont, TRUE );

			PopulateCopyList ( g_hCombo, g_szDest );
			SetWindowText ( g_hCombo, g_szDest );
			SetCopyText ( GetDlgItem ( hDlg, IDC_COPY_TEXT ) );

			bool bCanShortcut = g_pList->m_dFiles.Length () == 1;
			if ( ! bCanShortcut )
				EnableWindow ( GetDlgItem ( hDlg, IDC_COPY_SHORTCUT ), FALSE );
        }
	    break;

    case WM_COMMAND:
		{
			int iCommand = LOWORD(wParam);
			if ( iCommand == IDOK )
				iCommand = IDC_COPY;

			switch ( iCommand )
			{
			case IDC_TREE:
				{
					GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE );
					Str_c sPath = g_szDest;
					if ( ShowDirTreeDlg ( hDlg, sPath ) )
						SetComboTextFocused ( g_hCombo, sPath );
				}
				break;
			case IDC_COPY:
			case IDC_COPY_SHORTCUT:
			case IDC_MOVE:
				GetWindowText ( g_hCombo, g_szDest, PATH_BUFFER_SIZE );
			case IDCANCEL:
				SipShowIM ( SIPF_OFF );
				EndDialog ( hDlg, iCommand );
				break;
			}
		}
		break;

	case WM_HELP:
		Help ( L"CopyMove" );
		return TRUE;
	}

	DWORD dwRes = HandleDlgColor ( hDlg, Msg, wParam, lParam );
	if ( dwRes )
		return dwRes;

	return MovingWindowProc ( hDlg, Msg, wParam, lParam );
}
Esempio n. 14
0
void CLimn_ModelData_Base::BuildDataFields(MDataDefn & DD)
  {
  const int ArrayDbg=0;

  DD.Text("Parameters...");
  //DD.Text("");

  CString GridTxt;
  bool InArray=false;
  bool GridBusy=false;
  int m_ColCount=0;
  int m_ValCount=0;
  int m_iCol=0;
  int m_iRow=0;
  for (int i=0; i<DataCount(); i++)
    {
    if (m_Defs[i])
      {
      CLimn_ModelData_ParmDef & D = *m_Defs[i];

      for (int j=0; j<D.m_Hdrs.GetCount(); j++)
        {
        CLimn_ModelData_ParmHdr & H=D.m_Hdrs[j];
        CString Txt(H.m_Text);
        if (H.m_nRows>1 && H.m_nCols>1)
          {
          Txt= "Matrix: ";
          m_ColCount=H.m_nCols;
          m_ValCount=H.m_nRows*H.m_nCols; 
          m_iCol=0;
          m_iRow=0;
          }
        else if (H.m_nRows>1 || H.m_nCols>1)
          {
          Txt= "Vector: ";
          m_ColCount=H.m_nCols;
          m_ValCount=H.m_nRows*H.m_nCols; 
          m_iCol=0;
          m_iRow=0;
          }
        Txt+=H.m_Text;
        DD.Page(H.m_Text, true);
        GridTxt=D.m_Tag;
        //DD.Text(Txt);
        }

      if (!D.m_Hide)
        {
        MD_Flags F=MF_PARAMETER;
        bool StartRow=false;
        bool EndRows=false;
        if (m_ValCount>0)
          {
          if (m_iCol==0)
            StartRow=true;
          if (++m_iCol>=m_ColCount)
            {
            m_iCol=0;
            m_iRow++;
            }
          if (--m_ValCount==0)
            {
            EndRows=true;
            }
          }

        if (D.m_ArrayBegin)
          {
          InArray=true;
          //CString Cls;
          //Cls.Format("DW_%s",D.m_Class);
          DD.ArrayBegin(D.m_Class, D.m_Tag, D.m_ArrayLen,0);

          if (ArrayDbg)
            gs_Dbg.PrintLn("ArrayBegin %s %s %i >>>>>>>>>>>", D.m_Class, D.m_Tag, D.m_ArrayLen);
          }

        if (StartRow)
          {
          if (!GridBusy)
            {
            DD.GridBegin(GridTxt, m_ColCount, m_ValCount/m_ColCount, 10, 0);
            GridBusy=true;
            }
          DD.GridRowStart();
          }
        if (InArray)
          {
          if (D.m_iIndex>=0)
            DD.ArrayElementStart(D.m_iIndex, 0);
          else
            DD.ArrayElementStart(D.m_sIndex, 0);
          if (ArrayDbg)
            gs_Dbg.PrintLn("ArrayEle  %s %i %s", D.m_Tag, D.m_iIndex, D.m_sIndex);
          
          //if (m_iCol==0)
          //  DD.Text("XXXXXX");  

          CString S;
          //S.Format("%s[%s]", D.m_Tag, D.m_Index);
          //S=D.m_Index;
          S="V";
          if (D.m_IsBool)
            DD.Bool  (S, "",  1+i,  F);
          else
            DD.Double(S, "",  1+i,  F, D.m_Cnv);
          
          DD.ArrayElementEnd(0);
          }
        else
          {
          if (D.m_IsBool)
            DD.Bool  (D.m_Tag, "",  1+i,  F);
          else
            DD.Double(D.m_Tag, "",  1+i,  F, D.m_Cnv);
          }
        if (EndRows)
          {
          DD.GridEnd();
          GridBusy=false;
          }

        if (D.m_ArrayEnd)
          {
          DD.ArrayEnd(0);
          if (ArrayDbg)
            gs_Dbg.PrintLn("ArrayEnd   %s %s <<<<<<<<<<<", "", "");
          InArray=false;
          }
        }
      }
    }
  };
Esempio n. 15
0
void OperationErrorList_c::Init ()
{
	RegisterWinError ( ERROR_FILE_NOT_FOUND );
	RegisterWinError ( ERROR_PATH_NOT_FOUND );
	RegisterWinError ( ERROR_TOO_MANY_OPEN_FILES );
	RegisterWinError ( ERROR_ACCESS_DENIED );
	RegisterWinError ( ERROR_INVALID_PARAMETER );
	RegisterWinError ( ERROR_NOT_ENOUGH_MEMORY );
	RegisterWinError ( ERROR_WRITE_PROTECT );
	RegisterWinError ( ERROR_NOT_READY );
	RegisterWinError ( ERROR_NOT_DOS_DISK );
	RegisterWinError ( ERROR_SECTOR_NOT_FOUND );
	RegisterWinError ( ERROR_WRITE_FAULT );
	RegisterWinError ( ERROR_READ_FAULT );
	RegisterWinError ( ERROR_GEN_FAILURE );
	RegisterWinError ( ERROR_DRIVE_LOCKED );
	RegisterWinError ( ERROR_INVALID_NAME );
	RegisterWinError ( ERROR_ALREADY_EXISTS );
	RegisterWinError ( ERROR_DISK_FULL );
	RegisterWinError ( ERROR_DIR_NOT_EMPTY );

	m_dErrors.Add ( new ErrorDialog_c ( ERROR_SHARING_VIOLATION, true,EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_C,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_C,			EB_R_S_SA_C,	Txt ( T_ERR_SHARING ) ) );
	m_dErrors.Add ( new ErrorDialog_c ( ERROR_LOCK_VIOLATION, true,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_C,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_S_SA_C,	EB_R_C,			EB_R_S_SA_C,	Txt ( T_ERR_LOCK ) ) );
	                                                                                                                                                                                                                        
	m_dErrors.Add ( new ErrorDialog_c ( EC_COPY_ONTO_ITSELF, false, EB_C, 			EB_C, 			EB_C,			EB_R_C, EB_R_S_SA_C, 	EB_R_S_SA_C, 	EB_R_S_SA_C,	EB_C,			EB_C,			Txt ( T_ERR_COPY_ONTO_ITSELF ) ) );
	m_dErrors.Add ( new ErrorDialog_c ( EC_MOVE_ONTO_ITSELF, false, EB_C, 			EB_C, 			EB_C,			EB_R_C, EB_R_S_SA_C, 	EB_R_S_SA_C, 	EB_R_S_SA_C,	EB_C,			EB_C,			Txt ( T_ERR_MOVE_ONTO_ITSELF ) ) );
	m_dErrors.Add ( new ErrorDialog_c ( EC_NOT_ENOUGH_SPACE, false, EB_R_S_SA_C, 	EB_C,			EB_C,			EB_R_C, EB_R_S_SA_C, 	EB_R_S_SA_C, 	EB_R_S_SA_C,	EB_R_C,			EB_R_S_SA_C,	Txt ( T_ERR_NOT_ENOUGH_SPACE ) ) );
	m_dErrors.Add ( new ErrorDialog_c ( EC_DEST_EXISTS, false, 		EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C,	EB_R_C, EB_R_S_SA_C, 	EB_R_S_SA_C, 	EB_O_OA_S_SA_C,	EB_O_OA_S_SA_C,	EB_R_S_SA_C,	Txt ( T_ERR_DEST_EXISTS ) ) );
	m_dErrors.Add ( new ErrorDialog_c ( EC_DEST_READONLY, false, 	EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C,	EB_R_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C, EB_O_OA_S_SA_C,	EB_O_OA_S_SA_C,	EB_O_OA_S_SA_C,	Txt ( T_ERR_DEST_READONLY ) ) );
	m_dErrors.Add ( new ErrorDialog_c ( EC_UNKNOWN, false, 			EB_R_C, 		EB_R_C, 		EB_R_C,			EB_R_C, EB_R_C, 	 	EB_R_C, 	  	EB_R_C,			EB_R_C,			EB_R_C,			Txt ( T_ERR_UNKNOWN	) ) );
}
Esempio n. 16
0
	void UpdateNames ()
	{
		AlignFileName ( Item ( IDC_FILENAME ), m_Deleter.GetFileToDelete () );
		ItemTxt ( IDC_NUM_FILES, NewString ( Txt ( T_DLG_DELETED_FILES ), m_Deleter.GetNumDeletedFiles () ) );
	}
Esempio n. 17
0
const wchar_t * FileSizeToString ( DWORD uSizeHigh, DWORD uSizeLow, wchar_t * szSize, bool bShowBytes )
{
	if ( uSizeHigh )
	{
		ULARGE_INTEGER uSize;
		uSize.HighPart = uSizeHigh;
		uSize.LowPart = uSizeLow;
		float fSize = float ( uSize.QuadPart >> 20 ) / 1024.0f;

		// > 3G -> 'g'
		wsprintf ( szSize, Txt ( T_SIZE_GBYTES ), fSize );
	}
	else
	{
		if ( uSizeLow < 524288UL ) // 0 <= size < 512k -> ''
			wsprintf ( szSize, bShowBytes ? Txt ( T_SIZE_BYTES ) : L"%d", uSizeLow );
		else
			if ( uSizeLow < 5242880UL )	// 512k <= size < 5M -> 'k'
				wsprintf ( szSize, Txt ( T_SIZE_KBYTES ), uSizeLow >> 10 );
			else
				if ( uSizeLow < 1073741824UL ) // 5M <= size < 1G -> 'm'
				{
					float fSize = float ( uSizeLow >> 10 );
					wsprintf ( szSize, Txt ( T_SIZE_MBYTES ), fSize / 1024.0f );
				}
				else // 1G <= size < 3G -> 'g'
				{
					float fSize = float ( uSizeLow >> 20 );
					wsprintf ( szSize, Txt ( T_SIZE_GBYTES ), fSize / 1024.0f );
				}
	}