public TwitterWeb(bool isLogin, ResStrings strings) { m_isLoginMode = isLogin; m_strings = strings; InitializeComponent(); }
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; }