Annotation of sbbs/sbbs3/ctrl/propertiesdlgunit.cpp, revision 1.1.1.1

1.1       root        1: //---------------------------------------------------------------------
                      2: #include <vcl.h>
                      3: #pragma hdrstop
                      4: 
                      5: #include "NodeFormUnit.h"
                      6: #include "ClientFormUnit.h"
                      7: #include "TelnetFormUnit.h"
                      8: #include "EventsFormUnit.h"
                      9: #include "FtpFormUnit.h"
                     10: #include "WebFormUnit.h"
                     11: #include "MailFormUnit.h"
                     12: #include "ServicesFormUnit.h"
                     13: #include "PropertiesDlgUnit.h"
                     14: //---------------------------------------------------------------------
                     15: #pragma resource "*.dfm"
                     16: TPropertiesDlg *PropertiesDlg;
                     17: //---------------------------------------------------------------------
                     18: __fastcall TPropertiesDlg::TPropertiesDlg(TComponent* AOwner)
                     19:        : TForm(AOwner)
                     20: {
                     21: }
                     22: //---------------------------------------------------------------------
                     23: void __fastcall TPropertiesDlg::FormShow(TObject *Sender)
                     24: {
                     25:        TrayIconCheckBoxClick(Sender);
                     26:     PageControl->ActivePage=SettingsTabSheet;
                     27:     SourceComboBoxChange(Sender);
                     28: }
                     29: //---------------------------------------------------------------------------
                     30: 
                     31: void __fastcall TPropertiesDlg::TrayIconCheckBoxClick(TObject *Sender)
                     32: {
                     33:        PasswordEdit->Enabled=TrayIconCheckBox->Checked;
                     34:        PasswordLabel->Enabled=PasswordEdit->Enabled;
                     35: }
                     36: //---------------------------------------------------------------------------
                     37: 
                     38: void __fastcall TPropertiesDlg::SourceComboBoxChange(TObject *Sender)
                     39: {
                     40:        TargetComboBox->ItemIndex=SourceComboBox->ItemIndex;
                     41:        switch(SourceComboBox->ItemIndex) {
                     42:        case 0: /* Node List */
                     43:             ExampleEdit->Font=NodeForm->ListBox->Font;
                     44:                ExampleEdit->Color=NodeForm->ListBox->Color;
                     45:             break;
                     46:         case 1: /* Client List */
                     47:             ExampleEdit->Font=ClientForm->ListView->Font;
                     48:                ExampleEdit->Color=ClientForm->ListView->Color;
                     49:             break;
                     50:         case 2: /* Telnet Server Log */
                     51:             ExampleEdit->Font=TelnetForm->Log->Font;
                     52:                ExampleEdit->Color=TelnetForm->Log->Color;
                     53:             break;
                     54:         case 3: /* Events Log */
                     55:             ExampleEdit->Font=EventsForm->Log->Font;
                     56:                ExampleEdit->Color=EventsForm->Log->Color;
                     57:             break;
                     58:         case 4: /* FTP Server Log */
                     59:             ExampleEdit->Font=FtpForm->Log->Font;
                     60:                ExampleEdit->Color=FtpForm->Log->Color;
                     61:             break;
                     62:         case 5: /* Mail Server Log */
                     63:             ExampleEdit->Font=MailForm->Log->Font;
                     64:                ExampleEdit->Color=MailForm->Log->Color;
                     65:             break;
                     66:         case 6: /* Web Server Log */
                     67:             ExampleEdit->Font=WebForm->Log->Font;
                     68:                ExampleEdit->Color=WebForm->Log->Color;
                     69:             break;
                     70:         case 7: /* Services Log */
                     71:             ExampleEdit->Font=ServicesForm->Log->Font;
                     72:                ExampleEdit->Color=ServicesForm->Log->Color;
                     73:             break;
                     74:     }
                     75: }
                     76: //---------------------------------------------------------------------------
                     77: 
                     78: void __fastcall TPropertiesDlg::FontButtonClick(TObject *Sender)
                     79: {
                     80:        TFontDialog *FontDialog=new TFontDialog(this);
                     81: 
                     82:     FontDialog->Font=ExampleEdit->Font;
                     83:     if(FontDialog->Execute())
                     84:            ExampleEdit->Font->Assign(FontDialog->Font);
                     85:     delete FontDialog;
                     86: }
                     87: //---------------------------------------------------------------------------
                     88: 
                     89: void __fastcall TPropertiesDlg::BackgroundButtonClick(TObject *Sender)
                     90: {
                     91:        TColorDialog* ColorDialog=new TColorDialog(this);
                     92: 
                     93:     ColorDialog->Options << cdPreventFullOpen;
                     94:     ColorDialog->Color=ExampleEdit->Color;
                     95:     if(ColorDialog->Execute())
                     96:        ExampleEdit->Color=ColorDialog->Color;
                     97:     delete ColorDialog;
                     98: }
                     99: //---------------------------------------------------------------------------
                    100: void __fastcall TPropertiesDlg::ChangeScheme(int target)
                    101: {
                    102:        switch(target) {
                    103:        case 0: /* Node List */
                    104:             NodeForm->ListBox->Font=ExampleEdit->Font;
                    105:                NodeForm->ListBox->Color=ExampleEdit->Color;
                    106:             break;
                    107:         case 1: /* Client List */
                    108:             ClientForm->ListView->Font=ExampleEdit->Font;
                    109:                ClientForm->ListView->Color=ExampleEdit->Color;
                    110:             break;
                    111:         case 2: /* Telnet Server Log */
                    112:             TelnetForm->Log->Font=ExampleEdit->Font;
                    113:                TelnetForm->Log->Color=ExampleEdit->Color;
                    114:             break;
                    115:         case 3: /* Events Log */
                    116:             EventsForm->Log->Font=ExampleEdit->Font;
                    117:                EventsForm->Log->Color=ExampleEdit->Color;
                    118:             break;
                    119:         case 4: /* FTP Server Log */
                    120:             FtpForm->Log->Font=ExampleEdit->Font;
                    121:                FtpForm->Log->Color=ExampleEdit->Color;
                    122:             break;
                    123:         case 5: /* Mail Server Log */
                    124:             MailForm->Log->Font=ExampleEdit->Font;
                    125:                MailForm->Log->Color=ExampleEdit->Color;
                    126:             break;
                    127:         case 6: /* Web Server Log */
                    128:             WebForm->Log->Font=ExampleEdit->Font;
                    129:                WebForm->Log->Color=ExampleEdit->Color;
                    130:             break;
                    131:         case 7: /* Services Log */
                    132:             ServicesForm->Log->Font=ExampleEdit->Font;
                    133:                ServicesForm->Log->Color=ExampleEdit->Color;
                    134:             break;
                    135:     }
                    136: }
                    137: //---------------------------------------------------------------------------
                    138: void __fastcall TPropertiesDlg::ApplyButtonClick(TObject *Sender)
                    139: {
                    140:        if(TargetComboBox->ItemIndex==SourceComboBox->Items->Count) {
                    141:        for(int i=0;i<SourceComboBox->Items->Count;i++)
                    142:                ChangeScheme(i);
                    143:     } else
                    144:         ChangeScheme(TargetComboBox->ItemIndex);
                    145: }
                    146: //---------------------------------------------------------------------------
                    147: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.