2014-04-25 21:55:43 +00:00
using System ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
using System.Windows.Forms ;
using System.Net ;
using System.IO ;
using GlacialComponents.Controls ;
using Khendys.Controls ;
using System.Threading ;
using CustomUIControls ;
using System.Reflection ;
2014-07-12 08:53:00 +00:00
using SzNPProjects ;
2014-04-25 21:55:43 +00:00
namespace MSGer.tk
{
public partial class MainForm : Form
{
public static LoginForm LoginDialog ;
public static Thread LThread ;
public static Thread MainThread = null ;
public static bool PartnerListThreadActive = true ;
public static ToolStripMenuItem SelectPartnerSender = null ;
public static Notifier taskbarNotifier ;
public MainForm ( )
{
InitializeComponent ( ) ;
Thread . CurrentThread . Name = "Main Thread" ;
2014-07-12 08:53:00 +00:00
contactList . Items . Add ( new RichListViewItem ( ) ) ;
contactList . Items [ 0 ] . SubItems [ 0 ] . Text = "Betöltés..." ;
2014-04-25 21:55:43 +00:00
toolStripMenuItem4 . Enabled = false ; //2014.04.12.
toolStripMenuItem8 . Enabled = false ; //2014.04.12.
this . WindowState = FormWindowState . Minimized ; //2014.04.19.
#region Nyelvi beállitások
if ( ! Directory . Exists ( "languages" ) )
Directory . CreateDirectory ( "languages" ) ;
string [ ] files = Directory . GetFiles ( "languages" ) ;
if ( files . Length = = 0 )
{
MessageBox . Show ( "Error: No languages found." ) ;
return ; //Még nem jelentkezett be, ezért ki fog lépni
}
for ( int x = 0 ; x < files . Length ; x + + )
{
string [ ] lines = File . ReadAllLines ( files [ x ] ) ;
var dict = lines . Select ( l = > l . Split ( '=' ) ) . ToDictionary ( a = > a [ 0 ] , a = > a [ 1 ] ) ;
( new Language ( files [ x ] . Split ( '\\' ) [ files [ x ] . Split ( '\\' ) . Length - 1 ] . Split ( '.' ) [ 0 ] ) ) . Strings = dict ; //Eltárol egy új nyelvet, majd a szövegeket hozzátársítja
}
CurrentUser . Language = Language . FromString ( Settings . Default . lang ) ;
if ( CurrentUser . Language = = null )
{
MessageBox . Show ( "Error: The specified language is not found.\nTo quickly solve this, copy the preffered language file in languages folder to the same place with the name of \"" + Settings . Default . lang + "\"\nYou can then change the language in your preferences later." ) ;
return ;
}
//MessageBox.Show("Nyelv: " + CurrentUser.Language.ToString());
#endregion
#region Helyi beállitás
try
{
fájlToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file" ] ;
kijelentkezésToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_logout" ] ;
toolStripMenuItem1 . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_loginnewuser" ] ;
á llapotToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_status" ] ;
elérhetőToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_status_online" ] ;
elfoglaltToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_status_busy" ] ;
nincsAGépnélToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_status_away" ] ;
rejtveKapcsolódikToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_status_hidden" ] ;
fájlKüldéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_sendfile" ] ;
beérkezettFájlokMappájánakMegnyitásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_openreceivedfiles" ] ;
ü zenetekElőzményeinekMegtekintéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_openrecentmsgs" ] ;
bezárásToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_close" ] ;
kilépésToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_exit" ] ;
ismerősökToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts" ] ;
ismerősFelvételeToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_add" ] ;
ismerősSzerkesztéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_edit" ] ;
ismerősTörléseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_remove" ] ;
toolStripMenuItem3 . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_invite" ] ;
csoportLétrehozásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_makegroup" ] ;
kategóriaLétrehozásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_makecategory" ] ;
kategóriaSzerkesztéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_editcategory" ] ;
kategóriaTörléseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_contacts_removecategory" ] ;
műveletekToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations" ] ;
azonnaliÜzenetKüldéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_sendmsg" ] ;
egyébKüldéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_sendother" ] ;
emailKüldéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_sendother_sendmail" ] ;
fájlKüldéseToolStripMenuItem1 . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_sendfile" ] ; //Ugyanaz a szöveg
ismerősSzámitógépénekFelhivásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_callcontact" ] ;
videóhivásInditásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_videocall" ] ;
onlineFájlokMegtekintéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_showonlinefiles" ] ;
közösJátékToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_playgame" ] ;
távsegitségKéréseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_askforhelp" ] ;
eszközökToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools" ] ;
2014-07-23 22:44:20 +00:00
mindigLegfelülToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools_alwaysontop" ] ;
2014-04-25 21:55:43 +00:00
hangulatjelekToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools_emoticons" ] ;
megjelenitendőKépVáltásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools_changeimage" ] ;
háttérMódositásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools_changebackground" ] ;
hangokÉsVideóBeállitásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools_voicevideosettings" ] ;
beállitásokToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_tools_settings" ] ;
súgóToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help" ] ;
témakörökToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_contents" ] ;
aSzolgáltatásÁllapotsaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_status" ] ;
adatvédelmiNyilatkozatToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_privacypolicy" ] ;
használatiFeltételekToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_termsofuse" ] ;
visszaélésBejelentéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_report" ] ;
segitsenAProgramTökéletesitésébenToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_improveprogram" ] ;
névjegyToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_help_about" ] ;
textBox1 . Text = Language . GetCuurentLanguage ( ) . Strings [ "searchbar" ] ;
2014-07-12 08:53:00 +00:00
contactList . Items [ 0 ] . SubItems [ 0 ] . Text = Language . GetCuurentLanguage ( ) . Strings [ "loading" ] ;
2014-04-25 21:55:43 +00:00
ü zenetküldésToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_operations_sendmsg" ] ;
emailKüldéseemailToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_sendemail" ] ;
toolStripMenuItem2 . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_copyemail" ] ;
információToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_info" ] ;
ismerősLetiltásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_block" ] ;
ismerősTörléseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_remove" ] ;
becenévSzerkesztéseToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_editname" ] ;
eseményértesitésekToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_eventnotifications" ] ;
beszélgetésnaplóMegnyitásaToolStripMenuItem . Text = Language . GetCuurentLanguage ( ) . Strings [ "contact_openchatlog" ] ;
toolStripMenuItem4 . Text = Language . GetCuurentLanguage ( ) . Strings [ "iconmenu_show" ] ;
toolStripMenuItem8 . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_logout" ] ;
toolStripMenuItem9 . Text = Language . GetCuurentLanguage ( ) . Strings [ "menu_file_exit" ] ;
}
catch
{
MessageBox . Show ( "Error while loading translations." ) ;
}
#endregion
2014-07-12 08:53:00 +00:00
//2014.05.16.
new TextFormat ( ) ;
2014-04-25 21:55:43 +00:00
//2014.04.25.
string response = Networking . SendRequest ( "checkforupdates" ,
Assembly . GetExecutingAssembly ( ) . GetName ( ) . Version . ToString ( ) . Replace ( "." , "" ) ,
0 , false ) ;
if ( response = = "outofdate" )
{
var res = MessageBox . Show ( Language . GetCuurentLanguage ( ) . Strings [ "outofdate" ] , Language . GetCuurentLanguage ( ) . Strings [ "outofdate_caption" ] , MessageBoxButtons . YesNo ) ;
if ( res = = DialogResult . Yes )
2014-07-23 22:44:20 +00:00
System . Diagnostics . Process . Start ( "http://msger.url.ph/download.php?version=latest" ) ;
2014-04-25 21:55:43 +00:00
}
else if ( response ! = "fine" )
MessageBox . Show ( Language . GetCuurentLanguage ( ) . Strings [ "error" ] + ": " + response ) ;
try
{
LoginDialog = new LoginForm ( ) ;
LoginDialog . ShowDialog ( ) ;
}
catch ( Exception e )
{
ErrorHandling . FormError ( LoginDialog , e ) ;
}
//Nézzük, sikerült-e
if ( CurrentUser . UserID ! = 0 )
{
contactList . Enabled = false ; //2014.03.05.
MainThread = Thread . CurrentThread ;
// Create the thread object, passing in the Alpha.Beta method
// via a ThreadStart delegate. This does not start the thread.
LThread = new Thread ( new ThreadStart ( UpdatePartnerList ) ) ;
LThread . Name = "Update Partner List" ;
// Start the thread
LThread . Start ( ) ;
2014-07-12 08:53:00 +00:00
2014-04-25 21:55:43 +00:00
if ( Settings . Default . windowstate = = 1 ) //2014.04.18.
this . WindowState = FormWindowState . Maximized ;
else if ( Settings . Default . windowstate = = 2 )
this . WindowState = FormWindowState . Minimized ;
else if ( Settings . Default . windowstate = = 3 )
this . WindowState = FormWindowState . Normal ;
taskbarNotifier = new Notifier ( "popup-bg.bmp" , Color . FromArgb ( 255 , 0 , 255 ) , "close.bmp" , 5000 ) ;
taskbarNotifier . Show ( "Teszt cím" , "Teszt tartalom\nMásodik sor" ) ;
toolStripMenuItem4 . Enabled = true ; //2014.04.12.
toolStripMenuItem8 . Enabled = true ; //2014.04.12.
}
}
private void PopupCloseClick ( object sender , EventArgs e )
{
MessageBox . Show ( "Close" ) ;
}
private void PopupClick ( object sender , EventArgs e )
{
MessageBox . Show ( "Click" ) ;
}
private void LogoutUser ( object sender , EventArgs e )
{
this . Hide ( ) ;
toolStripMenuItem4 . Enabled = false ; //2014.04.12.
toolStripMenuItem8 . Enabled = false ; //2014.04.12.
SetOnlineState ( null , null ) ; //2014.04.11. - Erre nincs beállitva, ezért automatikusan 0-ra, azaz kijelentkeztetettre állítja az állapotát
CurrentUser . UserID = 0 ;
PartnerListThreadActive = false ;
LoginDialog = new LoginForm ( ) ; //2014.04.04.
LoginDialog . ShowDialog ( ) ;
//Nézzük, sikerült-e
if ( CurrentUser . UserID = = 0 )
Close ( ) ;
toolStripMenuItem4 . Enabled = true ; //2014.04.12.
toolStripMenuItem8 . Enabled = true ; //2014.04.12.
contactList . Items . Clear ( ) ; //2014.03.05.
contactList . Enabled = false ; //2014.03.05.
2014-07-12 08:53:00 +00:00
contactList . Items . Add ( new RichListViewItem ( ) ) ;
contactList . Items [ 0 ] . SubItems [ 0 ] . Text = "Betöltés..." ;
2014-04-25 21:55:43 +00:00
this . Show ( ) ;
PartnerListThreadActive = true ; //2014.02.28. - Törli, majd újra létrehozza a listafrissitő thread-et, ha újra bejelentkezett
// Create the thread object, passing in the Alpha.Beta method
// via a ThreadStart delegate. This does not start the thread.
LThread = new Thread ( new ThreadStart ( UpdatePartnerList ) ) ;
LThread . Name = "Update Partner List" ;
// Start the thread
LThread . Start ( ) ;
}
private void LoginNewUser ( object sender , EventArgs e )
{
System . Diagnostics . Process . Start ( "MSGer.tk.exe" ) ;
}
public void SetOnlineState ( object sender , EventArgs e )
{
int state = 0 ;
if ( sender = = elérhetőToolStripMenuItem )
state = 1 ;
if ( sender = = elfoglaltToolStripMenuItem )
state = 2 ;
if ( sender = = nincsAGépnélToolStripMenuItem )
state = 3 ;
if ( sender = = rejtveKapcsolódikToolStripMenuItem )
state = 4 ;
//HTTP
if ( Networking . SendRequest ( "setstate" , state + "" , 0 , true ) ! = "Success" )
MessageBox . Show ( "Hiba történt az állapot beállitása során." ) ;
}
private void SelectPartner ( object sender , EventArgs e )
{
SelectPartnerSender = ( ToolStripMenuItem ) sender ;
DialogResult dr = new DialogResult ( ) ;
var form = new SelectPartnerForm ( ) ;
dr = form . ShowDialog ( ) ;
if ( dr = = DialogResult . OK )
{
//2014.04.25.
string [ ] partners = form . Partners ;
ChatForm tmpchat = new ChatForm ( ) ;
for ( int i = 0 ; i < partners . Length ; i + + )
{
if ( partners [ i ] ! = "" ) //2014.04.17.
{
for ( int j = 0 ; j < UserInfo . Partners . Count ; j + + )
{
int tmp ; //2014.04.17.
if ( ! Int32 . TryParse ( partners [ i ] , out tmp ) )
tmp = - 1 ;
if ( UserInfo . Partners [ j ] . UserName = = partners [ i ] | | UserInfo . Partners [ j ] . Email = = partners [ i ] | | UserInfo . Partners [ j ] . UserID = = tmp )
{ //Egyezik a név, E-mail vagy ID - UserName: 2014.04.17.
tmpchat . ChatPartners . Add ( j ) ; //A Partners-beli indexét adja meg
}
}
}
}
if ( tmpchat . ChatPartners . Count ! = 0 )
{
ChatForm . ChatWindows . Add ( tmpchat ) ;
if ( SelectPartnerSender = = fájlKüldéseToolStripMenuItem )
{
tmpchat . Show ( ) ;
2014-07-12 08:53:00 +00:00
tmpchat . OpenSendFile ( form ) ;
2014-04-25 21:55:43 +00:00
}
if ( SelectPartnerSender = = azonnaliÜzenetKüldéseToolStripMenuItem )
{
tmpchat . Show ( ) ;
}
}
}
}
public delegate int MyDelegate ( ) ;
public void UpdatePartnerList ( )
{
while ( PartnerListThreadActive & & MainThread . IsAlive )
{
string [ ] row = Networking . SendRequest ( "getlist" , "" , 0 , true ) . Split ( 'ͦ' ) ; //Lekéri a listát, és különválogatja egyben - 2014.02.28.
CurrentUser . Name = row [ 0 ] ;
CurrentUser . Message = row [ 1 ] ;
CurrentUser . State = row [ 2 ] ;
CurrentUser . UserName = row [ 3 ] ;
CurrentUser . Email = row [ 4 ] ;
2014-07-12 08:53:00 +00:00
if ( ! this . IsDisposed )
{
this . Invoke ( ( MethodInvoker ) delegate
2014-04-25 21:55:43 +00:00
{
2014-07-12 08:53:00 +00:00
List < int > tmp ;
if ( Settings . Default . picupdatetime . Length ! = 0 )
tmp = Settings . Default . picupdatetime . Split ( ',' ) . Select ( s = > Int32 . Parse ( s ) ) . ToList < int > ( ) ;
else tmp = new List < int > ( ) ;
List < UserInfo > tmpuser = UserInfo . Partners ;
contactList . AutoUpdate = false ;
var items = new List < Control [ ] > ( ) ;
int i = 0 ;
for ( int x = 5 ; x < row . Length - 1 ; x + = 6 ) //Ezt az egyetlen számot (x+=3) kell módositani, és máris alkalmazkodott a hozzáadott adathoz
{ //-1: 2014.04.04. - A végére is odarak egy elválasztó jelet, ami miatt eggyel több elem lesz a tömbben
if ( row . Length < 5 ) //2014.03.19. - Ha nincs ismerőse
break ;
for ( int y = 0 ; y < UserInfo . Partners . Count ; y + + )
{
if ( UserInfo . Partners [ y ] ! = null & & Int32 . Parse ( row [ x + 3 ] ) = = UserInfo . Partners [ y ] . UserID ) //Ha null az értéke, már nem is ellenőrzi a másik feltételt
{ //Átrendezi a tömböt az új sorrendbe - Ha változott - 2014.03.07.
tmpuser [ i ] = UserInfo . Partners [ y ] ;
tmpuser [ i ] . ListID = i ; //És elmenti az új helyét - 2014.03.13.
}
}
if ( i > = tmpuser . Count )
{
tmpuser . Add ( new UserInfo ( ) ) ;
}
tmpuser [ i ] . UserID = Int32 . Parse ( row [ x + 3 ] ) ; //Beállitja az ID-ket
tmpuser [ i ] . ListID = i ;
tmpuser [ i ] . Name = row [ x ] ;
tmpuser [ i ] . Message = row [ x + 1 ] ;
tmpuser [ i ] . State = row [ x + 2 ] ;
tmpuser [ i ] . UserName = row [ x + 4 ] ;
tmpuser [ i ] . Email = row [ x + 5 ] ;
string state = "" ;
if ( row [ x + 2 ] = = "1" )
state = " (Elérhető)" ;
if ( row [ x + 2 ] = = "2" )
state = " (Elfoglalt)" ;
if ( row [ x + 2 ] = = "3" )
state = " (Nincs a gépnél)" ;
var oneitem = new Control [ 2 ] ;
PictureBox item = new PictureBox ( ) ;
if ( tmp . Count < = 1 ) //2014.04.28.
tmp . Add ( 0 ) ;
tmpuser [ i ] . PicUpdateTime = tmp [ i ] ;
string imgpath = tmpuser [ i ] . GetImage ( ) ;
if ( imgpath ! = "noimage.png" | | File . Exists ( "noimage.png" ) ) //2014.03.13.
item . ImageLocation = imgpath ;
else
MessageBox . Show ( "Az alap profilkép nem található.\nMásold be a noimage.png-t, vagy telepitsd újra a programot.\n(Ez az üzenet minden egyes ismerősödnél megjelenik.)" , "Hiba" ) ;
item . SizeMode = PictureBoxSizeMode . StretchImage ;
oneitem [ 0 ] = item ;
ExRichTextBox item2 = new ExRichTextBox ( ) ;
item2 . Text = row [ x ] + " " + state + "\n" + row [ x + 1 ] ;
item2 = TextFormat . Parse ( item2 ) ;
oneitem [ 1 ] = item2 ;
items . Add ( oneitem ) ;
i + + ;
2014-04-25 21:55:43 +00:00
}
2014-07-12 08:53:00 +00:00
Settings . Default . picupdatetime = String . Join ( "," , tmp . Select ( ix = > ix . ToString ( ) ) . ToArray ( ) ) ;
UserInfo . Partners = tmpuser ;
contactList . Items . Clear ( ) ;
this . contactList . SetItems ( items ) ;
contactList . AutoUpdate = true ;
contactList . Enabled = true ;
contactList . Refresh ( ) ;
} ) ;
2014-04-25 21:55:43 +00:00
}
Thread . Sleep ( 5000 ) ;
}
}
private void ClearSearchBar ( object sender , EventArgs e )
{
if ( textBox1 . Text = = "Ismerősök keresése..." )
textBox1 . Clear ( ) ;
}
private void PutTextInSearchBar ( object sender , EventArgs e )
{
if ( textBox1 . Text = = "" )
textBox1 . Text = "Ismerősök keresése..." ;
}
public static int RightClickedPartner = - 1 ;
private void ContactItemRightClick ( object sender , MouseEventArgs e )
2014-07-12 08:53:00 +00:00
{ / *
2014-04-25 21:55:43 +00:00
if ( e . Button ! = MouseButtons . Right | | contactList . HotItemIndex > = contactList . Items . Count )
{ //Igy nem reagál arra sem, ha üres területre kattintunk
return ;
}
contactList . Items [ contactList . HotItemIndex ] . Selected = true ;
RightClickedPartner = contactList . HotItemIndex ;
2014-07-12 08:53:00 +00:00
partnerMenu . Show ( Cursor . Position ) ; * /
2014-04-25 21:55:43 +00:00
}
private void OpenSendMessage ( object sender , EventArgs e ) //2014.03.02. 0:17
2014-07-12 08:53:00 +00:00
{ / *
2014-04-25 21:55:43 +00:00
int tmp = contactList . HotItemIndex ;
if ( RightClickedPartner = = - 1 )
RightClickedPartner = tmp ;
if ( RightClickedPartner = = - 1 | | RightClickedPartner > = contactList . Items . Count )
return ;
//Üzenetküldő form
int ChatNum = - 1 ;
for ( int i = 0 ; i < ChatForm . ChatWindows . Count ; i + + )
{
if ( ChatForm . ChatWindows [ i ] . ChatPartners . Count = = 1 & & ChatForm . ChatWindows [ i ] . ChatPartners . Contains ( RightClickedPartner ) )
{ //Vele, és csak vele beszél
ChatNum = i ;
break ;
}
}
if ( ChatNum = = - 1 )
{ //Nincs még chatablaka
ChatForm . ChatWindows . Add ( new ChatForm ( ) ) ;
ChatForm . ChatWindows [ ChatForm . ChatWindows . Count - 1 ] . ChatPartners . Add ( RightClickedPartner ) ;
ChatForm . ChatWindows [ ChatForm . ChatWindows . Count - 1 ] . Show ( ) ;
}
else
{
ChatForm . ChatWindows [ ChatNum ] . Show ( ) ;
ChatForm . ChatWindows [ ChatNum ] . Focus ( ) ;
}
2014-07-12 08:53:00 +00:00
RightClickedPartner = - 1 ; * /
2014-04-25 21:55:43 +00:00
}
private void OnMainFormLoad ( object sender , EventArgs e )
{
if ( CurrentUser . UserID = = 0 )
Program . Exit ( ) ;
}
private void InvitePartner ( object sender , EventArgs e )
{
( new InvitePartner ( ) ) . ShowDialog ( ) ;
}
private void BeforeExit ( object sender , FormClosingEventArgs e )
{
e . Cancel = true ;
this . Hide ( ) ;
}
private void toolStripMenuItem4_Click ( object sender , EventArgs e )
{
if ( CurrentUser . UserID ! = 0 ) //2014.04.18.
{
this . Show ( ) ;
this . Focus ( ) ;
}
}
private void ExitProgram ( object sender , EventArgs e )
{
Program . Exit ( ) ;
}
private void ismerősFelvételeToolStripMenuItem_Click ( object sender , EventArgs e )
{
( new AddPartner ( ) ) . ShowDialog ( ) ;
}
private void névjegyToolStripMenuItem_Click ( object sender , EventArgs e )
{
( new AboutBox1 ( ) ) . ShowDialog ( ) ;
}
private void mindigLegfelülToolStripMenuItem_Click ( object sender , EventArgs e )
{
this . TopMost = mindigLegfelülToolStripMenuItem . Checked ;
}
private void beállitásokToolStripMenuItem_Click ( object sender , EventArgs e )
{
( new SettingsForm ( ) ) . Show ( ) ;
}
2014-07-12 08:53:00 +00:00
private void contactList_ItemDoubleClicked ( object sender , int e )
{
int tmp = e ;
if ( RightClickedPartner = = - 1 )
RightClickedPartner = tmp ;
if ( RightClickedPartner = = - 1 | | RightClickedPartner > = contactList . Items . Count )
return ;
//Üzenetküldő form
int ChatNum = - 1 ;
for ( int i = 0 ; i < ChatForm . ChatWindows . Count ; i + + )
{
if ( ChatForm . ChatWindows [ i ] . ChatPartners . Count = = 1 & & ChatForm . ChatWindows [ i ] . ChatPartners . Contains ( RightClickedPartner ) )
{ //Vele, és csak vele beszél
ChatNum = i ;
break ;
}
}
if ( ChatNum = = - 1 )
{ //Nincs még chatablaka
ChatForm . ChatWindows . Add ( new ChatForm ( ) ) ;
ChatForm . ChatWindows [ ChatForm . ChatWindows . Count - 1 ] . ChatPartners . Add ( RightClickedPartner ) ;
ChatForm . ChatWindows [ ChatForm . ChatWindows . Count - 1 ] . Show ( ) ;
}
else
{
ChatForm . ChatWindows [ ChatNum ] . Show ( ) ;
ChatForm . ChatWindows [ ChatNum ] . Focus ( ) ;
}
RightClickedPartner = - 1 ;
}
private void bezárásToolStripMenuItem_Click ( object sender , EventArgs e )
{
this . Hide ( ) ;
}
2014-04-25 21:55:43 +00:00
}
}