Files
Discord-Client/Form1.cs
T

93 lines
2.7 KiB
C#
Raw Normal View History

2023-03-11 08:45:22 -05:00
using System.Diagnostics;
using static Discord_Client_Custom.Connections.MsgRequests;
using System.Text.Json.Nodes;
using System.Drawing.Imaging;
using Discord_Client_Custom.Channels;
using Discord_Client_Custom.Connections;
using Discord_Client_Custom.client_internals;
namespace Discord_Client_Custom
{
public partial class mainPage : Form
{
private Connection con;
public Client clientMain;
public mainPage()
{
InitializeComponent();
}
private async static void dm_btn_click(object sender, EventArgs e)
{
string cid = (string)((Button)sender).Tag;
//Format and present messages
//MessageBox.Show(cid);
var o = await MsgRequests.getMessages(cid);
var p = (mainPage)((Button)sender).Parent.Parent;
ChannelObj c = new ChannelObj(o, cid, p.dmFlowContent, ((Button)sender).Image, p.clientMain.getUserMain());
}
private async void dmFlowPannel_Paint(object sender, EventArgs e)
{
}
private async void dmFlowContent_Paint(object sender, EventArgs e)
{
}
private async void mainPage_Load(object sender, EventArgs e)
{
//Console.WriteLine("ok");
var c = new Connection();
var uInfoRaw = await c.connect(dmFlowPannel);
clientMain = new Client(uInfoRaw);
var dmsRaw = c.uInfoRaw["private_channels"].AsArray().ToArray(); // (await getChannels()).AsArray().ToArray();
if (dmsRaw == null) { throw new NotImplementedException(); }
for (int i = 0; i < dmsRaw.Length; i++)
{
var o = dmsRaw[i];
if ((int)o["type"] == 3) { continue; }
var co = new ChannelObj(dmsRaw[i]);
Label lab = new Label();
lab.Text = co.getName();
lab.Location = new Point(30, 30 * i);
lab.Tag = co.getId();
//Button
Button btn = new Button();
btn.Location = new Point(50, 50 + 30 * i);
btn.Tag = co.getId();
var s = new Size(175, 40);
btn.Size = s;
btn.Image = await co.getIcon();
btn.Text = co.getName();
btn.ImageAlign = ContentAlignment.MiddleLeft;
btn.TextImageRelation = TextImageRelation.ImageBeforeText;
btn.TextAlign = ContentAlignment.MiddleCenter;
btn.Click += dm_btn_click;
//dmFlowPannel.Controls.Add(lab);
dmFlowPannel.Controls.Add(btn);
}
//*/
}
}
}