#!/usr/bin/env python
# File: new_log_dialog.py

#    Copyright (C) 2013 Christian Jacobs.

#    This file is part of PyQSO.

#    PyQSO is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    PyQSO is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with PyQSO.  If not, see <http://www.gnu.org/licenses/>.

from gi.repository import Gtk, GObject
import logging
import re
import calendar

class LogNameDialog(Gtk.Dialog):
   
   def __init__(self, parent, title=None, name=None):
      
      if(title is None):
         title = "New Log"
      else:
         title = title
      Gtk.Dialog.__init__(self, title=title, parent=parent, flags=Gtk.DialogFlags.DESTROY_WITH_PARENT, buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK))

      hbox_temp = Gtk.HBox(spacing=0)
      label = Gtk.Label("Log Name:")
      label.set_alignment(0, 0.5)
      hbox_temp.pack_start(label, False, False, 6)
      self.entry = Gtk.Entry()
      if(name is not None):
         self.entry.set_text(name)
      hbox_temp.pack_start(self.entry, False, False, 6)
      self.vbox.pack_start(hbox_temp, False, False, 6)

      self.show_all()

      logging.debug("New LogNameDialog instance created!")

      return

   def get_log_name(self):
      logging.debug("Retrieving the log name from the LogNameDialog...")
      return self.entry.get_text()


