public ViewTransactionsDialog(MainForm parent, AskMonaApi api, ApplicationSettings settings)
 {
     InitializeComponent();
     mParent                           = parent;
     mApi                              = api;
     mSettings                         = settings;
     mListViewItemSorterDW             = new ListViewItemComparer();
     mListViewItemSorterDW.SortOrder   = SortOrder.Descending;
     mListViewItemSorterDW.ColumnModes = new ListViewItemComparer.ComparerMode[]
     {
         ListViewItemComparer.ComparerMode.DateTime,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.Double
     };
     mListViewItemSorterRS             = new ListViewItemComparer();
     mListViewItemSorterRS.SortOrder   = SortOrder.Descending;
     mListViewItemSorterRS.ColumnModes = new ListViewItemComparer.ComparerMode[]
     {
         ListViewItemComparer.ComparerMode.DateTime,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.String,
         ListViewItemComparer.ComparerMode.Double
     };
 }
Exemple #2
0
 public PostResponseDialog(MainForm parent, Options options, AskMonaApi api, ImgurApi imgurApi, Topic topic, string text = "")
 {
     InitializeComponent();
     mParent           = parent;
     mApi              = api;
     mTopic            = topic;
     mImgurApi         = imgurApi;
     checkBox1.Checked = options.AlwaysSage;
     this.Text         = "『" + topic.Title + "』にレス";
     textBox1.Text     = String.IsNullOrEmpty(text) ? "" : ">>" + text;
     button1.Enabled   = !String.IsNullOrEmpty(text);
 }
Exemple #3
0
 public ViewProfileDialog(MainForm parent, Options options, AskMonaApi api, int u_id)
 {
     InitializeComponent();
     mParent           = parent;
     mOptions          = options;
     mApi              = api;
     mUserId           = u_id;
     button5.Text      = "+ " + Common.Digits(options.FirstButtonMona) + " MONA";
     button3.Text      = "+ " + Common.Digits(options.SecondButtonMona) + " MONA";
     button4.Text      = "+ " + Common.Digits(options.ThirdButtonMona) + " MONA";
     button6.Text      = "+ " + Common.Digits(options.ForthButtonMona) + " MONA";
     checkBox1.Checked = options.AlwaysSage;
     checkBox2.Checked = !options.AlwaysNonAnonymous;
 }
Exemple #4
0
 public SendMonaDialog(MainForm parent, Options options, AskMonaApi api, Topic topic, int r_id)
 {
     InitializeComponent();
     mParent           = parent;
     mOptions          = options;
     mApi              = api;
     mTopic            = topic;
     mResponseId       = r_id;
     button5.Text      = "+ " + Common.Digits(options.FirstButtonMona) + " MONA";
     button3.Text      = "+ " + Common.Digits(options.SecondButtonMona) + " MONA";
     button4.Text      = "+ " + Common.Digits(options.ThirdButtonMona) + " MONA";
     button6.Text      = "+ " + Common.Digits(options.ForthButtonMona) + " MONA";
     checkBox1.Checked = options.AlwaysSage;
     checkBox2.Checked = !options.AlwaysNonAnonymous;
     this.Text         = "『" + topic.Title + "』に送る";
     textBox2.Text     = r_id.ToString();
 }
Exemple #5
0
 public ScatterMonaDialog(MainForm parent, Options options, AskMonaApi api, ResponseList responseList, List <int> ngUsers)
 {
     InitializeComponent();
     mParent           = parent;
     mOptions          = options;
     mApi              = api;
     mResponseList     = responseList;
     mTopic            = responseList.Topic;
     mNGUsers          = ngUsers;
     button5.Text      = "+ " + Common.Digits(options.FirstButtonMona) + " MONA";
     button3.Text      = "+ " + Common.Digits(options.SecondButtonMona) + " MONA";
     button4.Text      = "+ " + Common.Digits(options.ThirdButtonMona) + " MONA";
     button6.Text      = "+ " + Common.Digits(options.ForthButtonMona) + " MONA";
     checkBox4.Enabled = mTopic.ShowHost != 0;
     checkBox1.Checked = options.AlwaysSage;
     checkBox2.Checked = !options.AlwaysNonAnonymous;
     this.Text         = "『" + mTopic.Title + "』にばらまく";
 }
Exemple #6
0
        public EditTopicDialog(MainForm parent, AskMonaApi api, Topic topic)
        {
            InitializeComponent();
            mParent   = parent;
            mApi      = api;
            mTopic    = topic;
            this.Text = "『" + topic.Title + "』の編集";

            if (topic.UserId != api.UserId)
            {
                textBox2.ReadOnly = true;
                textBox3.ReadOnly = true;
                checkBox1.Enabled = false;
                comboBox2.Enabled = false;

                if (topic.Editable == 0)
                {
                    textBox4.ReadOnly = true;
                    comboBox1.Enabled = false;
                }
            }
        }
Exemple #7
0
 public EditProfileDialog(AskMonaApi api)
 {
     InitializeComponent();
     mApi = api;
 }
Exemple #8
0
        private async void MainForm_Load(object sender, EventArgs e)
        {
            LoadSettings();
            LoadHtmlHeader();

            mAskMonaApi = new AskMonaApi("3738", "", mSettings.Account);
            if (await mAskMonaApi.VerifySecretKeyAsync() == null)
            {
                var signUpDialog = new SignUpDialog(mSettings.Account);
                signUpDialog.ShowDialog();
                mAskMonaApi.Account = signUpDialog.Account;
                mSettings.Account   = signUpDialog.Account;
            }
            if (await mAskMonaApi.VerifySecretKeyAsync() == null)
            {
                MessageBox.Show("ログインに失敗しました", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            var topicList = await mAskMonaApi.FetchFavoriteTopicListAsync();

            if (topicList != null)
            {
                mFavoriteTopicList = topicList.Topics;
            }

            var ngUsers = await mAskMonaApi.FetchNGUsersAsync();

            if (ngUsers != null)
            {
                mNGUsers = ngUsers.Users.Select(x => x.UserId).ToList <int>();
            }

            foreach (var topicId in mSettings.MainFormSettings.TabTopicList)
            {
                UpdateConnectionStatus("通信中");
                toolStripComboBox1.Text = "https://askmona.org/" + topicId;
                if (await InitializeTabPage(topicId))
                {
                    UpdateConnectionStatus("受信完了");
                }
                else
                {
                    UpdateConnectionStatus("受信失敗");
                }
            }

            UpdateConnectionStatus("通信中");
            if (await UpdateTopicList(mCategoryId))
            {
                UpdateConnectionStatus("受信完了");
            }
            else
            {
                UpdateConnectionStatus("受信失敗");
            }

            tabControl1.SelectedIndex = mSettings.MainFormSettings.SelectedTabIndex;
            if (tabControl1.SelectedIndex == 0)
            {
                tabControl1_SelectedIndexChanged(this, new EventArgs());
            }

            await UpdateCurrencyPrice();

            EnableControls();
        }
Exemple #9
0
 public CreateTopicDialog(AskMonaApi api)
 {
     InitializeComponent();
     mApi            = api;
     button2.Enabled = false;
 }
Exemple #10
0
 public ViewNGUsersDialog(MainForm parent, AskMonaApi api)
 {
     InitializeComponent();
     mParent = parent;
     mApi    = api;
 }
Exemple #11
0
 public WithdrawMonaDialog(AskMonaApi api)
 {
     InitializeComponent();
     mApi = api;
 }