Changeset 948


Ignore:
Timestamp:
5/1/2009 3:41:10 AM (6 years ago)
Author:
lowjoel
Message:

Implemented proper right-to-left detection for all messagebox calls.

Location:
branches/eraser6
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/Program.cs

    r939 r948  
    2828using System.Text; 
    2929using System.Threading; 
     30using System.Runtime.Serialization; 
    3031using System.Runtime.Serialization.Formatters.Binary; 
    3132using System.Globalization; 
     
    3738using Eraser.Util; 
    3839using Microsoft.Win32; 
    39 using System.Runtime.Serialization; 
    4040 
    4141namespace Eraser 
     
    170170                        MessageBox.Show(S._("Could not load task list. All task entries have " + 
    171171                            "been lost. The error returned was: {0}", e.Message), S._("Eraser"), 
    172                             MessageBoxButtons.OK, MessageBoxIcon.Error); 
     172                            MessageBoxButtons.OK, MessageBoxIcon.Error, 
     173                            MessageBoxDefaultButton.Button1, 
     174                            S.IsRightToLeft(null) ? MessageBoxOptions.RtlReading : 0); 
    173175                    } 
    174176 
     
    354356                        "running with higher privileges than this instance of Eraser.\n\n" + 
    355357                        "Eraser will now exit."), S._("Eraser"), MessageBoxButtons.OK, 
    356                         MessageBoxIcon.Information); 
     358                        MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 
     359                        S.IsRightToLeft(null) ? MessageBoxOptions.RtlReading : 0); 
    357360                } 
    358361                catch (TimeoutException) 
     
    11831186                                MessageBox.Show(S._("Could not load the setting {0} for plugin {1}. " + 
    11841187                                    "The setting has been lost.", key, pluginID.ToString()), 
    1185                                     S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Error); 
     1188                                    S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Error, 
     1189                                    MessageBoxDefaultButton.Button1, 
     1190                                    S.IsRightToLeft(null) ? MessageBoxOptions.RtlReading : 0); 
    11861191                            } 
    11871192 
  • branches/eraser6/Eraser/SchedulerPanel.cs

    r944 r948  
    461461                S._("Eraser"), MessageBoxButtons.YesNo, MessageBoxIcon.Question, 
    462462                MessageBoxDefaultButton.Button1, 
    463                 RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0) != DialogResult.Yes) 
     463                S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0) != DialogResult.Yes) 
    464464            { 
    465465                return; 
  • branches/eraser6/Eraser/SettingsPanel.cs

    r944 r948  
    247247                    defaults), S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Warning, 
    248248                    MessageBoxDefaultButton.Button1, 
    249                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     249                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    250250                saveSettings_Click(null, null); 
    251251            } 
     
    295295                MessageBox.Show(this, S._("The path you selected is invalid."), S._("Eraser"), 
    296296                    MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 
    297                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     297                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    298298            } 
    299299        } 
     
    379379                    "the next time Eraser is started."), S._("Eraser"), MessageBoxButtons.OK, 
    380380                    MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 
    381                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     381                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    382382            } 
    383383 
     
    421421                    "Eraser is restarted."), S._("Eraser"), MessageBoxButtons.OK, 
    422422                    MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, 
    423                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     423                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    424424            } 
    425425            settings.IntegrateWithShell = uiContextMenu.Checked; 
     
    437437                    S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Information, 
    438438                    MessageBoxDefaultButton.Button1, 
    439                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     439                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    440440                managerSettings.ActivePrng = newPRNG.Guid; 
    441441            } 
  • branches/eraser6/Eraser/TaskDataSelectionForm.cs

    r915 r948  
    229229                MessageBox.Show(this, S._("The path you selected is invalid."), S._("Eraser"), 
    230230                    MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 
    231                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     231                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    232232            } 
    233233        } 
  • branches/eraser6/Eraser/UpdateForm.cs

    r947 r948  
    133133                    MessageBox.Show(this, e.Error.Message, S._("Eraser"), MessageBoxButtons.OK, 
    134134                        MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, 
    135                         RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     135                        S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    136136 
    137137                Close(); 
     
    212212                    "Eraser."), S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Information, 
    213213                    MessageBoxDefaultButton.Button1, 
    214                     RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     214                    S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    215215                Close(); 
    216216            } 
     
    359359                        MessageBoxButtons.OK, MessageBoxIcon.Error, 
    360360                        MessageBoxDefaultButton.Button1, 
    361                         RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RtlReading : 0); 
     361                        S.IsRightToLeft(this) ? MessageBoxOptions.RtlReading : 0); 
    362362 
    363363                Close(); 
  • branches/eraser6/Util/Localisation.cs

    r909 r948  
    6666            //Format the string. 
    6767            return string.Format(CultureInfo.CurrentCulture, localStr, args); 
     68        } 
     69 
     70        /// <summary> 
     71        /// Returns true if the given control is right-to-left reading. 
     72        /// </summary> 
     73        /// <param name="control">The control to query.</param> 
     74        /// <returns>True if the control is right-to-left reading.</returns> 
     75        public static bool IsRightToLeft(Control control) 
     76        { 
     77            if (control == null) 
     78                return CultureInfo.CurrentCulture.TextInfo.IsRightToLeft; 
     79 
     80            switch (control.RightToLeft) 
     81            { 
     82                case RightToLeft.No: 
     83                    return false; 
     84                case RightToLeft.Yes: 
     85                    return true; 
     86                default: 
     87                    return IsRightToLeft(control.Parent); 
     88            } 
    6889        } 
    6990 
Note: See TracChangeset for help on using the changeset viewer.