<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>YukariConnectOnlinePanel</class>
 <widget class="QMainWindow" name="YukariConnectOnlinePanel">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>800</width>
    <height>600</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>YukariConnect Online Panel</string>
  </property>
  <widget class="QWidget" name="centralWidget">
   <layout class="QVBoxLayout" name="verticalLayout_main">
    <item>
     <widget class="QGroupBox" name="groupBox_status">
      <property name="title">
       <string>Current Status</string>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_status">
       <item>
        <layout class="QHBoxLayout" name="horizontalLayout_status">
         <item>
          <widget class="QLabel" name="label_state">
           <property name="text">
            <string>State:</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QLabel" name="label_state_value">
           <property name="text">
            <string>Waiting</string>
           </property>
          </widget>
         </item>
         <item>
          <spacer name="horizontalSpacer_status">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
             <width>0</width>
             <height>0</height>
            </size>
           </property>
          </spacer>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_refresh">
           <property name="text">
            <string>Refresh</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_open_webui">
           <property name="text">
            <string>Open Web UI</string>
           </property>
           <property name="toolTip">
            <string>Open YukariConnect Web UI in browser</string>
           </property>
          </widget>
         </item>
        </layout>
       </item>
       <item>
        <widget class="QLabel" name="label_state_hint">
         <property name="text">
          <string>Enter your player name and click Create Room to host, or enter a room code to join.</string>
         </property>
         <property name="wordWrap">
          <bool>true</bool>
         </property>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
    <item>
     <widget class="QGroupBox" name="groupBox_room">
      <property name="title">
       <string>Room Information</string>
      </property>
      <layout class="QGridLayout" name="gridLayout_room">
       <item row="0" column="0">
        <widget class="QLabel" name="label_room_code">
         <property name="text">
          <string>Room Code:</string>
         </property>
        </widget>
       </item>
       <item row="0" column="1">
        <widget class="QLineEdit" name="lineEdit_room_code">
         <property name="readOnly">
          <bool>true</bool>
         </property>
        </widget>
       </item>
       <item row="0" column="2">
        <widget class="QPushButton" name="pushButton_copy_code">
         <property name="text">
          <string>Copy</string>
         </property>
        </widget>
       </item>
       <item row="1" column="0">
        <widget class="QLabel" name="label_url">
         <property name="text">
          <string>Connection URL:</string>
         </property>
        </widget>
       </item>
       <item row="1" column="1" colspan="2">
        <widget class="QLineEdit" name="lineEdit_url">
         <property name="readOnly">
          <bool>true</bool>
         </property>
        </widget>
       </item>
       <item row="2" column="0">
        <widget class="QLabel" name="label_difficulty">
         <property name="text">
          <string>Connection Difficulty:</string>
         </property>
        </widget>
       </item>
       <item row="2" column="1" colspan="2">
        <widget class="QLineEdit" name="lineEdit_difficulty">
         <property name="readOnly">
          <bool>true</bool>
         </property>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
    <item>
     <widget class="QGroupBox" name="groupBox_players">
      <property name="title">
       <string>Connected Players</string>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_players">
       <item>
        <widget class="QTableWidget" name="tableWidget_players">
         <property name="editTriggers">
          <set>QAbstractItemView::NoEditTriggers</set>
         </property>
         <property name="selectionMode">
          <set>QAbstractItemView::SingleSelection</set>
         </property>
         <property name="selectionBehavior">
          <set>QAbstractItemView::SelectRows</set>
         </property>
         <column>
          <property name="text">
           <string>Name</string>
          </property>
         </column>
         <column>
          <property name="text">
           <string>Machine ID</string>
          </property>
         </column>
         <column>
          <property name="text">
           <string>Version</string>
          </property>
         </column>
         <column>
          <property name="text">
           <string>Type</string>
          </property>
         </column>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
    <item>
     <widget class="QGroupBox" name="groupBox_actions">
      <property name="title">
       <string>Actions</string>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_actions">
       <item>
        <layout class="QHBoxLayout" name="horizontalLayout_host">
         <item>
          <widget class="QLabel" name="label_player_name">
           <property name="text">
            <string>Player Name:</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QLineEdit" name="lineEdit_player_name">
           <property name="placeholderText">
            <string>Enter your player name</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_host">
           <property name="text">
            <string>Create Room (Host)</string>
           </property>
          </widget>
         </item>
        </layout>
       </item>
       <item>
        <layout class="QHBoxLayout" name="horizontalLayout_join">
         <item>
          <widget class="QLabel" name="label_join_code">
           <property name="text">
            <string>Room Code:</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QLineEdit" name="lineEdit_join_code">
           <property name="placeholderText">
            <string>Enter room code to join</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_join">
           <property name="text">
            <string>Join Room</string>
           </property>
          </widget>
         </item>
        </layout>
       </item>
       <item>
        <layout class="QHBoxLayout" name="horizontalLayout_close_room">
         <item>
          <widget class="QPushButton" name="pushButton_close_room">
           <property name="text">
            <string>Close Room</string>
           </property>
           <property name="toolTip">
            <string>Stop hosting and return to idle (keeps server running)</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_stop_server">
           <property name="text">
            <string>Stop Server</string>
           </property>
           <property name="toolTip">
            <string>Gracefully stop the YukariConnect server</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_restart">
           <property name="text">
            <string>Restart Server</string>
           </property>
          </widget>
         </item>
         <item>
          <widget class="QPushButton" name="pushButton_panic">
           <property name="text">
            <string>Emergency Stop</string>
           </property>
           <property name="toolTip">
            <string>Forcefully stop all connections (use only if needed)</string>
           </property>
          </widget>
         </item>
         <item>
          <spacer name="horizontalSpacer_cancel">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
             <width>0</width>
             <height>0</height>
            </size>
           </property>
          </spacer>
         </item>
        </layout>
       </item>
      </layout>
     </widget>
    </item>
    <item>
     <widget class="QGroupBox" name="groupBox_logs">
      <property name="title">
       <string>Logs</string>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_logs">
       <item>
        <widget class="QPlainTextEdit" name="plainTextEdit_logs">
         <property name="readOnly">
          <bool>true</bool>
         </property>
        </widget>
       </item>
       <item>
        <layout class="QHBoxLayout" name="horizontalLayout_log_buttons">
         <item>
           <widget class="QPushButton" name="pushButton_fetch_log">
             <property name="text">
              <string>Fetch Log</string>
             </property>
            </widget>
           </item>
           <item>
            <widget class="QPushButton" name="pushButton_export_log">
             <property name="text">
              <string>Export Log</string>
             </property>
            </widget>
           </item>
           <item>
            <widget class="QPushButton" name="pushButton_clear_log">
             <property name="text">
              <string>Clear</string>
             </property>
            </widget>
           </item>
         <item>
          <widget class="QPushButton" name="pushButton_about">
           <property name="text">
            <string>About YukariConnect</string>
           </property>
           <property name="toolTip">
            <string>Show licensing and attribution information</string>
           </property>
          </widget>
         </item>
         <item>
          <spacer name="horizontalSpacer_log">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
             <width>0</width>
             <height>0</height>
            </size>
           </property>
          </spacer>
         </item>
        </layout>
       </item>
      </layout>
     </widget>
    </item>
   </layout>
  </widget>
  <widget class="QStatusBar" name="statusBar"/>
 </widget>
 <resources/>
 <connections/>
</ui>
