예제 #1
0
        private void ChangeLanExecute(object obj)
        {
            int index = (int)obj;

            if (index == -1)
            {
                return;
            }
            string culture;

            if (index == 1)
            {
                culture = "en-US";
            }
            else if (index == 2)
            {
                culture = "zh-CN";
            }
            else if (index == 3)
            {
                culture = "ja-JP";
            }
            else
            {
                culture = "ko-KR";
            }

            if (culture != GlobalData.Culture)
            {
                GlobalData.Culture = culture;
                _ListEventAggregator.GetEvent <UpdateLanguageEvent>().Publish(string.Empty);

                #region send message to other process
                Int32 m_Message = Win32MsgHelper.RegisterWindowMessage("CHANGE_CURRENT_LANGUAGE");
                try
                {
                    IShareMemoryService ShareMemSrv = ServiceLocator.Current.GetInstance <ShareMemorServiceProvider>();
                    ShareMemSrv.SetShareDate(culture);
                }
                catch
                {
                }
                finally
                {
                    Win32MsgHelper.PostMessage((IntPtr)Win32MsgHelper.HWND_BROADCAST, m_Message, IntPtr.Zero, IntPtr.Zero);
                }
                #endregion
            }

            lanView.Close();
        }
예제 #2
0
        private void ExportToMyLibraryAction(object obj)
        {
            var filePath = MyWidgetLibraryTab.ExportLibraryFileToLocal();

            if (filePath != null)
            {
                //Clipbord mode
                //var data = new DataObject();
                //data.SetData(@"ProtoNowLibRefreshID", filePath);
                //Int32 m_Message = Win32MsgHelper.RegisterWindowMessage("EXPORT_CURRENT_TO_MY_LIBRARY");
                //try
                //{
                //    Clipboard.SetDataObject(data);
                //}
                //catch
                //{
                //}
                //finally
                //{
                //    Win32MsgHelper.PostMessage((IntPtr)Win32MsgHelper.HWND_BROADCAST, m_Message, IntPtr.Zero, IntPtr.Zero);
                //}


                //SharedMemory Mode
                Int32 m_Message = Win32MsgHelper.RegisterWindowMessage("EXPORT_CURRENT_TO_MY_LIBRARY");
                try
                {
                    IShareMemoryService ShareMemSrv = ServiceLocator.Current.GetInstance <ShareMemorServiceProvider>();
                    ShareMemSrv.SetShareDate(filePath);
                }
                catch
                {
                }
                finally
                {
                    Win32MsgHelper.PostMessage((IntPtr)Win32MsgHelper.HWND_BROADCAST, m_Message, IntPtr.Zero, IntPtr.Zero);
                }
            }
        }