Esempio n. 1
0
 public TwitterWeb(bool isLogin, ResStrings strings)
 {
     m_isLoginMode = isLogin;
     m_strings     = strings;
     InitializeComponent();
 }
Esempio n. 2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            // TODO: 폼이 처음 적재될 때 UI 문자열을 별도 파일에서 불러오거나
            // 사용자의 윈도우 언어에 맞춰 변경해야함. English, 한국어, 日本語 순으로 우선순위.
            m_strings = new ResStrings();
            m_strings.setLanguage(CultureInfo.CurrentUICulture.ThreeLetterISOLanguageName);

            // 다운로더를 초기화합니다.
            m_dler = Downloader.getInstance();

            // 모든것은 파일의 무결성을 검사하는 데에서 시작합니다.
            switch (checkFiles())
            {
            default:
            case -1:
                // 치명적
                MessageBox.Show(m_strings.IntegrityFailed, m_strings.FatalErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
                break;

            case 1:
                MessageBox.Show(m_strings.IntegrityWarning, m_strings.AppName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                // 경고
                break;

            case 0:
                // 정상
                // do nothing;
                break;
            }

            //이벤트 처리기
            m_dler.setCompletedEventListener(OnCompletedEventReceived);
            m_dler.setFailedTweetEventListener(OnFailedTweetEventReceived);
            //m_dler.setLogMessageEventListener(OnLogEventReceived);

            //////////////////////////////////////////////////////
            // UI 초기화
            // http://www.codeproject.com/Articles/65185/Windows-Taskbar-C-Quick-Reference
            //TaskbarManager.Instance.ApplicationId = "TaskbarManaged";

            if (false)
            {
                try
                {
                    if (doAeroGlass(this) == 0)
                    {
                        // Aero글래스 활성화 성공

                        // 프레임을 투명하게
                        Color transparentKey = Color.FromArgb(255, 0, 0, 0);
                        //TransparencyKey = transparentKey;
                        BackColor        = transparentKey;
                        panel1.BackColor = transparentKey;

                        // 가이드 텍스트를 하얗게 감싸보자
                        // 이 트릭이 통할까나. SO에선 알파값이 1이라도 다르면 키에서 제외되는걸로 보이는데<
                        //System.Drawing.Color blackTextColor = System.Drawing.Color.FromArgb(255, 0, 0, 0);
                        //lbl_Guide.ForeColor = blackTextColor;

                        // TODO: WMCOMPOSITIONCHANGEDEVENT 이벤트 처리기에 등록
                    }
                }
                catch (Exception)
                {
                    // Aero를 지원하지 않는 경우도 있을테니 그건 무시해보자.
                }
            }

            list_FailedTweets.Items.Clear();
            list_Log.Items.Clear();

            // 로그 기능은 안되므로 탭 제거
            tabCtrl_Status.TabPages.Remove(tabPage_Log);

            // 메인 텍스트를 초기값으로 설정합니다.
            this.Text      = m_strings.AppName;
            lbl_Guide.Text = m_strings.FirstStart;

            // 실패한 트윗들 헤더도 설정합니다.
            ch_num.Text              = m_strings.TweetContent;
            ch_statusId.Text         = m_strings.TweetId;
            ch_authorScreenName.Text = m_strings.TweetAuthorScrName;
            ch_failedType.Text       = m_strings.TweetFailedType;

            // 탭
            tabPage_about.Text        = m_strings.About;
            tabPage_FailedTweets.Text = m_strings.FailedTweets;
            tabPage_option.Text       = m_strings.Option;

            // 팁
            lbl_FailedTweetGuide.Text = m_strings.FailedTweetGuide;

            //옵션
            lbl_Option_Description.Text     = m_strings.OptionDesc;
            ckb_Option_ExcludeRetweets.Text = m_strings.OptionExcludeRetweets;
            lbl_Option_ExcludeRetweets.Text = m_strings.OptionExcludeRetweetsDesc;

            ckb_Option_Login.Text = m_strings.OptionLogin;
            lbl_Option_Login.Text = m_strings.OptionLoginDesc;

            //정보
            lbl_AboutVersion.Text = m_strings.AppName + " " + VERSION_STRING;

            // 두번째 탭 선택
            tabCtrl_Status.SelectedIndex = 1;
        }