mirror of
https://github.com/ION606/Discord-Client.git
synced 2026-05-14 21:06:55 +00:00
Initial code commit
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
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);
|
||||
}
|
||||
|
||||
//*/
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user